From 7a0ffc5f1f572473d5a12d6e487f7138703196f1 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Tue, 3 Sep 2024 13:38:50 +0300 Subject: [PATCH 01/55] integrate assets cdn --- config/config.devnet-old.yaml | 1 + config/config.devnet.yaml | 1 + config/config.mainnet.yaml | 1 + config/config.testnet.yaml | 1 + src/common/api-config/api.config.service.ts | 9 + src/common/assets/assets.service.ts | 221 ++++-------------- src/common/keybase/keybase.service.ts | 30 +-- .../cache.warmer/cache.warmer.service.ts | 3 +- src/graphql/schema/schema.gql | 24 ++ 9 files changed, 97 insertions(+), 194 deletions(-) diff --git a/config/config.devnet-old.yaml b/config/config.devnet-old.yaml index 566c8e4ad..dbccf27f7 100644 --- a/config/config.devnet-old.yaml +++ b/config/config.devnet-old.yaml @@ -88,6 +88,7 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'devnet-socket-api.multiversx.com' maiarId: 'https://devnet-old-id-api.multiversx.com' + assetsCdn: 'https://tools.multiversx.com/assets-cdn' indexer: type: 'elastic' maxPagination: 10000 diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 20211dc60..1f640a7d3 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -120,6 +120,7 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'devnet-socket-api.multiversx.com' maiarId: 'https://devnet-id-api.multiversx.com' + assetsCdn: 'https://tools.multiversx.com/assets-cdn' indexer: type: 'elastic' maxPagination: 10000 diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index 5dcd3d934..5e271d227 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -124,6 +124,7 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'socket-api-fra.multiversx.com' maiarId: 'https://id-api.multiversx.com' + assetsCdn: 'https://tools.multiversx.com/assets-cdn' indexer: type: 'elastic' maxPagination: 10000 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 723bb6461..43fc8f28b 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -123,6 +123,7 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'testnet-socket-api.multiversx.com' maiarId: 'https://testnet-id-api.multiversx.com' + assetsCdn: 'https://tools.multiversx.com/assets-cdn' database: enabled: false url: 'mongodb://127.0.0.1:27017/api?authSource=admin' diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index d806f15c7..ac87afb18 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -869,4 +869,13 @@ export class ApiConfigService { return deepHistoryUrl; } + + getAssetsCdnUrl(): string { + const assetsCdnUrl = this.configService.get('urls.assetsCdn'); + if (!assetsCdnUrl) { + throw new Error('No assets cdn url present'); + } + + return assetsCdnUrl; + } } diff --git a/src/common/assets/assets.service.ts b/src/common/assets/assets.service.ts index 601e544c4..e65ad2ae8 100644 --- a/src/common/assets/assets.service.ts +++ b/src/common/assets/assets.service.ts @@ -1,157 +1,47 @@ import { Injectable } from "@nestjs/common"; -import simpleGit, { SimpleGit, SimpleGitOptions } from 'simple-git'; import { CacheInfo } from "src/utils/cache.info"; import { TokenAssets } from "src/common/assets/entities/token.assets"; -import { ApiConfigService } from "../api-config/api.config.service"; import { AccountAssets } from "./entities/account.assets"; import { CacheService } from "@multiversx/sdk-nestjs-cache"; -import { FileUtils, OriginLogger } from "@multiversx/sdk-nestjs-common"; -import { ApiUtils } from "@multiversx/sdk-nestjs-http"; import { MexPair } from "src/endpoints/mex/entities/mex.pair"; import { Identity } from "src/endpoints/identities/entities/identity"; import { MexFarm } from "src/endpoints/mex/entities/mex.farm"; import { MexSettings } from "src/endpoints/mex/entities/mex.settings"; import { DnsContracts } from "src/utils/dns.contracts"; -import { NftRankAlgorithm } from "./entities/nft.rank.algorithm"; import { NftRank } from "./entities/nft.rank"; import { MexStakingProxy } from "src/endpoints/mex/entities/mex.staking.proxy"; import { Provider } from "src/endpoints/providers/entities/provider"; - -const rimraf = require("rimraf"); -const path = require('path'); -const fs = require('fs'); +import { ApiService } from "@multiversx/sdk-nestjs-http"; +import { ApiConfigService } from "../api-config/api.config.service"; +import { KeybaseIdentity } from "../keybase/entities/keybase.identity"; @Injectable() export class AssetsService { - private readonly logger = new OriginLogger(AssetsService.name); - constructor( - private readonly cachingService: CacheService, private readonly apiConfigService: ApiConfigService, + private readonly apiService: ApiService, + private readonly cachingService: CacheService, ) { } - checkout(): Promise { - const localGitPath = 'dist/repos/assets'; - const logger = this.logger; - return new Promise((resolve, reject) => { - rimraf(localGitPath, function () { - logger.log("done deleting"); - - const options: Partial = { - baseDir: process.cwd(), - binary: 'git', - maxConcurrentProcesses: 6, - }; - - // when setting all options in a single object - const git: SimpleGit = simpleGit(options); - - // eslint-disable-next-line @typescript-eslint/no-floating-promises - git.outputHandler((_, stdout, stderr) => { - stdout.pipe(process.stdout); - stderr.pipe(process.stderr); - - stdout.on('data', (data) => { - // Print data - logger.log(data.toString('utf8')); - }); - }).clone('https://github.com/multiversx/mx-assets.git', localGitPath, undefined, (err) => { - if (err) { - reject(err); - } else { - resolve(); - } - }); - }); - }); - } - - private readTokenAssetDetails(tokenIdentifier: string, assetPath: string): TokenAssets { - const infoPath = path.join(assetPath, 'info.json'); - const info = JSON.parse(fs.readFileSync(infoPath)); - - return new TokenAssets({ - ...info, - pngUrl: this.getImageUrl(tokenIdentifier, 'logo.png'), - svgUrl: this.getImageUrl(tokenIdentifier, 'logo.svg'), - }); - } - - private readTokenRanks(assetPath: string): NftRank[] | undefined { - const ranksPath = path.join(assetPath, 'ranks.json'); - if (fs.existsSync(ranksPath)) { - return JSON.parse(fs.readFileSync(ranksPath)); - } - - return undefined; - } - - private readAccountAssets(path: string): AccountAssets { - const jsonContents = fs.readFileSync(path); - const json = JSON.parse(jsonContents); - - return ApiUtils.mergeObjects(new AccountAssets(), json); - } - - private getImageUrl(tokenIdentifier: string, name: string) { - if (['mainnet', 'devnet', 'testnet'].includes(this.apiConfigService.getNetwork())) { - return `${this.apiConfigService.getExternalMediaUrl()}/tokens/asset/${tokenIdentifier}/${name}`; - } - - return `https://raw.githubusercontent.com/multiversx/mx-assets/master/${this.apiConfigService.getNetwork()}/tokens/${tokenIdentifier}/${name}`; - } - - private getTokenAssetsPath() { - return path.join(process.cwd(), 'dist/repos/assets', this.getRelativePath('tokens')); - } - - private getAccountAssetsPath() { - return path.join(process.cwd(), 'dist/repos/assets', this.getRelativePath('accounts')); - } - - getIdentityAssetsPath() { - return path.join(process.cwd(), 'dist/repos/assets', this.getRelativePath('identities')); - } - - getIdentityInfoJsonPath(identity: string): string { - return path.join(this.getIdentityAssetsPath(), identity, 'info.json'); - } - - private getRelativePath(name: string): string { - const network = this.apiConfigService.getNetwork(); - if (network !== 'mainnet') { - return path.join(network, name); - } - - return name; - } - async getAllTokenAssets(): Promise<{ [key: string]: TokenAssets }> { return await this.cachingService.getOrSet( CacheInfo.TokenAssets.key, async () => await this.getAllTokenAssetsRaw(), - CacheInfo.TokenAssets.ttl, + CacheInfo.TokenAssets.ttl ); } - getAllTokenAssetsRaw(): { [key: string]: TokenAssets } { - const tokensPath = this.getTokenAssetsPath(); - if (!fs.existsSync(tokensPath)) { - return {}; - } + async getAllTokenAssetsRaw(): Promise<{ [key: string]: TokenAssets }> { + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); + const network = this.apiConfigService.getNetwork(); - const tokenIdentifiers = FileUtils.getDirectories(tokensPath); + const assetsRaw = await this.apiService.get(`${assetsCdnUrl}/${network}/tokens`) + .then(res => res.data); - // for every folder, create a TokenAssets entity with the contents of info.json and the urls from github const assets: { [key: string]: TokenAssets } = {}; - for (const tokenIdentifier of tokenIdentifiers) { - const tokenPath = path.join(tokensPath, tokenIdentifier); - try { - assets[tokenIdentifier] = this.readTokenAssetDetails(tokenIdentifier, tokenPath); - } catch (error) { - this.logger.error(`An error occurred while reading assets for token with identifier '${tokenIdentifier}'`); - this.logger.error(error); - } + for (const asset of assetsRaw) { + const { identifier, ...details } = asset; + assets[identifier] = new TokenAssets(details); } return assets; @@ -167,27 +57,14 @@ export class AssetsService { return await this.cachingService.getOrSet( CacheInfo.CollectionRanks.key, async () => await this.getAllCollectionRanksRaw(), - CacheInfo.CollectionRanks.ttl, + CacheInfo.CollectionRanks.ttl ); } + // eslint-disable-next-line require-await async getAllCollectionRanksRaw(): Promise<{ [key: string]: NftRank[] }> { - const allTokenAssets = await this.getAllTokenAssets(); - + // TODO get ranks if available via API const result: { [key: string]: NftRank[] } = {}; - const assetsPath = this.getTokenAssetsPath(); - - for (const identifier of Object.keys(allTokenAssets)) { - const assets = allTokenAssets[identifier]; - if (assets.preferredRankAlgorithm === NftRankAlgorithm.custom) { - const tokenAssetsPath = path.join(assetsPath, identifier); - const ranks = this.readTokenRanks(tokenAssetsPath); - if (ranks) { - result[identifier] = ranks; - } - } - } - return result; } @@ -195,41 +72,24 @@ export class AssetsService { return await this.cachingService.getOrSet( CacheInfo.AccountAssets.key, async () => await this.getAllAccountAssetsRaw(), - CacheInfo.AccountAssets.ttl, + CacheInfo.AccountAssets.ttl ); } - getAllAccountAssetsRaw(providers?: Provider[], identities?: Identity[], pairs?: MexPair[], farms?: MexFarm[], mexSettings?: MexSettings, stakingProxies?: MexStakingProxy[]): { [key: string]: AccountAssets } { - const accountAssetsPath = this.getAccountAssetsPath(); - if (!fs.existsSync(accountAssetsPath)) { - return {}; - } - const fileNames = FileUtils.getFiles(accountAssetsPath); + async getAllAccountAssetsRaw(providers?: Provider[], identities?: Identity[], pairs?: MexPair[], farms?: MexFarm[], mexSettings?: MexSettings, stakingProxies?: MexStakingProxy[]): Promise<{ [key: string]: AccountAssets }> { + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); + const network = this.apiConfigService.getNetwork(); - const allAssets: { [key: string]: AccountAssets } = {}; - for (const fileName of fileNames) { - if (fileName.includes(".gitkeep")) { - continue; - } - const assetsPath = path.join(accountAssetsPath, fileName); - const address = fileName.removeSuffix('.json'); - try { - const assets = this.readAccountAssets(assetsPath); - if (assets.icon) { - const relativePath = this.getRelativePath(`accounts/icons/${assets.icon}`); - assets.iconPng = `https://raw.githubusercontent.com/multiversx/mx-assets/master/${relativePath}.png`; - assets.iconSvg = `https://raw.githubusercontent.com/multiversx/mx-assets/master/${relativePath}.svg`; - - delete assets.icon; - } + const assets = await this.apiService.get(`${assetsCdnUrl}/${network}/accounts`) + .then(res => res.data); - allAssets[address] = assets; - } catch (error) { - this.logger.error(`An error occurred while reading assets for account with address '${address}'`); - this.logger.error(error); - } + const allAssets: { [key: string]: AccountAssets } = {}; + for (const asset of assets) { + const { address, ...details } = asset; + allAssets[address] = new AccountAssets(details); } + // Populate additional assets from other sources if available if (providers && identities) { for (const provider of providers) { const identity = identities.find(x => x.identity === provider.identity); @@ -304,13 +164,32 @@ export class AssetsService { } async getTokenAssets(tokenIdentifier: string): Promise { - // get the dictionary from the local cache const assets = await this.getAllTokenAssets(); - - // if the tokenIdentifier key exists in the dictionary, return the associated value, else undefined return assets[tokenIdentifier]; } + async getAllIdentitiesRaw(): Promise<{ [key: string]: KeybaseIdentity }> { + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); + const network = this.apiConfigService.getNetwork(); + + const assets = await this.apiService.get(`${assetsCdnUrl}/${network}/identities`) + .then(res => res.data); + + + const allAssets: { [key: string]: KeybaseIdentity } = {}; + for (const asset of assets) { + const { identity, ...details } = asset; + allAssets[identity] = new KeybaseIdentity(details); + } + + return allAssets; + } + + async getIdentityInfo(identity: string): Promise { + const allIdentities = await this.getAllIdentitiesRaw(); + return allIdentities[identity] || null; + } + createAccountAsset(name: string, tags: string[]): AccountAssets { return new AccountAssets({ name: name, diff --git a/src/common/keybase/keybase.service.ts b/src/common/keybase/keybase.service.ts index c7234ddd7..b5b25b97d 100644 --- a/src/common/keybase/keybase.service.ts +++ b/src/common/keybase/keybase.service.ts @@ -3,8 +3,6 @@ import { NodeService } from "src/endpoints/nodes/node.service"; import { ProviderService } from "src/endpoints/providers/provider.service"; import { KeybaseIdentity } from "./entities/keybase.identity"; import { CacheInfo } from "../../utils/cache.info"; -import fs from 'fs'; -import { readdir } from 'fs/promises'; import { AssetsService } from "../assets/assets.service"; import { CacheService } from "@multiversx/sdk-nestjs-cache"; import { AddressUtils, OriginLogger } from "@multiversx/sdk-nestjs-common"; @@ -25,13 +23,8 @@ export class KeybaseService { ) { } private async getDistinctIdentities(): Promise { - const dirContents = await readdir(this.assetsService.getIdentityAssetsPath(), { withFileTypes: true }); - - const identities = dirContents - .filter(dirent => dirent.isDirectory()) - .map(dirent => dirent.name); - - return identities; + const identities = await this.assetsService.getAllIdentitiesRaw(); + return Object.keys(identities); } async confirmIdentities(): Promise { @@ -52,8 +45,8 @@ export class KeybaseService { } } - getOwners(identity: string): string[] | undefined { - const info = this.readIdentityInfoFile(identity); + async getOwners(identity: string): Promise { + const info = await this.readIdentityInfo(identity); if (!info || !info.owners) { return undefined; } @@ -62,7 +55,7 @@ export class KeybaseService { } async confirmIdentity(identity: string, providerAddresses: string[], blsIdentityDict: Record, confirmations: Record): Promise { - const keys = this.getOwners(identity); + const keys = await this.getOwners(identity); if (!keys) { return; } @@ -118,18 +111,13 @@ export class KeybaseService { return null; } - private readIdentityInfoFile(identity: string): any { - const filePath = this.assetsService.getIdentityInfoJsonPath(identity); - if (!fs.existsSync(filePath)) { - return null; - } - - const info = JSON.parse(fs.readFileSync(filePath).toString()); - return info; + private async readIdentityInfo(identity: string): Promise { + const identityInfo = await this.assetsService.getIdentityInfo(identity); + return identityInfo; } getProfileFromAssets(identity: string): KeybaseIdentity | null { - const info = this.readIdentityInfoFile(identity); + const info = this.readIdentityInfo(identity); if (!info) { return null; } diff --git a/src/crons/cache.warmer/cache.warmer.service.ts b/src/crons/cache.warmer/cache.warmer.service.ts index 8d8126755..bd4444282 100644 --- a/src/crons/cache.warmer/cache.warmer.service.ts +++ b/src/crons/cache.warmer/cache.warmer.service.ts @@ -240,8 +240,7 @@ export class CacheWarmerService { @Lock({ name: 'Token / account assets invalidations', verbose: true }) async handleTokenAssetsInvalidations() { - await this.assetsService.checkout(); - const assets = this.assetsService.getAllTokenAssetsRaw(); + const assets = await this.assetsService.getAllTokenAssetsRaw(); await this.invalidateKey(CacheInfo.TokenAssets.key, assets, CacheInfo.TokenAssets.ttl); await this.keybaseService.confirmIdentities(); diff --git a/src/graphql/schema/schema.gql b/src/graphql/schema/schema.gql index 71b247ad4..a2b450417 100644 --- a/src/graphql/schema/schema.gql +++ b/src/graphql/schema/schema.gql @@ -2058,9 +2058,18 @@ type MexPair { """Base symbol details.""" baseSymbol: String! + """Mex pair deploy date in unix time.""" + deployedAt: Float + """Mex pair exchange details.""" exchange: String + """Mex pair dual farms details.""" + hasDualFarms: Boolean + + """Mex pair farms details.""" + hasFarms: Boolean + """Id details.""" id: String! @@ -2094,6 +2103,9 @@ type MexPair { """Total value details.""" totalValue: String! + """Mex pair trades count.""" + tradesCount: Float + """Mex pair type details.""" type: MexPairType! @@ -2145,11 +2157,17 @@ type MexToken { """Mex token previous24hPrice.""" previous24hPrice: Float! + """Mex token previous24hVolume.""" + previous24hVolume: Float! + """Mex token current price.""" price: Float! """Symbol for the mex token.""" symbol: String! + + """Mex token trades count.""" + tradesCount: Float } """MiniBlocks object type.""" @@ -3748,6 +3766,9 @@ type TokenDetailed { """Total traded value in the last 24h within the liquidity pools.""" totalVolume24h: Float! + """Mex pair trades count.""" + tradesCount: Float + """Token transactions.""" transactions: Float @@ -3952,6 +3973,9 @@ type TokenWithBalanceAccountFlat { """Total traded value in the last 24h within the liquidity pools.""" totalVolume24h: Float! + """Mex pair trades count.""" + tradesCount: Float + """Token transactions.""" transactions: Float From 224baeef596b8902c817cbcfee1bd4ea9323317d Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 10 Sep 2024 10:14:36 +0300 Subject: [PATCH 02/55] fetch token price from mx-assets priceSource.url (#1290) * fetch token price from mx-assets priceSource.url * update extractData methods * use apiService.get to fetch result data * update list of providers * update key * review & adjustments * removed v2 from allEsdtTokens --------- Co-authored-by: tanghel --- .../entities/token.assets.price.source.ts | 8 +++ .../token.assets.price.source.type.ts | 4 ++ src/endpoints/tokens/token.service.ts | 55 ++++++++++++++++++- src/test/unit/services/tokens.spec.ts | 7 +++ 4 files changed, 71 insertions(+), 3 deletions(-) diff --git a/src/common/assets/entities/token.assets.price.source.ts b/src/common/assets/entities/token.assets.price.source.ts index b2dc5a192..635308e46 100644 --- a/src/common/assets/entities/token.assets.price.source.ts +++ b/src/common/assets/entities/token.assets.price.source.ts @@ -7,4 +7,12 @@ export class TokenAssetsPriceSource { @Field(() => String, { description: 'Type of price source', nullable: true }) @ApiProperty({ type: TokenAssetsPriceSourceType, nullable: true }) type: TokenAssetsPriceSourceType | undefined = undefined; + + @Field(() => String, { description: 'URL of price source in case of customUrl type', nullable: true }) + @ApiProperty({ type: String, nullable: true }) + url: string | undefined = undefined; + + @Field(() => String, { description: '(Optional) path to fetch the price info in case of customUrl type', nullable: true }) + @ApiProperty({ type: String, nullable: true }) + path: string | undefined = undefined; } diff --git a/src/common/assets/entities/token.assets.price.source.type.ts b/src/common/assets/entities/token.assets.price.source.type.ts index 11ec5dabb..0d61df3cd 100644 --- a/src/common/assets/entities/token.assets.price.source.type.ts +++ b/src/common/assets/entities/token.assets.price.source.type.ts @@ -2,6 +2,7 @@ import { registerEnumType } from "@nestjs/graphql"; export enum TokenAssetsPriceSourceType { dataApi = 'dataApi', + customUrl = 'customUrl', } registerEnumType(TokenAssetsPriceSourceType, { @@ -11,5 +12,8 @@ registerEnumType(TokenAssetsPriceSourceType, { dataApi: { description: 'Data API type.', }, + customUrl: { + description: 'Custom URL to fetch price.', + }, }, }); diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index ec5cdecb6..7ee02f92b 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -20,7 +20,7 @@ import { TokenSort } from "./entities/token.sort"; import { TokenWithRoles } from "./entities/token.with.roles"; import { TokenWithRolesFilter } from "./entities/token.with.roles.filter"; import { AddressUtils, BinaryUtils, NumberUtils, TokenUtils } from "@multiversx/sdk-nestjs-common"; -import { ApiUtils } from "@multiversx/sdk-nestjs-http"; +import { ApiService, ApiUtils } from "@multiversx/sdk-nestjs-http"; import { CacheService } from "@multiversx/sdk-nestjs-cache"; import { IndexerService } from "src/common/indexer/indexer.service"; import { OriginLogger } from "@multiversx/sdk-nestjs-common"; @@ -63,6 +63,7 @@ export class TokenService { private readonly collectionService: CollectionService, private readonly dataApiService: DataApiService, private readonly mexPairService: MexPairService, + private readonly apiService: ApiService, ) { } async isToken(identifier: string): Promise { @@ -776,14 +777,25 @@ export class TokenService { ); for (const token of tokens) { - if (token.assets?.priceSource?.type === TokenAssetsPriceSourceType.dataApi) { + const priceSourcetype = token.assets?.priceSource?.type; + + if (priceSourcetype === TokenAssetsPriceSourceType.dataApi) { token.price = await this.dataApiService.getEsdtTokenPrice(token.identifier); + } else if (priceSourcetype === TokenAssetsPriceSourceType.customUrl && token.assets?.priceSource?.url) { + const pathToPrice = token.assets?.priceSource?.path ?? "0.usdPrice"; + const tokenData = await this.fetchTokenDataFromUrl(token.assets.priceSource.url, pathToPrice); + + if (tokenData) { + token.price = tokenData; + } + } + if (token.price) { const supply = await this.esdtService.getTokenSupply(token.identifier); token.supply = supply.totalSupply; token.circulatingSupply = supply.circulatingSupply; - if (token.price && token.circulatingSupply) { + if (token.circulatingSupply) { token.marketCap = token.price * NumberUtils.denominateString(token.circulatingSupply, token.decimals); } } @@ -798,6 +810,43 @@ export class TokenService { return tokens; } + private extractData(data: any, path: string): any { + const keys = path.split('.'); + let result: any = data; + + for (const key of keys) { + if (result === undefined || result === null) { + return undefined; + } + + result = !isNaN(Number(key)) ? result[Number(key)] : result[key]; + } + + return result; + } + + private async fetchTokenDataFromUrl(url: string, path: string): Promise { + try { + const result = await this.apiService.get(url); + + if (!result || !result.data) { + this.logger.error(`Invalid response received from URL: ${url}`); + return; + } + + const extractedValue = this.extractData(result.data, path); + if (!extractedValue) { + this.logger.error(`No valid data found at URL: ${url}`); + return; + } + + return extractedValue; + } catch (error) { + this.logger.error(`Failed to fetch token data from URL: ${url}`, error); + } + } + + private async getTokenAssetsRaw(identifier: string): Promise { return await this.assetsService.getTokenAssets(identifier); } diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index 9cdd95424..cfd229736 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -25,6 +25,7 @@ import { TransferService } from "src/endpoints/transfers/transfer.service"; import { MexPairService } from "src/endpoints/mex/mex.pair.service"; import * as fs from 'fs'; import * as path from 'path'; +import { ApiService } from "@multiversx/sdk-nestjs-http"; describe('Token Service', () => { let tokenService: TokenService; @@ -131,6 +132,12 @@ describe('Token Service', () => { getAllMexPairs: jest.fn(), }, }, + { + provide: ApiService, + useValue: { + get: jest.fn(), + }, + }, ], }).compile(); From 024e8773b2b1cab37a722022fc566da33493efef Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Tue, 10 Sep 2024 10:33:47 +0300 Subject: [PATCH 03/55] Nodes and tokens fetch from external api (#1306) * updated devnet config * Signed commit test * Signed commit restore changes * Signed commit test * Signed message restore changes * Added tokens fetch from external API * Added nodes fetch from external API * Add ApiService as provider in tests * Add nodes/tokens fetch features in config files * Add unit tests for external api * Divide requests for nodes and tokens in smaller requests containing maximum 1000 elements and bug fixes * Wrong function call when fetching nodes fixed * refactoring * simplified node / token fetching * Fixed tests bug --------- Co-authored-by: GuticaStefan Co-authored-by: Nicolae Mogage Co-authored-by: Gabriel Matei --- config/config.devnet.yaml | 6 +++++ config/config.mainnet.yaml | 8 +++++- config/config.testnet.yaml | 6 +++++ docker-compose.yml | 2 +- src/common/api-config/api.config.service.ts | 26 ++++++++++++++++++++ src/endpoints/nodes/node.service.ts | 21 +++++++++++++++- src/endpoints/tokens/token.service.ts | 18 +++++++++++++- src/test/unit/services/nodes.spec.ts | 27 +++++++++++++++++++++ src/test/unit/services/tokens.spec.ts | 19 +++++++++++++++ 9 files changed, 129 insertions(+), 4 deletions(-) diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 20211dc60..eacb9e159 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -94,6 +94,12 @@ features: tps: enabled: true maxLookBehindNonces: 100 + nodesFetch: + enabled: true + serviceUrl: 'https://devnet-api.multiversx.com' + tokensFetch: + enabled: true + serviceUrl: 'https://devnet-api.multiversx.com' image: width: 600 height: 600 diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index 5dcd3d934..e83ab0fd6 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -97,7 +97,13 @@ features: deadLetterQueueName: 'api-process-nfts-dlq' tps: enabled: true - maxLookBehindNonces: 100 + maxLookBehindNonces: 100 + nodesFetch: + enabled: true + serviceUrl: 'https://api.multiversx.com' + tokensFetch: + enabled: true + serviceUrl: 'https://api.multiversx.com' image: width: 600 height: 600 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 723bb6461..4ca00b481 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -97,6 +97,12 @@ features: tps: enabled: true maxLookBehindNonces: 100 + nodesFetch: + enabled: true + serviceUrl: 'https://testnet-api.multiversx.com' + tokensFetch: + enabled: true + serviceUrl: 'https://testnet-api.multiversx.com' image: width: 600 height: 600 diff --git a/docker-compose.yml b/docker-compose.yml index b2affba69..bb0f66c41 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,7 +15,7 @@ services: environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=api - + mongodbdatabase: image: mongo:latest environment: diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index d806f15c7..848466405 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -869,4 +869,30 @@ export class ApiConfigService { return deepHistoryUrl; } + + isTokensFetchFeatureEnabled(): boolean { + return this.configService.get('features.tokensFetch.enabled') ?? false; + } + + getTokensFetchServiceUrl(): string { + const serviceUrl = this.configService.get('features.tokensFetch.serviceUrl'); + if (!serviceUrl) { + throw new Error('No tokens fetch service url present'); + } + + return serviceUrl; + } + + isNodesFetchFeatureEnabled(): boolean { + return this.configService.get('features.nodesFetch.enabled') ?? false; + } + + getNodesFetchServiceUrl(): string { + const serviceUrl = this.configService.get('features.nodesFetch.serviceUrl'); + if (!serviceUrl) { + throw new Error('No nodes fetch service url present'); + } + + return serviceUrl; + } } diff --git a/src/endpoints/nodes/node.service.ts b/src/endpoints/nodes/node.service.ts index 2381dc615..8bd63e281 100644 --- a/src/endpoints/nodes/node.service.ts +++ b/src/endpoints/nodes/node.service.ts @@ -25,6 +25,7 @@ import { NodeAuction } from "./entities/node.auction"; import { NodeAuctionFilter } from "./entities/node.auction.filter"; import { Identity } from "../identities/entities/identity"; import { NodeSortAuction } from "./entities/node.sort.auction"; +import { ApiService } from "@multiversx/sdk-nestjs-http"; @Injectable() export class NodeService { @@ -42,7 +43,8 @@ export class NodeService { private readonly protocolService: ProtocolService, private readonly keysService: KeysService, @Inject(forwardRef(() => IdentitiesService)) - private readonly identitiesService: IdentitiesService + private readonly identitiesService: IdentitiesService, + private readonly apiService: ApiService, ) { } private getIssues(node: Node, version: string | undefined): string[] { @@ -372,6 +374,10 @@ export class NodeService { } async getAllNodesRaw(): Promise { + if (this.apiConfigService.isNodesFetchFeatureEnabled()) { + return await this.getAllNodesFromApi(); + } + const nodes = await this.getHeartbeatValidatorsAndQueue(); await this.applyNodeIdentities(nodes); @@ -392,6 +398,19 @@ export class NodeService { return nodes; } + private async getAllNodesFromApi(): Promise { + try { + const { data } = await this.apiService.get(`${this.apiConfigService.getNodesFetchServiceUrl()}/nodes`, { params: { size: 10000 } }); + + return data; + } catch (error) { + this.logger.error('An unhandled error occurred when getting nodes from API'); + this.logger.error(error); + + throw error; + } + } + async processAuctions(nodes: Node[], auctions: Auction[]) { const minimumAuctionStake = await this.stakeService.getMinimumAuctionStake(auctions); const dangerZoneThreshold = BigInt(minimumAuctionStake) * BigInt(105) / BigInt(100); diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index 7ee02f92b..163b0b707 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -720,8 +720,11 @@ export class TokenService { } async getAllTokensRaw(): Promise { - this.logger.log(`Starting to fetch all tokens`); + if (this.apiConfigService.isTokensFetchFeatureEnabled()) { + return await this.getAllTokensFromApi(); + } + this.logger.log(`Starting to fetch all tokens`); const tokensProperties = await this.esdtService.getAllFungibleTokenProperties(); let tokens = tokensProperties.map(properties => ApiUtils.mergeObjects(new TokenDetailed(), properties)); @@ -906,6 +909,19 @@ export class TokenService { ); } + private async getAllTokensFromApi(): Promise { + try { + const { data } = await this.apiService.get(`${this.apiConfigService.getTokensFetchServiceUrl()}/tokens`, { params: { size: 10000 } }); + + return data; + } catch (error) { + this.logger.error('An unhandled error occurred when getting tokens from API'); + this.logger.error(error); + + throw error; + } + } + private async getTotalTransactions(token: TokenDetailed): Promise<{ count: number, lastUpdatedAt: number } | undefined> { try { const count = await this.transactionService.getTransactionCount(new TransactionFilter({ tokens: [token.identifier, ...token.assets?.extraTokens ?? []] })); diff --git a/src/test/unit/services/nodes.spec.ts b/src/test/unit/services/nodes.spec.ts index 44aa694c9..65d333cca 100644 --- a/src/test/unit/services/nodes.spec.ts +++ b/src/test/unit/services/nodes.spec.ts @@ -19,6 +19,7 @@ import { IdentitiesService } from "src/endpoints/identities/identities.service"; import { NodeAuctionFilter } from "src/endpoints/nodes/entities/node.auction.filter"; import * as fs from 'fs'; import * as path from 'path'; +import { ApiService } from "@multiversx/sdk-nestjs-http"; describe('NodeService', () => { let nodeService: NodeService; @@ -27,6 +28,7 @@ describe('NodeService', () => { let apiConfigService: ApiConfigService; let gatewayService: GatewayService; let identitiesService: IdentitiesService; + let apiService: ApiService; beforeAll(async () => { const moduleRef = await Test.createTestingModule({ @@ -58,6 +60,8 @@ describe('NodeService', () => { getAuctionContractAddress: jest.fn(), isNodeSyncProgressEnabled: jest.fn(), isNodeEpochsLeftEnabled: jest.fn(), + isNodesFetchFeatureEnabled: jest.fn(), + getNodesFetchServiceUrl: jest.fn(), }, }, { @@ -108,6 +112,12 @@ describe('NodeService', () => { getAllIdentities: jest.fn(), }, }, + { + provide: ApiService, + useValue: { + get: jest.fn(), + }, + }, ], }).compile(); @@ -117,6 +127,7 @@ describe('NodeService', () => { apiConfigService = moduleRef.get(ApiConfigService); gatewayService = moduleRef.get(GatewayService); identitiesService = moduleRef.get(IdentitiesService); + apiService = moduleRef.get(ApiService); }); beforeEach(() => { jest.restoreAllMocks(); }); @@ -427,6 +438,22 @@ describe('NodeService', () => { }); }); + describe('getAllNodes', () => { + it('should return values from external api', async () => { + const mockNodes = JSON.parse(fs.readFileSync(path.join(__dirname, '../../mocks/nodes.mock.json'), 'utf-8')); + nodeService['cacheService'].getOrSet = jest.fn().mockImplementation((_, callback) => callback()); + jest.spyOn(apiConfigService, 'isNodesFetchFeatureEnabled').mockReturnValue(true); + jest.spyOn(apiConfigService, 'getNodesFetchServiceUrl').mockReturnValue('https://testnet-api.multiversx.com'); + jest.spyOn(apiService, 'get').mockResolvedValueOnce({data: mockNodes}); + const getHeartbeatValidatorsAndQueueSpy = jest.spyOn(nodeService, 'getHeartbeatValidatorsAndQueue'); + + const result = await nodeService.getAllNodes(); + expect(result).toEqual(mockNodes); + expect(apiService.get).toHaveBeenCalledTimes(1); + expect(getHeartbeatValidatorsAndQueueSpy).not.toHaveBeenCalled(); + }); + }); + describe('deleteOwnersForAddressInCache', () => { it('should return an empty array if no cache entries are found for an address', async () => { const address = 'erd1qqqqqqqqqqqqqpgqp699jngundfqw07d8jzkepucvpzush6k3wvqyc44rx'; diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index cfd229736..d746519d1 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -33,6 +33,8 @@ describe('Token Service', () => { let collectionService: CollectionService; let indexerService: IndexerService; let assetsService: AssetsService; + let apiService: ApiService; + let apiConfigService: ApiConfigService; beforeEach(async () => { const moduleRef = await Test.createTestingModule({ @@ -86,6 +88,8 @@ describe('Token Service', () => { provide: ApiConfigService, useValue: { getIsIndexerV3FlagActive: jest.fn(), + isTokensFetchFeatureEnabled: jest.fn(), + getTokensFetchServiceUrl: jest.fn(), }, }, { @@ -146,6 +150,8 @@ describe('Token Service', () => { collectionService = moduleRef.get(CollectionService); indexerService = moduleRef.get(IndexerService); assetsService = moduleRef.get(AssetsService); + apiService = moduleRef.get(ApiService); + apiConfigService = moduleRef.get(ApiConfigService); }); afterEach(() => { @@ -612,6 +618,19 @@ describe('Token Service', () => { }, ]; + it('should return values from external api', async () => { + tokenService['cachingService'].getOrSet = jest.fn().mockImplementation((_, callback) => callback()); + jest.spyOn(apiConfigService, 'isTokensFetchFeatureEnabled').mockReturnValue(true); + jest.spyOn(apiConfigService, 'getTokensFetchServiceUrl').mockReturnValue('https://testnet-api.multiversx.com'); + jest.spyOn(apiService, 'get').mockResolvedValueOnce({data: mockTokens}); + + const result = await tokenService.getAllTokens(); + expect(result).toEqual(mockTokens); + expect(apiService.get).toHaveBeenCalledTimes(1); + expect(esdtService.getAllFungibleTokenProperties).not.toHaveBeenCalled(); + expect(collectionService.getNftCollections).not.toHaveBeenCalled(); + }); + it('should return values from cache', async () => { const cachedValueMock = jest.spyOn(tokenService['cachingService'], 'getOrSet').mockResolvedValue(mockTokens); From 7e8f220d78973d0d333ef3cc0a9d9c44c9c78244 Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Tue, 10 Sep 2024 10:36:22 +0300 Subject: [PATCH 04/55] default features disabled (#1323) --- config/config.devnet.yaml | 6 +++--- config/config.mainnet.yaml | 6 +++--- config/config.testnet.yaml | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index eacb9e159..6466749a3 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -32,9 +32,9 @@ features: hitsThreshold: 100 ttl: 12 transactionPool: - enabled: true + enabled: false transactionPoolWarmer: - enabled: true + enabled: false cronExpression: '*/5 * * * * *' ttlInSeconds: 60 updateCollectionExtraDetails: @@ -92,7 +92,7 @@ features: nftQueueName: 'api-process-nfts' deadLetterQueueName: 'api-process-nfts-dlq' tps: - enabled: true + enabled: false maxLookBehindNonces: 100 nodesFetch: enabled: true diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index e83ab0fd6..d9f0a5527 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -32,9 +32,9 @@ features: hitsThreshold: 100 ttl: 12 transactionPool: - enabled: true + enabled: false transactionPoolWarmer: - enabled: true + enabled: false cronExpression: '*/5 * * * * *' ttlInSeconds: 60 updateCollectionExtraDetails: @@ -96,7 +96,7 @@ features: nftQueueName: 'api-process-nfts' deadLetterQueueName: 'api-process-nfts-dlq' tps: - enabled: true + enabled: false maxLookBehindNonces: 100 nodesFetch: enabled: true diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 4ca00b481..5bdad298e 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -32,9 +32,9 @@ features: hitsThreshold: 100 ttl: 12 transactionPool: - enabled: true + enabled: false transactionPoolWarmer: - enabled: true + enabled: false cronExpression: '*/5 * * * * *' ttlInSeconds: 60 updateCollectionExtraDetails: @@ -95,7 +95,7 @@ features: nftQueueName: 'api-process-nfts' deadLetterQueueName: 'api-process-nfts-dlq' tps: - enabled: true + enabled: false maxLookBehindNonces: 100 nodesFetch: enabled: true From 5bfb3cdab8fb490410ea9c5c12717b52c2aa519b Mon Sep 17 00:00:00 2001 From: tanghel Date: Tue, 10 Sep 2024 10:45:42 +0300 Subject: [PATCH 05/55] use assets cdn url --- src/common/api-config/api.config.service.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index c91780a71..22d25f2ba 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -871,12 +871,7 @@ export class ApiConfigService { } getAssetsCdnUrl(): string { - const assetsCdnUrl = this.configService.get('urls.assetsCdn'); - if (!assetsCdnUrl) { - throw new Error('No assets cdn url present'); - } - - return assetsCdnUrl; + return this.configService.get('urls.assetsCdn') ?? 'https://tools.multiversx.com/assets-cdn'; } isTokensFetchFeatureEnabled(): boolean { From 7461a05d68007e4a02d2a75149f33b868e7733b4 Mon Sep 17 00:00:00 2001 From: tanghel Date: Tue, 10 Sep 2024 10:48:18 +0300 Subject: [PATCH 06/55] use destructuring syntax --- src/common/assets/assets.service.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/common/assets/assets.service.ts b/src/common/assets/assets.service.ts index e65ad2ae8..0c5672527 100644 --- a/src/common/assets/assets.service.ts +++ b/src/common/assets/assets.service.ts @@ -35,8 +35,7 @@ export class AssetsService { const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); - const assetsRaw = await this.apiService.get(`${assetsCdnUrl}/${network}/tokens`) - .then(res => res.data); + const { data: assetsRaw } = await this.apiService.get(`${assetsCdnUrl}/${network}/tokens`); const assets: { [key: string]: TokenAssets } = {}; for (const asset of assetsRaw) { @@ -80,8 +79,7 @@ export class AssetsService { const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); - const assets = await this.apiService.get(`${assetsCdnUrl}/${network}/accounts`) - .then(res => res.data); + const { data: assets } = await this.apiService.get(`${assetsCdnUrl}/${network}/accounts`); const allAssets: { [key: string]: AccountAssets } = {}; for (const asset of assets) { @@ -172,9 +170,7 @@ export class AssetsService { const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); - const assets = await this.apiService.get(`${assetsCdnUrl}/${network}/identities`) - .then(res => res.data); - + const { data: assets } = await this.apiService.get(`${assetsCdnUrl}/${network}/identities`); const allAssets: { [key: string]: KeybaseIdentity } = {}; for (const asset of assets) { From c004e348788b5bf52531db7571f01a876ada3b04 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 10 Sep 2024 10:59:39 +0300 Subject: [PATCH 07/55] add applications unit tests (#1321) * Create applications.spec.ts * Update schema.gql * Update applications.spec.ts --- src/graphql/schema/schema.gql | 24 +++++ src/test/unit/services/applications.spec.ts | 112 ++++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 src/test/unit/services/applications.spec.ts diff --git a/src/graphql/schema/schema.gql b/src/graphql/schema/schema.gql index 71b247ad4..a2b450417 100644 --- a/src/graphql/schema/schema.gql +++ b/src/graphql/schema/schema.gql @@ -2058,9 +2058,18 @@ type MexPair { """Base symbol details.""" baseSymbol: String! + """Mex pair deploy date in unix time.""" + deployedAt: Float + """Mex pair exchange details.""" exchange: String + """Mex pair dual farms details.""" + hasDualFarms: Boolean + + """Mex pair farms details.""" + hasFarms: Boolean + """Id details.""" id: String! @@ -2094,6 +2103,9 @@ type MexPair { """Total value details.""" totalValue: String! + """Mex pair trades count.""" + tradesCount: Float + """Mex pair type details.""" type: MexPairType! @@ -2145,11 +2157,17 @@ type MexToken { """Mex token previous24hPrice.""" previous24hPrice: Float! + """Mex token previous24hVolume.""" + previous24hVolume: Float! + """Mex token current price.""" price: Float! """Symbol for the mex token.""" symbol: String! + + """Mex token trades count.""" + tradesCount: Float } """MiniBlocks object type.""" @@ -3748,6 +3766,9 @@ type TokenDetailed { """Total traded value in the last 24h within the liquidity pools.""" totalVolume24h: Float! + """Mex pair trades count.""" + tradesCount: Float + """Token transactions.""" transactions: Float @@ -3952,6 +3973,9 @@ type TokenWithBalanceAccountFlat { """Total traded value in the last 24h within the liquidity pools.""" totalVolume24h: Float! + """Mex pair trades count.""" + tradesCount: Float + """Token transactions.""" transactions: Float diff --git a/src/test/unit/services/applications.spec.ts b/src/test/unit/services/applications.spec.ts new file mode 100644 index 000000000..3603eb6f6 --- /dev/null +++ b/src/test/unit/services/applications.spec.ts @@ -0,0 +1,112 @@ +import { Test, TestingModule } from "@nestjs/testing"; +import { QueryPagination } from "src/common/entities/query.pagination"; +import { ElasticIndexerService } from "src/common/indexer/elastic/elastic.indexer.service"; +import { ApplicationService } from "src/endpoints/applications/application.service"; +import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; + +describe('ApplicationService', () => { + let service: ApplicationService; + let indexerService: ElasticIndexerService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ + ApplicationService, + { + provide: ElasticIndexerService, + useValue: { + getApplications: jest.fn(), + getApplicationCount: jest.fn(), + }, + }, + ], + }).compile(); + + service = module.get(ApplicationService); + indexerService = module.get(ElasticIndexerService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); + + describe('getApplications', () => { + it('should return an array of applications', async () => { + const indexResult = [ + { + address: 'erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0', + deployer: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', + currentOwner: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', + initialCodeHash: 'kDh8hR9vyceELMUuy6JdAg0X90+ZaLeyVQS6tPbY82s=', + timestamp: 1724955216, + }, + { + address: 'erd1qqqqqqqqqqqqqpgquc4v0pujmewzr26tm2gtawmsq4vsrm4mwmfs459g65', + deployer: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', + currentOwner: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', + initialCodeHash: 'kDiPwFRJhcB7TmeBbQvw1uWQ8vuhRSU6XF71Z4OybeQ=', + timestamp: 1725017514, + }, + ]; + + jest.spyOn(indexerService, 'getApplications').mockResolvedValue(indexResult); + + const queryPagination = new QueryPagination; + const filter = new ApplicationFilter; + const result = await service.getApplications(queryPagination, filter); + + expect(indexerService.getApplications) + .toHaveBeenCalledWith(filter, queryPagination); + expect(indexerService.getApplications) + .toHaveBeenCalledTimes(1); + + expect(result).toEqual([ + { + contract: "erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0", + deployer: "erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams", + owner: "erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams", + codeHash: "kDh8hR9vyceELMUuy6JdAg0X90+ZaLeyVQS6tPbY82s=", + timestamp: 1724955216, + }, + { + contract: "erd1qqqqqqqqqqqqqpgquc4v0pujmewzr26tm2gtawmsq4vsrm4mwmfs459g65", + deployer: "erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v", + owner: "erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v", + codeHash: "kDiPwFRJhcB7TmeBbQvw1uWQ8vuhRSU6XF71Z4OybeQ=", + timestamp: 1725017514, + }, + ]); + }); + + it('should return an empty array if no applications are found', async () => { + jest.spyOn(indexerService, 'getApplications').mockResolvedValue([]); + + const queryPagination = new QueryPagination; + const filter = new ApplicationFilter; + const result = await service.getApplications(queryPagination, filter); + + expect(indexerService.getApplications) + .toHaveBeenCalledWith(filter, queryPagination); + expect(indexerService.getApplications) + .toHaveBeenCalledTimes(1); + + expect(result).toEqual([]); + }); + }); + + describe('getApplicationsCount', () => { + it('should return total applications count', async () => { + jest.spyOn(indexerService, 'getApplicationCount').mockResolvedValue(2); + + const filter = new ApplicationFilter; + const result = await service.getApplicationsCount(filter); + + expect(indexerService.getApplicationCount) + .toHaveBeenCalledWith(filter); + expect(indexerService.getApplicationCount) + .toHaveBeenCalledTimes(1); + + expect(result).toEqual(2); + }); + }); +}); From 05bde0271a4b223fe5736b98e6323ee1e4040c15 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Tue, 10 Sep 2024 11:03:10 +0300 Subject: [PATCH 08/55] fetch also collection ranks --- src/common/assets/assets.service.ts | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/common/assets/assets.service.ts b/src/common/assets/assets.service.ts index 0c5672527..da8dcdd51 100644 --- a/src/common/assets/assets.service.ts +++ b/src/common/assets/assets.service.ts @@ -48,7 +48,6 @@ export class AssetsService { async getCollectionRanks(identifier: string): Promise { const allCollectionRanks = await this.getAllCollectionRanks(); - return allCollectionRanks[identifier]; } @@ -60,10 +59,25 @@ export class AssetsService { ); } - // eslint-disable-next-line require-await async getAllCollectionRanksRaw(): Promise<{ [key: string]: NftRank[] }> { - // TODO get ranks if available via API + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); + const network = this.apiConfigService.getNetwork(); + + const { data: assets } = await this.apiService.get(`${assetsCdnUrl}/${network}/tokens`); + const result: { [key: string]: NftRank[] } = {}; + + for (const asset of assets) { + if (asset.ranks && asset.ranks.length > 0) { + result[asset.identifier] = asset.ranks.map((rank: any) => { + const nftRank = new NftRank(); + nftRank.identifier = rank.identifier; + nftRank.rank = rank.rank; + return nftRank; + }); + } + } + return result; } From 33557b4709eb757a5024118712c8dbe569335018 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:13:40 +0300 Subject: [PATCH 09/55] update API to latest sdk-nestjs version 3.7.4 (#1322) --- package-lock.json | 213 +++++++++++++++++++++++----------------------- package.json | 18 ++-- 2 files changed, 117 insertions(+), 114 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e14fb23e..5c1e1ad3b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,14 +16,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "^3.6.0", - "@multiversx/sdk-nestjs-cache": "^3.6.0", - "@multiversx/sdk-nestjs-common": "^3.6.0", - "@multiversx/sdk-nestjs-elastic": "^3.6.0", - "@multiversx/sdk-nestjs-http": "^3.6.0", - "@multiversx/sdk-nestjs-monitoring": "^3.6.0", - "@multiversx/sdk-nestjs-rabbitmq": "^3.6.0", - "@multiversx/sdk-nestjs-redis": "^3.6.0", + "@multiversx/sdk-nestjs-auth": "^3.7.4", + "@multiversx/sdk-nestjs-cache": "^3.7.4", + "@multiversx/sdk-nestjs-common": "^3.7.4", + "@multiversx/sdk-nestjs-elastic": "^3.7.4", + "@multiversx/sdk-nestjs-http": "^3.7.4", + "@multiversx/sdk-nestjs-monitoring": "^3.7.4", + "@multiversx/sdk-nestjs-rabbitmq": "^3.7.4", + "@multiversx/sdk-nestjs-redis": "^3.7.4", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", @@ -3140,9 +3140,9 @@ } }, "node_modules/@multiversx/sdk-core": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-core/-/sdk-core-13.2.2.tgz", - "integrity": "sha512-ABQuy7PcFBnl5f9yFczgaq7tX72X0M836Ky9h4HRCQd5Mao3OJ3TrgHEvxZe9SVYXtwOm337iPsbkZzVslxu9A==", + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-core/-/sdk-core-13.5.0.tgz", + "integrity": "sha512-J20WHxN7muUDrnGRbDhfgGJJEP1f27gdnSNx/7pa5urY/5z5Zh+a9XedUtJ/OXBcSuTp88ZelUpYFNEdenrJXA==", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", "bech32": "1.1.4", @@ -3278,17 +3278,17 @@ } }, "node_modules/@multiversx/sdk-native-auth-client": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-client/-/sdk-native-auth-client-1.0.8.tgz", - "integrity": "sha512-anXcQplVp3/m2rBH4oGQZNIhk0m/J45SomubNMCgSzepJ2PU5E5eQLYletvSDObhTGfRnNCF8edAldkDP9a4Kw==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-client/-/sdk-native-auth-client-1.0.9.tgz", + "integrity": "sha512-q1/cDRKz7QQsr8lQskUsfGkqJbIut772/MBX52Td4OTGg/G1HAm2xsELe+06y7L537A2rqz5/W9KkJ5yWt968g==", "dependencies": { - "axios": "^1.6.8" + "axios": "^1.7.4" } }, "node_modules/@multiversx/sdk-native-auth-client/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -3296,22 +3296,22 @@ } }, "node_modules/@multiversx/sdk-native-auth-server": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-server/-/sdk-native-auth-server-1.0.17.tgz", - "integrity": "sha512-jdYTrOaxI75pgXfHP3jlb7n+4OpPOPtx8MPA0KGmk+P0QeCU5z92vhJYbX3GyL20D+BAcXqZqsPhTBzbH8/jTg==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-server/-/sdk-native-auth-server-1.0.19.tgz", + "integrity": "sha512-fICB4otonPyhjYNn+KDlfTqPbY8EaP3fOwXDldwAIzmnMrnBrwcTflZ7apTEtdoAj6dhUCJltOit1UdZhbSJyg==", "dependencies": { - "@multiversx/sdk-wallet": "^4.4.0", - "axios": "^1.6.8", + "@multiversx/sdk-wallet": "^4.5.0", + "axios": "^1.7.4", "bech32": "^2.0.0" }, "peerDependencies": { - "@multiversx/sdk-core": "^12.x" + "@multiversx/sdk-core": "^13.x" } }, "node_modules/@multiversx/sdk-native-auth-server/node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -3324,19 +3324,19 @@ "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/@multiversx/sdk-nestjs-auth": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-3.7.0.tgz", - "integrity": "sha512-SpYwUR1MY1w5ad0Txj9X93jqtLLtPDowm9/J7abv+HWww2WxXqw1ZyRyWnhZafW7I+pQtqSHukS6kCXm9OOwmQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-3.7.4.tgz", + "integrity": "sha512-9prldNofOcvVcI4rHzNmBJ1cbGHXl2aNfVWw19aNN5fpFZbgAycsqRDLEx6T9HkXUvzN9KdwKrcrtyqnrXiBrg==", "dependencies": { - "@multiversx/sdk-core": "^13.1.0", - "@multiversx/sdk-native-auth-server": "^1.0.17", - "@multiversx/sdk-wallet": "^4.2.0", + "@multiversx/sdk-core": "^13.4.1", + "@multiversx/sdk-native-auth-server": "^1.0.19", + "@multiversx/sdk-wallet": "^4.5.0", "jsonwebtoken": "^9.0.0" }, "peerDependencies": { - "@multiversx/sdk-nestjs-cache": "^3.0.0", - "@multiversx/sdk-nestjs-common": "^3.0.0", - "@multiversx/sdk-nestjs-monitoring": "^3.0.0", + "@multiversx/sdk-nestjs-cache": "^3.7.2", + "@multiversx/sdk-nestjs-common": "^3.7.2", + "@multiversx/sdk-nestjs-monitoring": "^3.7.2", "@nestjs/common": "^10.x" } }, @@ -3362,9 +3362,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-3.7.0.tgz", - "integrity": "sha512-fl4oToEgXoJ8fsi47htG9QsIMcOukx972ECBntaNB++gUwbgGNpWhRxH/4y2t8CWNFsln9/MXBLGUQT6LPMaXQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-3.7.4.tgz", + "integrity": "sha512-J5PckaV5r5FDAVcrayodZVdwsLFi/9nKRCQZCuGR9G2N66sR1nb752YLq141jYQmVkacvQ9mZb+FzyZQGr29hg==", "dependencies": { "lru-cache": "^8.0.4", "moment": "^2.29.4", @@ -3373,9 +3373,9 @@ "uuid": "^8.3.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.0.0", - "@multiversx/sdk-nestjs-monitoring": "^3.0.0", - "@multiversx/sdk-nestjs-redis": "^3.0.0", + "@multiversx/sdk-nestjs-common": "^3.7.2", + "@multiversx/sdk-nestjs-monitoring": "^3.7.2", + "@multiversx/sdk-nestjs-redis": "^3.7.2", "@nestjs/common": "^10.x", "@nestjs/core": "^10.x" } @@ -3397,24 +3397,57 @@ } }, "node_modules/@multiversx/sdk-nestjs-common": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-3.7.0.tgz", - "integrity": "sha512-+g7lhCywHd6Zz/oIabw+RxdyJqMwzGKrl+IbofYCm2kpGz6tDiwmVi38SFmkb7wWJoVsKqLDn7G/XLuwdYylow==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-3.7.4.tgz", + "integrity": "sha512-nK74LSxGn/dRZobARB1Fpl9mAtQkh0rUhgWSwpXVWcUT+GB7bhnuzvPFKvtEfqjTQpFJPUxCbzgClW8wXuFbcw==", "dependencies": { - "@multiversx/sdk-core": "^13.1.0", - "@multiversx/sdk-network-providers": "^2.4.3", + "@multiversx/sdk-core": "^13.4.1", + "@multiversx/sdk-network-providers": "^2.6.0", "nest-winston": "^1.6.2", "uuid": "^8.3.2", "winston": "^3.7.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-monitoring": "^3.0.0", + "@multiversx/sdk-nestjs-monitoring": "^3.7.2", "@nestjs/common": "^10.x", "@nestjs/config": "^3.x", "@nestjs/core": "^10.x", "@nestjs/swagger": "^7.x" } }, + "node_modules/@multiversx/sdk-nestjs-common/node_modules/@multiversx/sdk-network-providers": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-network-providers/-/sdk-network-providers-2.7.1.tgz", + "integrity": "sha512-pjKD16aadMP2APhLs5cfqYhh5D5tzhHSnFfm2eAhA3g8b13ML5Vjh1amWx0w2L+1lYc8QjRsMysa5ocputvHEg==", + "dependencies": { + "bech32": "1.1.4", + "bignumber.js": "9.0.1", + "buffer": "6.0.3", + "json-bigint": "1.0.0" + }, + "peerDependencies": { + "axios": "^1.7.4" + } + }, + "node_modules/@multiversx/sdk-nestjs-common/node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "peer": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/@multiversx/sdk-nestjs-common/node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, "node_modules/@multiversx/sdk-nestjs-common/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3424,34 +3457,34 @@ } }, "node_modules/@multiversx/sdk-nestjs-elastic": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-3.7.0.tgz", - "integrity": "sha512-+IoknzKUMAde7WNRT2l+oP8h1mCsSRjk4eEftb8NPO4T8QpUAgIluDc9FOwmCAhfm/32BfFaJ9VvjZXJtcxTrQ==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-3.7.4.tgz", + "integrity": "sha512-Dzf1sambzQw8Vho3gVBaxarX/meZrLrSL+W35LaLFY3je0HXAiY1Ze09kPg6hevU2HwzlgTchrx9St6yh8QTRQ==", "peerDependencies": { - "@multiversx/sdk-nestjs-http": "^3.2.1", + "@multiversx/sdk-nestjs-http": "^3.7.2", "@nestjs/common": "^10.x" } }, "node_modules/@multiversx/sdk-nestjs-http": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-3.7.0.tgz", - "integrity": "sha512-RzZPiVxWbrLfPAFydZOHBcQyqKCLZ7bYpRo+K6xV6X/BbcHEXLUfp3sI7Cz7jsTMhUddxguarwcKYmCtY4j9EA==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-3.7.4.tgz", + "integrity": "sha512-wAZtIthnzGNzIovMr7i5jgw1fg4AtkaqZEJYrIegbD5W+NpLZc5WDFOysR+T1HOvdn2fYssLLo4ZAkcwtBqIjg==", "dependencies": { - "@multiversx/sdk-native-auth-client": "^1.0.8", + "@multiversx/sdk-native-auth-client": "^1.0.9", "agentkeepalive": "^4.3.0", - "axios": "^1.6.8" + "axios": "^1.7.4" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.0.0", - "@multiversx/sdk-nestjs-monitoring": "^3.0.0", + "@multiversx/sdk-nestjs-common": "^3.7.2", + "@multiversx/sdk-nestjs-monitoring": "^3.7.2", "@nestjs/common": "^10.x", "@nestjs/core": "^10.x" } }, "node_modules/@multiversx/sdk-nestjs-http/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -3459,9 +3492,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-monitoring": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-3.7.0.tgz", - "integrity": "sha512-hSFHIJKoraoZ8gaZo+Y/R9uTF8JGEOU6PmAW8jAgYUV+QyqaG2eFRrN8ERyDv0vELa7XCqMgMnHzkd8Sydzwlw==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-3.7.4.tgz", + "integrity": "sha512-kVHrsBAVrZfkHi2PJp0JPgDJjmgpwmNMp8LGtq6jH1kgTGQOHrvnwzufqkTEPCj52vMr8a7g2XHHCIWnqEv0lw==", "dependencies": { "prom-client": "^14.0.1", "winston": "^3.7.2", @@ -3472,15 +3505,15 @@ } }, "node_modules/@multiversx/sdk-nestjs-rabbitmq": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-3.7.0.tgz", - "integrity": "sha512-CWCvPSLuEJ+i+2z3DDp9qICFj9NJ5koMMq2gXIvHp1j1ypoMxzX+GW+JzGvDoRA6NecfAI2pSlURLzljnYb4bg==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-3.7.4.tgz", + "integrity": "sha512-ZfMkeUGn73XwojfSvQjg9QeVfL1jfs0oweAUgUWO5doPwnu38MXG3hmJqSI0u46zWXFl92jp5gv8r3pN36qSow==", "dependencies": { "@golevelup/nestjs-rabbitmq": "4.0.0", "uuid": "^8.3.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.0.0", + "@multiversx/sdk-nestjs-common": "^3.7.2", "@nestjs/common": "^10.x" } }, @@ -3567,9 +3600,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-redis": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-3.7.0.tgz", - "integrity": "sha512-6VwFGCELTZYvnkxCD7cDOKs7FSTsLSjRfDN2klhdsYFdp5fFqAHOH1uNyrzg1HReeQayJ7PPRatEPBI7fj9/xg==", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-3.7.4.tgz", + "integrity": "sha512-cnHIqMBA/9OgVcBZPrCB2L2PU2oEh5U8QqXRab4i/DdOlq3qbi6t1mxjpB/C1cm4VpYmyjf0L5K9CRJxpMhGKg==", "dependencies": { "ioredis": "^5.2.3" }, @@ -3577,36 +3610,6 @@ "@nestjs/common": "^10.x" } }, - "node_modules/@multiversx/sdk-network-providers": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-network-providers/-/sdk-network-providers-2.4.3.tgz", - "integrity": "sha512-tJmJuxU+BjtC2q29PuzQOM4Qr6aiXujKwQXgIAPHTiuNbMc3Yi6Q4B0DC1PfI3iG+M4DONwfXknvM1uwqnY2zA==", - "dependencies": { - "axios": "1.6.8", - "bech32": "1.1.4", - "bignumber.js": "9.0.1", - "buffer": "6.0.3", - "json-bigint": "1.0.0" - } - }, - "node_modules/@multiversx/sdk-network-providers/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/@multiversx/sdk-network-providers/node_modules/bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", - "engines": { - "node": "*" - } - }, "node_modules/@multiversx/sdk-transaction-decoder": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@multiversx/sdk-transaction-decoder/-/sdk-transaction-decoder-1.0.2.tgz", @@ -3621,9 +3624,9 @@ "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/@multiversx/sdk-wallet": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-wallet/-/sdk-wallet-4.4.0.tgz", - "integrity": "sha512-wS4P8a2ts3cNaSLUw9VFf4yhWSMTYng+nyHKi3/9QalLP5lxBumUfD/mUkb9sK13UPJ5Xp/zB3j8a4Qdllw2Ag==", + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-wallet/-/sdk-wallet-4.5.1.tgz", + "integrity": "sha512-rvaMUV6OxNj9gchOn7wSCPZcWc6hjs1nQuY6QwnaEcBfPsHtFemNNt+t3uxPZOrDhAwXqUgyy9WdltvOs8somg==", "dependencies": { "@multiversx/sdk-bls-wasm": "0.3.5", "@noble/ed25519": "1.7.3", diff --git a/package.json b/package.json index 330bd1b4f..bf8c0cf14 100644 --- a/package.json +++ b/package.json @@ -83,14 +83,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "^3.6.0", - "@multiversx/sdk-nestjs-cache": "^3.6.0", - "@multiversx/sdk-nestjs-common": "^3.6.0", - "@multiversx/sdk-nestjs-elastic": "^3.6.0", - "@multiversx/sdk-nestjs-http": "^3.6.0", - "@multiversx/sdk-nestjs-monitoring": "^3.6.0", - "@multiversx/sdk-nestjs-rabbitmq": "^3.6.0", - "@multiversx/sdk-nestjs-redis": "^3.6.0", + "@multiversx/sdk-nestjs-auth": "^3.7.4", + "@multiversx/sdk-nestjs-cache": "^3.7.4", + "@multiversx/sdk-nestjs-common": "^3.7.4", + "@multiversx/sdk-nestjs-elastic": "^3.7.4", + "@multiversx/sdk-nestjs-http": "^3.7.4", + "@multiversx/sdk-nestjs-monitoring": "^3.7.4", + "@multiversx/sdk-nestjs-rabbitmq": "^3.7.4", + "@multiversx/sdk-nestjs-redis": "^3.7.4", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", @@ -209,4 +209,4 @@ "node_modules" ] } -} \ No newline at end of file +} From 999b7ac3b8dcd5696e840f13d63b16b797660232 Mon Sep 17 00:00:00 2001 From: GuticaStefan <123564494+GuticaStefan@users.noreply.github.com> Date: Tue, 10 Sep 2024 14:32:53 +0300 Subject: [PATCH 10/55] Change rabbitmq docker image version from 3.5 to 3.9 (#1325) --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index bb0f66c41..f7a928d0d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,7 @@ services: image: jrottenberg/ffmpeg rabbitmq: - image: rabbitmq:3.5 + image: rabbitmq:3.9 container_name: rabbitmq environment: RABBITMQ_DEFAULT_USER: guest From 93859c4748f32edabbc53a29d7a4169d26f449b3 Mon Sep 17 00:00:00 2001 From: Nicolae Mogage Date: Wed, 11 Sep 2024 10:51:49 +0300 Subject: [PATCH 11/55] Integration of K6 into API Github workflow (#1309) * Add workflow load-tests * Add initialization of the project * Fix port when waiting for API * Add config for API * Add folder content for debug * Add folder content for debug before api start * Add debug for config file * Remove config.yaml from gitignore * Add config.yaml file in dist * Move config copy after build * Add docker services * Remove wrong added - * Change rabbitmq version * Add background API start * Add docker installation in workflow * Changed docker compose version use to start services * Changed docker compose version * Add docker compose global * Change docker compose plugin version * Change docker compose plugin version * Update trend names * Add cache preload * Add 1 minute duration * Add preload for all tokens/nodes * Add preload for all tokens/nodes * test * Change table * Change wrong closing tag for table * Refactor generateTable function * Add more endpoints * Fix wrong name for Trends * Add empty line at end of file * Fix wrong trend calls * Changed actions/upload-artifacts from v2 to v3 * changed actions/download-artifact from v2 to v3 * Clear docker images caching in workflow * removed unncessary clear docker images cache * Update load-tests.yml * Update load-test.yml * updated preload.js path * update path for preload.js * test * disable preload cache * revert ref base * run action for PRs to main or development only * update load-tests.yml --------- Co-authored-by: tanghel Co-authored-by: GuticaStefan Co-authored-by: cfaur09 --- .github/workflows/load-tests.yml | 186 +++++++++++++++++++++++++++++++ k6/.gitignore | 2 + k6/compare-results.js | 124 +++++++++++++++++++++ k6/output/.gitkeep | 0 k6/preload.js | 10 ++ k6/script.js | 99 ++++++++++++++++ 6 files changed, 421 insertions(+) create mode 100644 .github/workflows/load-tests.yml create mode 100644 k6/.gitignore create mode 100644 k6/compare-results.js create mode 100644 k6/output/.gitkeep create mode 100644 k6/preload.js create mode 100644 k6/script.js diff --git a/.github/workflows/load-tests.yml b/.github/workflows/load-tests.yml new file mode 100644 index 000000000..4bda65fd4 --- /dev/null +++ b/.github/workflows/load-tests.yml @@ -0,0 +1,186 @@ +name: Load Tests + +on: + push: + branches: [main, development] + pull_request: + branches: [main, development] + +jobs: + test-base: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.pull_request.base.sha }} + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: Install dependencies + run: npm ci + + - name: Initialize the project + run: npm run init + + - name: Build + run: npm run build + + - name: Copy devnet config file from src to dist + run: cp ./config/config.devnet.yaml ./dist/config/config.yaml + + - name: Start docker services + run: docker compose up -d + + - name: Start Node.js API + run: node ./dist/src/main.js & + + - name: Install k6 + run: | + sudo gpg -k + sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69 + echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list + sudo apt-get update + sudo apt-get install k6 + + - name: Wait for API to be ready + run: | + until curl --output /dev/null --silent --fail http://localhost:4001/hello; do + echo 'Waiting for API...' + sleep 1 + done + + - name: Preload cache + run: k6 run ./k6/preload.js + + - name: Run k6 Load Test + run: k6 run ./k6/script.js + + - name: Upload result file for base branch + uses: actions/upload-artifact@v3 + with: + name: base-results + path: k6/output/summary.json + + - name: Stop docker services + run: docker compose down + + test-head: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + ref: ${{ github.event.pull_request.head.sha }} + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: Install dependencies + run: npm ci + + - name: Initialize the project + run: npm run init + + - name: Build + run: npm run build + + - name: Copy devnet config file from src to dist + run: cp ./config/config.devnet.yaml ./dist/config/config.yaml + + - name: Start docker services + run: docker compose up -d + + - name: Start Node.js API + run: node ./dist/src/main.js & + + - name: Install k6 + run: | + sudo gpg -k + sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69 + echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list + sudo apt-get update + sudo apt-get install k6 + + - name: Wait for API to be ready + run: | + until curl --output /dev/null --silent --fail http://localhost:4001/hello; do + echo 'Waiting for API...' + sleep 1 + done + + - name: Preload cache + run: k6 run ./k6/preload.js + + - name: Run k6 Load Test + run: k6 run ./k6/script.js + + - name: Upload result file for head branch + uses: actions/upload-artifact@v3 + with: + name: head-results + path: k6/output/summary.json + + - name: Stop docker services + run: docker compose down + + compare-results: + runs-on: ubuntu-latest + + needs: [test-base, test-head] + steps: + - uses: actions/checkout@v2 + + - name: Download all artifacts + uses: actions/download-artifact@v3 + with: + path: artifacts + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '20' + + - name: Compare test results + run: | + node ./k6/compare-results.js ${{ github.event.pull_request.base.sha }} artifacts/base-results/summary.json ${{ github.event.pull_request.head.sha }} artifacts/head-results/summary.json report.md + + - name: Render the report from the template + id: template + uses: chuhlomin/render-template@v1 + if: github.event_name == 'pull_request' + with: + template: report.md + vars: | + base: ${{ github.event.pull_request.base.sha }} + head: ${{ github.event.pull_request.head.sha }} + + - name: Upload the report markdown + uses: actions/upload-artifact@v3 + if: github.event_name == 'pull_request' + with: + name: report-markdown + path: report.md + + - name: Find the comment containing the report + id: fc + uses: peter-evans/find-comment@v2 + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + with: + issue-number: ${{ github.event.pull_request.number }} + comment-author: 'github-actions[bot]' + body-includes: 'k6 load testing comparison' + + - name: Create or update the report comment + uses: peter-evans/create-or-update-comment@v2 + if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository + with: + comment-id: ${{ steps.fc.outputs.comment-id }} + issue-number: ${{ github.event.pull_request.number }} + body: ${{ steps.template.outputs.result }} + edit-mode: replace diff --git a/k6/.gitignore b/k6/.gitignore new file mode 100644 index 000000000..77d1aa0a2 --- /dev/null +++ b/k6/.gitignore @@ -0,0 +1,2 @@ +output/* +!output/.gitkeep \ No newline at end of file diff --git a/k6/compare-results.js b/k6/compare-results.js new file mode 100644 index 000000000..c7be7661c --- /dev/null +++ b/k6/compare-results.js @@ -0,0 +1,124 @@ +const fs = require('fs'); + +function generateComparisonTable(baseCommitHash, baseMetricsPath, targetCommitHash, targetMetricsPath, outputPath) { + // Load JSON outputs from k6 + const baseMetrics = JSON.parse(fs.readFileSync(baseMetricsPath, 'utf8')); + const targetMetrics = JSON.parse(fs.readFileSync(targetMetricsPath, 'utf8')); + + const baseData = extractMetrics(baseMetrics); + const targetData = extractMetrics(targetMetrics); + + const table = generateTable(baseCommitHash, baseData, targetCommitHash, targetData); + + fs.writeFileSync(outputPath, table); +} + +function extractMetrics(metrics) { + const extractedMetrics = {}; + const metricKeys = Object.keys(metrics.metrics); + + for (const key of metricKeys) { + if (key.endsWith('_http_req_duration')) { + const values = metrics.metrics[key].values; + const avgResponseTime = values.avg; + const maxResponseTime = values.max; + const p90 = values['p(90)']; + const p95 = values['p(95)']; + + const name = key.split('_')[0].charAt(0).toUpperCase() + key.split('_')[0].slice(1); + + if (!extractedMetrics[name]) { + extractedMetrics[name] = { avgResponseTime, maxResponseTime, p90, p95 }; + } else { + extractedMetrics[name].avgResponseTime = avgResponseTime; + extractedMetrics[name].maxResponseTime = maxResponseTime; + extractedMetrics[name].p90 = p90; + extractedMetrics[name].p95 = p95; + } + } + } + + extractedMetrics['Test Run Duration'] = metrics.state.testRunDurationMs; + + return extractedMetrics; +} + +function generateTable(baseCommitHash, baseData, targetCommitHash, targetData) { + const headers = ['Avg', 'Max', '90', '95']; + let table = `k6 load testing comparison.\nBase Commit Hash: ${baseCommitHash}\nTarget Commit Hash: ${targetCommitHash}\n\n`; + table += ' \ + \ + \ + \ + \ + ' + for (let i = 0; i < 3; i++) { + headers.forEach(header => { + table += ``; + }); + } + table += ''; + + for (const key of Object.keys(baseData)) { + if (key === 'Test Run Duration') { + continue; + } + const baseAvg = baseData[key].avgResponseTime; + const targetAvg = targetData[key].avgResponseTime; + const baseMax = baseData[key].maxResponseTime; + const targetMax = targetData[key].maxResponseTime; + const baseP90 = baseData[key].p90; + const targetP90 = targetData[key].p90; + const baseP95 = baseData[key].p95; + const targetP95 = targetData[key].p95; + + const avgDiff = getDifferencePercentage(baseAvg, targetAvg); + const maxDiff = getDifferencePercentage(baseMax, targetMax); + const p90Diff = getDifferencePercentage(baseP90, targetP90); + const p95Diff = getDifferencePercentage(baseP95, targetP95); + + const avgColor = getColor(baseAvg, targetAvg); + const maxColor = getColor(baseMax, targetMax); + const p90Color = getColor(baseP90, targetP90); + const p95Color = getColor(baseP95, targetP95); + + table += ``; + table += ``; + table += ``; + table += ``; + } + + const baseDuration = baseData['Test Run Duration'].toFixed(2); + const targetDuration = targetData['Test Run Duration'].toFixed(2); + table += `
MetricBaseTargetDiff
${header}
${key}${baseAvg.toFixed(2)}${baseMax.toFixed(2)}${baseP90.toFixed(2)}${baseP95.toFixed(2)}${targetAvg.toFixed(2)}${targetMax.toFixed(2)}${targetP90.toFixed(2)}${targetP95.toFixed(2)}${avgDiff} ${avgColor}${maxDiff} ${maxColor}${p90Diff} ${p90Color}${p95Diff} ${p95Color}
Test Run Duration${baseDuration}${targetDuration}
`; + table += '\n\nLegend: Avg - Average Response Time, Max - Maximum Response Time, 90 - 90th Percentile, 95 - 95th Percentile\nAll times are in milliseconds.\n'; + + return table; +} + +function getColor(baseValue, targetValue) { + if (baseValue >= targetValue) { + return '✅'; // Green emoji for improvement or equivalence + } else { + return '🔴'; // Red emoji for degradation + } +} + +function getDifferencePercentage(baseValue, targetValue) { + const difference = ((targetValue - baseValue) / baseValue) * 100; + const sign = difference >= 0 ? '+' : ''; + return `${sign}${difference.toFixed(2)}%`; +} + +if (process.argv.length !== 7) { + console.error('Usage: node compare-results.js baseCommitHash baseMetricsPath targetCommitHash targetMetricsPath outputFile'); + process.exit(1); +} + +const baseCommitHash = process.argv[2]; +const baseMetricsPath = process.argv[3]; +const targetCommitHash = process.argv[4]; +const targetMetricsPath = process.argv[5]; +const outputPath = process.argv[6]; + +generateComparisonTable(baseCommitHash, baseMetricsPath, targetCommitHash, targetMetricsPath, outputPath); diff --git a/k6/output/.gitkeep b/k6/output/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/k6/preload.js b/k6/preload.js new file mode 100644 index 000000000..5aed9907a --- /dev/null +++ b/k6/preload.js @@ -0,0 +1,10 @@ +import http from 'k6/http'; + +const BASE_URL = 'http://localhost:3001'; + +export default function preloadCache() { + const numberofTokens = http.get(`${BASE_URL}/tokens/count`); + http.get(`${BASE_URL}/tokens?size=${numberofTokens}`); + const numberofNodes = http.get(`${BASE_URL}/nodes/count`); + http.get(`${BASE_URL}/nodes?size=${numberofNodes}`); +} diff --git a/k6/script.js b/k6/script.js new file mode 100644 index 000000000..73a1e9d92 --- /dev/null +++ b/k6/script.js @@ -0,0 +1,99 @@ +import http from 'k6/http'; +import { sleep } from 'k6'; +import { Trend } from 'k6/metrics'; + +const BASE_URL = 'http://localhost:3001'; + +const accountsApiCallTrend = new Trend('accounts_http_req_duration', true); +const blocksApiCallTrend = new Trend('blocks_http_req_duration', true); +const mexPairsApiCallTrend = new Trend('mex_pairs_http_req_duration', true); +const mexTokensApiCallTrend = new Trend('mex_tokens_http_req_duration', true); +const mexFarmsApiCallTrend = new Trend('mex_farms_http_req_duration', true); +const nodesApiCallTrend = new Trend('nodes_http_req_duration', true); +const nodesAuctionsApiCallTrend = new Trend('nodes_auctions_http_req_duration', true); +const poolApiCallTrend = new Trend('pool_http_req_duration', true); +const tokensApiCallTrend = new Trend('tokens_http_req_duration', true); +const transactionsApiCallTrend = new Trend('transactions_http_req_duration', true); + + +function getScenarioDict(functionName) { + return { + executor: 'constant-vus', + vus: 10, + duration: '1m', + gracefulStop: '0s', + exec: functionName, + } +} + +export const options = { + scenarios: { + accounts: getScenarioDict('accounts'), + blocks: getScenarioDict('blocks'), + mexPairs: getScenarioDict('mexPairs'), + mexTokens: getScenarioDict('mexTokens'), + mexFarms: getScenarioDict('mexFarms'), + nodes: getScenarioDict('nodes'), + nodesAuctions: getScenarioDict('nodesAuctions'), + pool: getScenarioDict('pool'), + tokens: getScenarioDict('tokens'), + transactions: getScenarioDict('transactions'), + }, + discardResponseBodies: true, +}; + +export function accounts() { + const response = http.get(`${BASE_URL}/accounts`); + accountsApiCallTrend.add(response.timings.duration); +} + +export function blocks() { + const response = http.get(`${BASE_URL}/blocks`); + blocksApiCallTrend.add(response.timings.duration); +} + +export function mexPairs() { + const response = http.get(`${BASE_URL}/mex/pairs`); + mexPairsApiCallTrend.add(response.timings.duration); +} + +export function mexTokens() { + const response = http.get(`${BASE_URL}/mex/tokens`); + mexTokensApiCallTrend.add(response.timings.duration); +} + +export function mexFarms() { + const response = http.get(`${BASE_URL}/mex/farms`); + mexFarmsApiCallTrend.add(response.timings.duration); +} + +export function nodes() { + const response = http.get(`${BASE_URL}/nodes`); + nodesApiCallTrend.add(response.timings.duration); +} + +export function nodesAuctions() { + const response = http.get(`${BASE_URL}/nodes/auctions`); + nodesAuctionsApiCallTrend.add(response.timings.duration); +} + +export function pool() { + const response = http.get(`${BASE_URL}/pool`); + poolApiCallTrend.add(response.timings.duration); +} + +export function tokens() { + const response = http.get(`${BASE_URL}/tokens`); + tokensApiCallTrend.add(response.timings.duration); +} + +export function transactions() { + const response = http.get(`${BASE_URL}/transactions`); + transactionsApiCallTrend.add(response.timings.duration); +} + +export function handleSummary(data) { + return { + 'k6/output/summary.json': JSON.stringify(data), + }; +} From cce46d18040e8d838cc6aa989eb9cef5b3f6af56 Mon Sep 17 00:00:00 2001 From: GuticaStefan <123564494+GuticaStefan@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:45:46 +0300 Subject: [PATCH 12/55] Fetch-providers-from-external-API (#1326) * added feature to fetch providers from external api instead of computing them everytime the api-service starts * removed unnecessary return type * added unit test for fetch providers from external api * linter fix * add more unit tests for providers service --------- Co-authored-by: cfaur09 --- config/config.devnet.yaml | 3 + config/config.mainnet.yaml | 3 + config/config.testnet.yaml | 3 + src/common/api-config/api.config.service.ts | 14 ++ src/endpoints/providers/provider.service.ts | 17 +++ src/test/unit/services/providers.spec.ts | 136 ++++++++++++++++++++ 6 files changed, 176 insertions(+) diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 6466749a3..9b6ef1e53 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -100,6 +100,9 @@ features: tokensFetch: enabled: true serviceUrl: 'https://devnet-api.multiversx.com' + providersFetch: + enabled: true + serviceUrl: 'https://devnet-api.multiversx.com' image: width: 600 height: 600 diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index d9f0a5527..35212848d 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -104,6 +104,9 @@ features: tokensFetch: enabled: true serviceUrl: 'https://api.multiversx.com' + providersFetch: + enabled: true + serviceUrl: 'https://api.multiversx.com' image: width: 600 height: 600 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 5bdad298e..7a59131d4 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -103,6 +103,9 @@ features: tokensFetch: enabled: true serviceUrl: 'https://testnet-api.multiversx.com' + providersFetch: + enabled: true + serviceUrl: 'https://testnet-api.multiversx.com' image: width: 600 height: 600 diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index 848466405..951de2dc1 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -895,4 +895,18 @@ export class ApiConfigService { return serviceUrl; } + + isProvidersFetchFeatureEnabled(): boolean { + return this.configService.get('features.providersFetch.enabled') ?? false; + } + + getProvidersFetchServiceUrl(): string { + const serviceUrl = this.configService.get('features.providersFetch.serviceUrl'); + if (!serviceUrl) { + throw new Error('No providers fetch service url present'); + } + + return serviceUrl; + } + } diff --git a/src/endpoints/providers/provider.service.ts b/src/endpoints/providers/provider.service.ts index af04f3d40..7c76bcd6c 100644 --- a/src/endpoints/providers/provider.service.ts +++ b/src/endpoints/providers/provider.service.ts @@ -279,6 +279,10 @@ export class ProviderService { } async getAllProvidersRaw(): Promise { + if (this.apiConfigService.isProvidersFetchFeatureEnabled()) { + return await this.getProviderAddressesFromApi(); + } + const providerAddresses = await this.getProviderAddresses(); const [configs, numUsers, cumulatedRewards] = await Promise.all([ @@ -330,6 +334,19 @@ export class ProviderService { return providersRaw; } + async getProviderAddressesFromApi(): Promise { + try { + const { data } = await this.apiService.get(`${this.apiConfigService.getProvidersFetchServiceUrl()}/providers`, { params: { size: 10000 } }); + + return data; + } catch (error) { + this.logger.error('An unhandled error occurred when getting tokens from API'); + this.logger.error(error); + + throw error; + } + } + async getProviderAddresses() { let providersBase64: string[]; try { diff --git a/src/test/unit/services/providers.spec.ts b/src/test/unit/services/providers.spec.ts index 8860dedb5..447d6a3b9 100644 --- a/src/test/unit/services/providers.spec.ts +++ b/src/test/unit/services/providers.spec.ts @@ -6,14 +6,19 @@ import { QueryPagination } from "src/common/entities/query.pagination"; import { ElasticIndexerService } from "src/common/indexer/elastic/elastic.indexer.service"; import { IdentitiesService } from "src/endpoints/identities/identities.service"; import { NodeService } from "src/endpoints/nodes/node.service"; +import { Provider } from "src/endpoints/providers/entities/provider"; +import { ProviderConfig } from "src/endpoints/providers/entities/provider.config"; import { ProviderService } from "src/endpoints/providers/provider.service"; import { VmQueryService } from "src/endpoints/vm.query/vm.query.service"; +import { CacheInfo } from "src/utils/cache.info"; describe('ProviderService', () => { let service: ProviderService; let vmQuery: VmQueryService; let apiService: ApiService; let elasticIndexerService: ElasticIndexerService; + let apiConfigService: ApiConfigService; + let cachingService: CacheService; beforeEach(async () => { const moduleRef = await Test.createTestingModule({ @@ -34,6 +39,8 @@ describe('ProviderService', () => { getProvidersUrl: jest.fn(), getDelegationManagerContractAddress: jest.fn(), getDelegationContractAddress: jest.fn(), + isProvidersFetchFeatureEnabled: jest.fn(), + getProvidersFetchServiceUrl: jest.fn(), }, }, { @@ -75,6 +82,8 @@ describe('ProviderService', () => { vmQuery = moduleRef.get(VmQueryService); apiService = moduleRef.get(ApiService); elasticIndexerService = moduleRef.get(ElasticIndexerService); + apiConfigService = moduleRef.get(ApiConfigService); + cachingService = moduleRef.get(CacheService); }); it('service should be defined', () => { @@ -268,6 +277,133 @@ describe('ProviderService', () => { expect(results).toStrictEqual(100); }); }); + + describe('getAllProvidersRaw', () => { + it('should return providers from API when fetch feature is enabled', async () => { + jest.spyOn(apiConfigService, 'isProvidersFetchFeatureEnabled').mockReturnValue(true); + const mockProviders = [ + new Provider({ provider: 'provider1' }), + new Provider({ provider: 'provider2' }), + ]; + + jest.spyOn(service, 'getProviderAddressesFromApi').mockResolvedValue(mockProviders); + const getProviderAddressesSpy = jest.spyOn(service, 'getProviderAddresses'); + const batchProcessSpy = jest.spyOn(cachingService, 'batchProcess'); + const getRemoteSpy = jest.spyOn(cachingService, 'getRemote'); + const setSpy = jest.spyOn(cachingService, 'set'); + + const result = await service.getAllProvidersRaw(); + + expect(apiConfigService.isProvidersFetchFeatureEnabled).toHaveBeenCalled(); + expect(service.getProviderAddressesFromApi).toHaveBeenCalled(); + expect(result).toEqual(mockProviders); + + expect(getProviderAddressesSpy).not.toHaveBeenCalled(); + expect(batchProcessSpy).not.toHaveBeenCalled(); + expect(getRemoteSpy).not.toHaveBeenCalled(); + expect(setSpy).not.toHaveBeenCalled(); + }); + + it('should return providers from VM query when fetch feature is disabled', async () => { + jest.spyOn(apiConfigService, 'isProvidersFetchFeatureEnabled').mockReturnValue(false); + + const mockProviderAddresses = ['provider1', 'provider2']; + const mockConfigs = [new ProviderConfig(), new ProviderConfig()]; + const mockNumUsers = [10, 20]; + const mockCumulatedRewards = ['1000', '2000']; + const mockIdentities = ['identity1', 'identity2']; + + jest.spyOn(service, 'getProviderAddresses').mockResolvedValue(mockProviderAddresses); + jest.spyOn(cachingService, 'batchProcess') + .mockImplementation((addresses, keyFn, _callback) => { + if (keyFn(addresses[0]).startsWith('providerConfig')) { + return Promise.resolve(mockConfigs); + } else if (keyFn(addresses[0]).startsWith('providerNumUsers')) { + return Promise.resolve(mockNumUsers); + } else if (keyFn(addresses[0]).startsWith('providerCumulatedRewards')) { + return Promise.resolve(mockCumulatedRewards); + } + return Promise.resolve([]); + }); + + jest.spyOn(cachingService, 'getRemote').mockImplementation((key) => { + if (key.startsWith('confirmedProvider')) { + return Promise.resolve(mockIdentities.shift()); + } + return Promise.resolve(null); + }); + + jest.spyOn(cachingService, 'set').mockResolvedValue(); + + const result = await service.getAllProvidersRaw(); + + expect(apiConfigService.isProvidersFetchFeatureEnabled).toHaveBeenCalled(); + expect(service.getProviderAddresses).toHaveBeenCalled(); + expect(cachingService.batchProcess).toHaveBeenCalledTimes(3); + expect(cachingService.getRemote).toHaveBeenCalledTimes(mockProviderAddresses.length); + expect(cachingService.set).toHaveBeenCalledTimes(mockProviderAddresses.length); + + expect(result.length).toBe(mockProviderAddresses.length); + expect(result[0].provider).toBe(mockProviderAddresses[0]); + expect(result[0].numUsers).toBe(mockNumUsers[0]); + expect(result[0].cumulatedRewards).toBe(mockCumulatedRewards[0]); + expect(result[0].identity).toBe('identity1'); + expect(result[1].provider).toBe(mockProviderAddresses[1]); + expect(result[1].numUsers).toBe(mockNumUsers[1]); + expect(result[1].cumulatedRewards).toBe(mockCumulatedRewards[1]); + expect(result[1].identity).toBe('identity2'); + }); + }); + + describe('getAllProviders', () => { + it('should return providers from cache if available', async () => { + const mockProviders = [ + new Provider({ provider: 'provider1' }), + new Provider({ provider: 'provider2' }), + ]; + + jest.spyOn(cachingService, 'getOrSet').mockImplementation((key, callback) => { + if (key === CacheInfo.Providers.key) { + return Promise.resolve(mockProviders); + } + return callback(); + }); + + const result = await service.getAllProviders(); + + expect(cachingService.getOrSet).toHaveBeenCalledWith( + CacheInfo.Providers.key, + expect.any(Function), + CacheInfo.Providers.ttl + ); + expect(result).toEqual(mockProviders); + }); + + it('should fetch providers using getAllProvidersRaw if not available in cache', async () => { + const mockProviders = [ + new Provider({ provider: 'provider1' }), + new Provider({ provider: 'provider2' }), + ]; + + jest.spyOn(cachingService, 'getOrSet').mockImplementation((key, callback) => { + if (key === CacheInfo.Providers.key) { + return callback(); + } + return Promise.resolve([]); + }); + jest.spyOn(service, 'getAllProvidersRaw').mockResolvedValue(mockProviders); + + const result = await service.getAllProviders(); + + expect(cachingService.getOrSet).toHaveBeenCalledWith( + CacheInfo.Providers.key, + expect.any(Function), + CacheInfo.Providers.ttl + ); + expect(service.getAllProvidersRaw).toHaveBeenCalled(); + expect(result).toEqual(mockProviders); + }); + }); }); function createElasticMockDelegators(numberOfAccounts: number, contract: string | null) { From b2ed9000fc281a02fdfd941dc835770d1334cd3c Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:50:52 +0300 Subject: [PATCH 13/55] Update nodes.spec.ts (#1330) --- src/test/unit/services/nodes.spec.ts | 44 +++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 8 deletions(-) diff --git a/src/test/unit/services/nodes.spec.ts b/src/test/unit/services/nodes.spec.ts index 65d333cca..5c9f129f0 100644 --- a/src/test/unit/services/nodes.spec.ts +++ b/src/test/unit/services/nodes.spec.ts @@ -20,6 +20,7 @@ import { NodeAuctionFilter } from "src/endpoints/nodes/entities/node.auction.fil import * as fs from 'fs'; import * as path from 'path'; import { ApiService } from "@multiversx/sdk-nestjs-http"; +import { Node } from "src/endpoints/nodes/entities/node"; describe('NodeService', () => { let nodeService: NodeService; @@ -439,18 +440,45 @@ describe('NodeService', () => { }); describe('getAllNodes', () => { - it('should return values from external api', async () => { - const mockNodes = JSON.parse(fs.readFileSync(path.join(__dirname, '../../mocks/nodes.mock.json'), 'utf-8')); - nodeService['cacheService'].getOrSet = jest.fn().mockImplementation((_, callback) => callback()); + it('should return nodes from API when isNodesFetchFeatureEnabled is true', async () => { + const mockNodes: Partial[] = [{ bls: 'mockBls' }]; + const url = 'https://testnet-api.multiversx.com'; + jest.spyOn(apiConfigService, 'isNodesFetchFeatureEnabled').mockReturnValue(true); - jest.spyOn(apiConfigService, 'getNodesFetchServiceUrl').mockReturnValue('https://testnet-api.multiversx.com'); - jest.spyOn(apiService, 'get').mockResolvedValueOnce({data: mockNodes}); - const getHeartbeatValidatorsAndQueueSpy = jest.spyOn(nodeService, 'getHeartbeatValidatorsAndQueue'); + jest.spyOn(apiConfigService, 'getNodesFetchServiceUrl').mockReturnValue(url); + jest.spyOn(apiService, 'get').mockResolvedValue({ data: mockNodes }); + // eslint-disable-next-line require-await + jest.spyOn(cacheService, 'getOrSet').mockImplementation(async (_key, getter) => getter()); + + const result = await nodeService.getAllNodes(); + + expect(apiConfigService.isNodesFetchFeatureEnabled).toHaveBeenCalled(); + expect(apiService.get).toHaveBeenCalledWith(`${url}/nodes`, { params: { size: 10000 } }); + expect(result).toEqual(mockNodes); + }); + + it('should return nodes from other sources when isNodesFetchFeatureEnabled is false', async () => { + const mockNodes: Partial[] = [{ bls: 'mockBls' }]; + jest.spyOn(apiConfigService, 'isNodesFetchFeatureEnabled').mockReturnValue(false); + jest.spyOn(nodeService, 'getHeartbeatValidatorsAndQueue').mockResolvedValue(mockNodes as Node[]); + jest.spyOn(nodeService as any, 'applyNodeIdentities').mockImplementation(() => Promise.resolve()); + jest.spyOn(nodeService as any, 'applyNodeOwners').mockImplementation(() => Promise.resolve()); + jest.spyOn(nodeService as any, 'applyNodeProviders').mockImplementation(() => Promise.resolve()); + jest.spyOn(nodeService as any, 'applyNodeStakeInfo').mockImplementation(() => Promise.resolve()); + jest.spyOn(nodeService as any, 'applyNodeUnbondingPeriods').mockImplementation(() => Promise.resolve()); + // eslint-disable-next-line require-await + jest.spyOn(cacheService, 'getOrSet').mockImplementation(async (_key, getter) => getter()); const result = await nodeService.getAllNodes(); + + expect(apiConfigService.isNodesFetchFeatureEnabled).toHaveBeenCalled(); + expect(nodeService.getHeartbeatValidatorsAndQueue).toHaveBeenCalled(); + expect((nodeService as any).applyNodeIdentities).toHaveBeenCalledWith(mockNodes); + expect((nodeService as any).applyNodeOwners).toHaveBeenCalledWith(mockNodes); + expect((nodeService as any).applyNodeProviders).toHaveBeenCalledWith(mockNodes); + expect((nodeService as any).applyNodeStakeInfo).toHaveBeenCalledWith(mockNodes); + expect((nodeService as any).applyNodeUnbondingPeriods).toHaveBeenCalledWith(mockNodes); expect(result).toEqual(mockNodes); - expect(apiService.get).toHaveBeenCalledTimes(1); - expect(getHeartbeatValidatorsAndQueueSpy).not.toHaveBeenCalled(); }); }); From 630b4dc1976677c6f899b0a0af95a9c18890f5e2 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Wed, 11 Sep 2024 16:06:49 +0300 Subject: [PATCH 14/55] fixes after review --- src/common/assets/assets.service.ts | 16 +++++++--------- src/common/assets/entities/nft.rank.ts | 6 ++++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/common/assets/assets.service.ts b/src/common/assets/assets.service.ts index da8dcdd51..ba9ddf6ba 100644 --- a/src/common/assets/assets.service.ts +++ b/src/common/assets/assets.service.ts @@ -27,7 +27,7 @@ export class AssetsService { return await this.cachingService.getOrSet( CacheInfo.TokenAssets.key, async () => await this.getAllTokenAssetsRaw(), - CacheInfo.TokenAssets.ttl + CacheInfo.TokenAssets.ttl, ); } @@ -55,7 +55,7 @@ export class AssetsService { return await this.cachingService.getOrSet( CacheInfo.CollectionRanks.key, async () => await this.getAllCollectionRanksRaw(), - CacheInfo.CollectionRanks.ttl + CacheInfo.CollectionRanks.ttl, ); } @@ -69,12 +69,10 @@ export class AssetsService { for (const asset of assets) { if (asset.ranks && asset.ranks.length > 0) { - result[asset.identifier] = asset.ranks.map((rank: any) => { - const nftRank = new NftRank(); - nftRank.identifier = rank.identifier; - nftRank.rank = rank.rank; - return nftRank; - }); + result[asset.identifier] = asset.ranks.map((rank: any) => new NftRank({ + identifier: rank.identifier, + rank: rank.rank, + })); } } @@ -85,7 +83,7 @@ export class AssetsService { return await this.cachingService.getOrSet( CacheInfo.AccountAssets.key, async () => await this.getAllAccountAssetsRaw(), - CacheInfo.AccountAssets.ttl + CacheInfo.AccountAssets.ttl, ); } diff --git a/src/common/assets/entities/nft.rank.ts b/src/common/assets/entities/nft.rank.ts index 7d4267c41..50df3875a 100644 --- a/src/common/assets/entities/nft.rank.ts +++ b/src/common/assets/entities/nft.rank.ts @@ -3,6 +3,12 @@ import { ApiProperty } from "@nestjs/swagger"; @ObjectType("NftRank", { description: "NFT rank object type" }) export class NftRank { + constructor(init?: Partial) { + if (init) { + Object.assign(this, init); + } + } + @Field(() => String, { description: 'NFT identifier' }) @ApiProperty({ type: String }) identifier: string = ''; From 28dce31d2cb7543e58e1109ed48874f6cfc7fb12 Mon Sep 17 00:00:00 2001 From: GuticaStefan <123564494+GuticaStefan@users.noreply.github.com> Date: Thu, 12 Sep 2024 11:02:45 +0300 Subject: [PATCH 15/55] tokens fetch from external api unit tests (#1331) * upgrade tokens unit tests WIP * add unit test for tokens * fix lint * remove console log --- src/test/unit/services/tokens.spec.ts | 140 +++++++++++++++++++++++--- 1 file changed, 127 insertions(+), 13 deletions(-) diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index d746519d1..ca91e0806 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -25,7 +25,12 @@ import { TransferService } from "src/endpoints/transfers/transfer.service"; import { MexPairService } from "src/endpoints/mex/mex.pair.service"; import * as fs from 'fs'; import * as path from 'path'; -import { ApiService } from "@multiversx/sdk-nestjs-http"; +import { ApiService, ApiUtils } from "@multiversx/sdk-nestjs-http"; +import { Token } from "src/endpoints/tokens/entities/token"; +import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; +import { EsdtSupply } from "src/endpoints/esdt/entities/esdt.supply"; +import { TokenDetailed } from "src/endpoints/tokens/entities/token.detailed"; +import { NumberUtils } from "@multiversx/sdk-nestjs-common"; describe('Token Service', () => { let tokenService: TokenService; @@ -35,6 +40,8 @@ describe('Token Service', () => { let assetsService: AssetsService; let apiService: ApiService; let apiConfigService: ApiConfigService; + let cacheService: CacheService; + let dataApiService: DataApiService; beforeEach(async () => { const moduleRef = await Test.createTestingModule({ @@ -60,6 +67,11 @@ describe('Token Service', () => { { getOrSet: jest.fn(), get: jest.fn(), + batchSet: jest.fn(), + getLocal: jest.fn(), + deleteInCache: jest.fn(), + batchGetManyRemote: jest.fn(), + batchApplyAll: jest.fn(), }, }, { @@ -146,12 +158,14 @@ describe('Token Service', () => { }).compile(); tokenService = moduleRef.get(TokenService); + cacheService = moduleRef.get(CacheService); esdtService = moduleRef.get(EsdtService); collectionService = moduleRef.get(CollectionService); indexerService = moduleRef.get(IndexerService); assetsService = moduleRef.get(AssetsService); apiService = moduleRef.get(ApiService); apiConfigService = moduleRef.get(ApiConfigService); + dataApiService = moduleRef.get(DataApiService); }); afterEach(() => { @@ -617,18 +631,118 @@ describe('Token Service', () => { canWipe: true, }, ]; - - it('should return values from external api', async () => { - tokenService['cachingService'].getOrSet = jest.fn().mockImplementation((_, callback) => callback()); - jest.spyOn(apiConfigService, 'isTokensFetchFeatureEnabled').mockReturnValue(true); - jest.spyOn(apiConfigService, 'getTokensFetchServiceUrl').mockReturnValue('https://testnet-api.multiversx.com'); - jest.spyOn(apiService, 'get').mockResolvedValueOnce({data: mockTokens}); - - const result = await tokenService.getAllTokens(); - expect(result).toEqual(mockTokens); - expect(apiService.get).toHaveBeenCalledTimes(1); - expect(esdtService.getAllFungibleTokenProperties).not.toHaveBeenCalled(); - expect(collectionService.getNftCollections).not.toHaveBeenCalled(); + describe('getAllTokens', () => { + it('should return nodes from API when isNodesFetchFeatureEnabled is true', async () => { + const mockTokens: Partial[] = [{ identifier: 'mockIdentifier' }]; + const url = 'https://testnet-api.multiversx.com'; + + jest.spyOn(apiConfigService, 'isTokensFetchFeatureEnabled').mockReturnValue(true); + jest.spyOn(apiConfigService, 'getTokensFetchServiceUrl').mockReturnValue(url); + jest.spyOn(apiService, 'get').mockResolvedValue({ data: mockTokens }); + // eslint-disable-next-line require-await + jest.spyOn(cacheService, 'getOrSet').mockImplementation(async (_key, getter) => getter()); + + const result = await tokenService.getAllTokens(); + + expect(apiConfigService.isTokensFetchFeatureEnabled).toHaveBeenCalled(); + expect(apiService.get).toHaveBeenCalledWith(`${url}/tokens`, { params: { size: 10000 } }); + expect(result).toEqual(mockTokens); + }); + + it('should return tokens from other sources when isTokensFetchFeatureEnabled is false', async () => { + + const mockTokenProperties: Partial[] = [{ identifier: 'mockIdentifier' }]; + let mockTokens: Partial[] = mockTokenProperties.map(properties => ApiUtils.mergeObjects(new TokenDetailed(), properties)); + const mockTokenAssets: Partial = { name: 'mockName' }; + const mockNftCollections: Partial[] = [{ collection: 'mockCollection' }]; + const mockTokenSupply: Partial = { totalSupply: '1000000000000000000', circulatingSupply: '500000000000000000' }; + + jest.spyOn(apiConfigService, 'isTokensFetchFeatureEnabled').mockReturnValue(false); + jest.spyOn(esdtService, 'getAllFungibleTokenProperties').mockResolvedValue(mockTokenProperties as TokenProperties[]); + jest.spyOn(assetsService, 'getTokenAssets').mockResolvedValue(mockTokenAssets as TokenAssets); + jest.spyOn(collectionService, 'getNftCollections').mockResolvedValue(mockNftCollections as NftCollection[]); + + jest.spyOn(tokenService as any, 'batchProcessTokens').mockImplementation(() => Promise.resolve()); + jest.spyOn(tokenService as any, 'applyMexLiquidity').mockImplementation(() => Promise.resolve()); + jest.spyOn(tokenService as any, 'applyMexPrices').mockImplementation(() => Promise.resolve()); + jest.spyOn(tokenService as any, 'applyMexPairType').mockImplementation(() => Promise.resolve()); + jest.spyOn(tokenService as any, 'applyMexPairTradesCount').mockImplementation(() => Promise.resolve()); + jest.spyOn(cacheService as any, 'batchApplyAll').mockImplementation(() => Promise.resolve()); + jest.spyOn(dataApiService, 'getEsdtTokenPrice').mockResolvedValue(100); + jest.spyOn(tokenService as any, 'fetchTokenDataFromUrl').mockResolvedValue(100); + jest.spyOn(esdtService, 'getTokenSupply').mockResolvedValue(mockTokenSupply as EsdtSupply); + + // eslint-disable-next-line require-await + jest.spyOn(cacheService, 'getOrSet').mockImplementation(async (_key, getter) => getter()); + + const result = await tokenService.getAllTokens(); + + expect(apiConfigService.isTokensFetchFeatureEnabled).toHaveBeenCalled(); + expect(esdtService.getAllFungibleTokenProperties).toHaveBeenCalled(); + + mockTokens.forEach((mockToken) => { + expect(assetsService.getTokenAssets).toHaveBeenCalledWith(mockToken.identifier); + }); + + expect(esdtService.getAllFungibleTokenProperties).toHaveBeenCalled(); + mockTokens.forEach(mockToken => { + expect(assetsService.getTokenAssets).toHaveBeenCalledWith(mockToken.identifier); + mockToken.name = mockTokenAssets.name; + }); + expect(assetsService.getTokenAssets).toHaveBeenCalledTimes(mockTokens.length); + + + expect((collectionService as any).getNftCollections).toHaveBeenCalledWith(expect.anything(), { type: [TokenType.MetaESDT] }); + mockNftCollections.forEach(collection => { + mockTokens.push(new TokenDetailed({ + type: TokenType.MetaESDT, + identifier: collection.collection, + name: collection.name, + timestamp: collection.timestamp, + owner: collection.owner, + decimals: collection.decimals, + canFreeze: collection.canFreeze, + canPause: collection.canPause, + canTransferNftCreateRole: collection.canTransferNftCreateRole, + canWipe: collection.canWipe, + canAddSpecialRoles: collection.canAddSpecialRoles, + canChangeOwner: collection.canChangeOwner, + canUpgrade: collection.canUpgrade, + })); + }); + + expect((tokenService as any).batchProcessTokens).toHaveBeenCalledWith(mockTokens); + expect((tokenService as any).applyMexLiquidity).toHaveBeenCalledWith(mockTokens.filter(x => x.type !== TokenType.MetaESDT)); + expect((tokenService as any).applyMexPrices).toHaveBeenCalledWith(mockTokens.filter(x => x.type !== TokenType.MetaESDT)); + expect((tokenService as any).applyMexPairType).toHaveBeenCalledWith(mockTokens.filter(x => x.type !== TokenType.MetaESDT)); + expect((tokenService as any).applyMexPairTradesCount).toHaveBeenCalledWith(mockTokens.filter(x => x.type !== TokenType.MetaESDT)); + expect((cacheService as any).batchApplyAll).toHaveBeenCalled(); + mockTokens.forEach(mockToken => { + const priceSourcetype = mockToken.assets?.priceSource?.type; + if (priceSourcetype === 'dataApi') { + expect(dataApiService.getEsdtTokenPrice).toHaveBeenCalledWith(mockToken.identifier); + } else if (priceSourcetype === 'customUrl' && mockToken.assets?.priceSource?.url) { + const pathToPrice = mockToken.assets?.priceSource?.path ?? "0.usdPrice"; + expect((tokenService as any).fetchTokenDataFromUrl).toHaveBeenCalledWith(mockToken.assets?.priceSource?.url, pathToPrice); + } + + if (mockToken.price) { + expect(esdtService.getTokenSupply).toHaveBeenCalledWith(mockToken.identifier); + mockToken.supply = mockTokenSupply.totalSupply; + + if (mockToken.circulatingSupply) { + mockToken.marketCap = mockToken.price * NumberUtils.denominateString(mockToken.circulatingSupply.toString(), mockToken.decimals); + } + } + }); + + mockTokens = mockTokens.sortedDescending( + token => token.assets ? 1 : 0, + token => token.isLowLiquidity ? 0 : (token.marketCap ?? 0), + token => token.transactions ?? 0, + ); + expect(result).toEqual(mockTokens); + }); }); it('should return values from cache', async () => { From 2844314b61b7f0b36dc2dc267073517eca2ad827 Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Fri, 20 Sep 2024 11:18:38 +0300 Subject: [PATCH 16/55] Filter NFTs by full tag (#1332) --- src/common/indexer/elastic/elastic.indexer.helper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 82addbe12..75e107bb0 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -208,7 +208,7 @@ export class ElasticIndexerHelper { } if (filter.tags) { - elasticQuery = elasticQuery.withMustCondition(QueryType.Should(filter.tags.map(tag => QueryType.Nested("data", [new MatchQuery("data.tags", tag)])))); + elasticQuery = elasticQuery.withMustCondition(QueryType.Should(filter.tags.map(tag => QueryType.Nested("data", [new MatchQuery("data.tags", tag, QueryOperator.AND)])))); } if (filter.creator !== undefined) { From 60ec4aed244006cbebe49c1fc938586c89244df3 Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Mon, 23 Sep 2024 14:41:06 +0300 Subject: [PATCH 17/55] removed erl_crash.dump file (#1337) --- erl_crash.dump | 59690 ----------------------------------------------- 1 file changed, 59690 deletions(-) delete mode 100644 erl_crash.dump diff --git a/erl_crash.dump b/erl_crash.dump deleted file mode 100644 index 773fa6e70..000000000 --- a/erl_crash.dump +++ /dev/null @@ -1,59690 +0,0 @@ -=erl_crash_dump:0.5 -Thu Jun 20 08:48:52 2024 -Slogan: Kernel pid terminated (application_controller) ("{application_start_failure,rabbit,{failed_to_initialize_feature_flags_registry,{rabbit,start,[normal,[]]}}}") -System version: Erlang/OTP 26 [erts-14.2.4] [source] [64-bit] [smp:10:10] [ds:10:10:10] [async-threads:1] [jit] [dtrace] -Taints: crypto -Atoms: 22333 -Calling Thread: scheduler:2 -=scheduler:1 -Scheduler Sleep Info Flags: SLEEPING | POLL_SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK -Current Process: -=scheduler:2 -Scheduler Sleep Info Flags: -Scheduler Sleep Info Aux Work: DELAYED_AW_WAKEUP | THR_PRGR_LATER_OP -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK | NONEMPTY | EXEC -Current Process: <0.0.0> -Current Process State: Running -Current Process Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL | ACTIVE | RUNNING -Current Process Program counter: 0x0000000144bfc514 (init:sleep/1 + 132) -Current Process Limited Stack Trace: -0x000000015099f0d0:SReturn addr 0x44BF8B3C (init:boot_loop/2 + 1740) -0x000000015099f0f0:SReturn addr 0x44BF23C8 () -=scheduler:3 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK -Current Process: -=scheduler:4 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK -Current Process: -=scheduler:5 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK -Current Process: -=scheduler:6 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK -Current Process: -=scheduler:7 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK | INACTIVE -Current Process: -=scheduler:8 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK | INACTIVE -Current Process: -=scheduler:9 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK | INACTIVE -Current Process: -=scheduler:10 -Scheduler Sleep Info Flags: SLEEPING | TSE_SLEEPING | WAITING -Scheduler Sleep Info Aux Work: -Current Port: -Run Queue Max Length: 0 -Run Queue High Length: 0 -Run Queue Normal Length: 0 -Run Queue Low Length: 0 -Run Queue Port Length: 0 -Run Queue Flags: OUT_OF_WORK | HALFTIME_OUT_OF_WORK | INACTIVE -Current Process: -=memory -total: 44406537 -processes: 13346744 -processes_used: 13206992 -system: 31059793 -atom: 671969 -atom_used: 660248 -binary: 67584 -code: 12845383 -ets: 1059944 -=hash_table:atom_tab -size: 16384 -used: 12161 -objs: 22333 -depth: 7 -=index_table:atom_tab -size: 22528 -limit: 5000000 -entries: 22333 -=hash_table:module_code -size: 512 -used: 332 -objs: 536 -depth: 4 -=index_table:module_code -size: 1024 -limit: 65536 -entries: 536 -=hash_table:export_list -size: 8192 -used: 5761 -objs: 10072 -depth: 7 -=index_table:export_list -size: 10240 -limit: 524288 -entries: 10072 -=hash_table:export_list -size: 8192 -used: 5703 -objs: 9881 -depth: 7 -=hash_table:process_reg -size: 16 -used: 4 -objs: 5 -depth: 2 -=hash_table:fun_table -size: 2048 -used: 1548 -objs: 2901 -depth: 7 -=hash_table:node_table -size: 16 -used: 1 -objs: 1 -depth: 1 -=hash_table:dist_table -size: 16 -used: 3 -objs: 3 -depth: 1 -=allocated_areas -sys_misc: 57832 -static: 2634128 -atom_space: 360536 348815 -atom_table: 311433 -module_table: 279288 -export_table: 442788 -export_list: 2014400 -register_table: 244 -fun_table: 16498 -module_refs: 25680 -loaded_code: 10066729 -dist_table: 1587 -node_table: 291 -bits_bufs_size: 0 -bif_timer: 0 -process_table: 12582912 -port_table: 786432 -ets_misc: 1048576 -external_alloc: 10066729 -=allocator:sys_alloc -option e: true -option m: libc -=allocator:temp_alloc[0] -versions: 2.1 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option mbsd: 3 -option as: gf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 5 5 -mbcs blocks[temp_alloc] size: 0 11288 11288 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 1072 -temp_free calls: 1072 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 2 2 -mbcs blocks[temp_alloc] size: 0 8208 8208 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 157 -temp_free calls: 157 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 1 5 5 -mbcs blocks[temp_alloc] size: 65544 655448 655448 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 1179648 1179648 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 15006 -temp_free calls: 15005 -temp_realloc calls: 4 -mseg_alloc calls: 4 -mseg_dealloc calls: 4 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 5 5 -mbcs blocks[temp_alloc] size: 0 17072 17072 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 521 -temp_free calls: 521 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 1 1 -mbcs blocks[temp_alloc] size: 0 56 56 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 1 -temp_free calls: 1 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 1 1 -mbcs blocks[temp_alloc] size: 0 56 56 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 1 -temp_free calls: 1 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 2 2 -mbcs blocks[temp_alloc] size: 0 1032 1032 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 22 -temp_free calls: 22 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 5 5 -mbcs blocks[temp_alloc] size: 0 8952 8952 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 2547 -temp_free calls: 2547 -temp_realloc calls: 178 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 5 5 -mbcs blocks[temp_alloc] size: 0 27760 27760 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 1751 -temp_free calls: 1751 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 8 8 -mbcs blocks[temp_alloc] size: 0 65544 65544 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 10699 -temp_free calls: 10699 -temp_realloc calls: 469 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:temp_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 90 -option rsbcmt: 80 -option rmbcmt: 100 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: af -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 1 1 -mbcs blocks[temp_alloc] size: 0 56 56 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -temp_alloc calls: 1 -temp_free calls: 1 -temp_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 6 80 80 -mbcs blocks[sl_alloc] size: 576 41448 41448 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 1028 -sl_free calls: 1022 -sl_realloc calls: 0 -mseg_alloc calls: 2 -mseg_dealloc calls: 2 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 5 5 -mbcs blocks[sl_alloc] size: 0 9648 9648 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 52 -sl_free calls: 52 -sl_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 1 6336 6336 -mbcs blocks[sl_alloc] size: 248 1263232 1263232 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 3 3 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 1343488 1343488 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 16715 -sl_free calls: 16396 -sl_realloc calls: 7 -mseg_alloc calls: 4 -mseg_dealloc calls: 4 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 91 91 -mbcs blocks[sl_alloc] size: 0 64432 64432 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 269 -sl_free calls: 269 -sl_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 1 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 0 -sl_free calls: 0 -sl_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 0 -sl_free calls: 0 -sl_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 3 3 -mbcs blocks[sl_alloc] size: 0 9336 9336 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 5 -sl_free calls: 5 -sl_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 125 125 -mbcs blocks[sl_alloc] size: 0 114064 114064 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 1646 -sl_free calls: 1629 -sl_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 1 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 241 241 -mbcs blocks[sl_alloc] size: 0 296504 296504 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 3 3 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 1343488 1343488 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 538 -sl_free calls: 538 -sl_realloc calls: 0 -mseg_alloc calls: 2 -mseg_dealloc calls: 2 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 1 410 410 -mbcs blocks[sl_alloc] size: 112 384792 384792 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 3 3 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 1343488 1343488 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 7262 -sl_free calls: 7596 -sl_realloc calls: 3 -mseg_alloc calls: 18 -mseg_dealloc calls: 17 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:sl_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 80 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: S -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -sl_alloc calls: 0 -sl_free calls: 0 -sl_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 43 49 49 -mbcs blocks[std_alloc] size: 397304 407320 407320 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 557056 557056 557056 -mbcs mseg carriers size: 524288 -mbcs sys_alloc carriers size: 32768 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 75 -std_free calls: 32 -std_realloc calls: 1 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 2 2 -mbcs blocks[std_alloc] size: 64 328 328 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 3 -std_free calls: 2 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 10 27 27 -mbcs blocks[std_alloc] size: 27528 61464 61464 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 294912 294912 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1494 -std_free calls: 1484 -std_realloc calls: 1 -mseg_alloc calls: 40 -mseg_dealloc calls: 39 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 4 9 9 -mbcs blocks[std_alloc] size: 25768 33424 33424 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 294912 294912 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 23 -std_free calls: 19 -std_realloc calls: 0 -mseg_alloc calls: 2 -mseg_dealloc calls: 1 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 1 1 -mbcs blocks[std_alloc] size: 64 64 64 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1 -std_free calls: 0 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 1 1 -mbcs blocks[std_alloc] size: 64 64 64 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1 -std_free calls: 0 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 1 1 -mbcs blocks[std_alloc] size: 64 64 64 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1 -std_free calls: 0 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 221 221 -mbcs blocks[std_alloc] size: 64 130376 130376 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 492 -std_free calls: 491 -std_realloc calls: 0 -mseg_alloc calls: 3 -mseg_dealloc calls: 3 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 2 2 -mbcs blocks[std_alloc] size: 64 7232 7232 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 12 -std_free calls: 11 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 44 238 238 -mbcs blocks[std_alloc] size: 28624 95840 95840 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 30 -mbcs_pool blocks[std_alloc] size: 22608 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 1 -mbcs_pool carriers size: 262144 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1383 -std_free calls: 1309 -std_realloc calls: 2 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:std_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: D -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 1 1 1 -mbcs blocks[std_alloc] size: 64 64 64 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -std_alloc calls: 1 -std_free calls: 0 -std_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 3909 3918 3918 -mbcs blocks[ll_alloc] size: 24375696 24524920 24524920 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 34078720 34078720 34078720 -mbcs mseg carriers size: 33554432 -mbcs sys_alloc carriers size: 524288 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 3920 -ll_free calls: 11 -ll_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 3 3 3 -mbcs blocks[ll_alloc] size: 2280 2280 2280 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 3 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 15978 15979 15979 -mbcs blocks[ll_alloc] size: 2469576 2470704 2470704 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 4 4 4 -mbcs mseg carriers: 3 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 3932160 3932160 3932160 -mbcs mseg carriers size: 3407872 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 15979 -ll_free calls: 1 -ll_realloc calls: 0 -mseg_alloc calls: 3 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 397 397 397 -mbcs blocks[ll_alloc] size: 59200 59200 59200 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 397 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 0 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 0 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 0 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 2625 2628 2628 -mbcs blocks[ll_alloc] size: 449808 455976 455976 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 2628 -ll_free calls: 3 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 1566 1567 1567 -mbcs blocks[ll_alloc] size: 149792 215336 215336 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 1567 -ll_free calls: 1 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 12887 12889 12889 -mbcs blocks[ll_alloc] size: 1802776 1803072 1803072 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 3 3 3 -mbcs mseg carriers: 2 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 1835008 1835008 1835008 -mbcs mseg carriers size: 1310720 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 12896 -ll_free calls: 9 -ll_realloc calls: 0 -mseg_alloc calls: 2 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ll_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 524288 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 85 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: L -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 524288 524288 524288 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 524288 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ll_alloc calls: 0 -ll_free calls: 0 -ll_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 24 50 50 -mbcs blocks[eheap_alloc] size: 340768 356432 356432 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 393216 393216 393216 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 131072 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 1 1 -sbcs blocks[eheap_alloc] size: 0 1573208 1573208 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 1 1 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 1589248 1589248 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 471 -eheap_free calls: 447 -eheap_realloc calls: 1 -mseg_alloc calls: 2 -mseg_dealloc calls: 1 -mseg_realloc calls: 1 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 3 138 138 -mbcs blocks[eheap_alloc] size: 38376 67688 67688 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 452 -eheap_free calls: 449 -eheap_realloc calls: 5 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 2 70 70 -mbcs blocks[eheap_alloc] size: 22696 987952 987952 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 5 5 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 1966080 1966080 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 2 2 -sbcs blocks[eheap_alloc] size: 0 2545504 2545504 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 2 2 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 2572288 2572288 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 3069 -eheap_free calls: 3067 -eheap_realloc calls: 304 -mseg_alloc calls: 92 -mseg_dealloc calls: 92 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 8 44 44 -mbcs blocks[eheap_alloc] size: 42496 667144 667144 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 3 3 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 1179648 1179648 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 180 -eheap_free calls: 172 -eheap_realloc calls: 10 -mseg_alloc calls: 5 -mseg_dealloc calls: 5 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 1 1 -mbcs blocks[eheap_alloc] size: 0 72 72 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 1 -eheap_free calls: 1 -eheap_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 1 1 -mbcs blocks[eheap_alloc] size: 0 72 72 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 1 -eheap_free calls: 1 -eheap_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 6 6 -mbcs blocks[eheap_alloc] size: 0 20840 20840 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 32 -eheap_free calls: 32 -eheap_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 76 76 -mbcs blocks[eheap_alloc] size: 0 1902000 1902000 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 6 6 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 2752512 2752512 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 2 2 -sbcs blocks[eheap_alloc] size: 0 972296 972296 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 2 2 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 1212416 1212416 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 1466 -eheap_free calls: 1466 -eheap_realloc calls: 160 -mseg_alloc calls: 54 -mseg_dealloc calls: 54 -mseg_realloc calls: 7 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 32 32 -mbcs blocks[eheap_alloc] size: 0 57984 57984 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 66 -eheap_free calls: 66 -eheap_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 6 250 250 -mbcs blocks[eheap_alloc] size: 146128 1941392 1941392 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 7 7 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 655360 3014656 3014656 -mbcs mseg carriers size: 524288 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 2 -mbcs_pool blocks[eheap_alloc] size: 25584 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 1 -mbcs_pool carriers size: 262144 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 3 3 -sbcs blocks[eheap_alloc] size: 0 2545504 2545504 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 3 3 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 2572288 2572288 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 3400 -eheap_free calls: 3392 -eheap_realloc calls: 338 -mseg_alloc calls: 128 -mseg_dealloc calls: 126 -mseg_realloc calls: 14 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:eheap_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 50 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 131072 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 45 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: H -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 1 1 -mbcs blocks[eheap_alloc] size: 0 72 72 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 131072 131072 131072 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 131072 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -eheap_alloc calls: 1 -eheap_free calls: 1 -eheap_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 0 0 0 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 0 -mbcs carriers size: 0 0 0 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 0 -ets_free calls: 0 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 0 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 1 4 4 -mbcs blocks[ets_alloc] size: 408 704 704 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 5 -ets_free calls: 4 -ets_realloc calls: 1 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 309 309 -mbcs blocks[ets_alloc] size: 0 449128 449128 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 3 3 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 1343488 1343488 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 322 -ets_free calls: 322 -ets_realloc calls: 7 -mseg_alloc calls: 2 -mseg_dealloc calls: 2 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 4 4 -mbcs blocks[ets_alloc] size: 0 5456 5456 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 4 -ets_free calls: 4 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 0 -ets_free calls: 0 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 0 -ets_free calls: 0 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 0 -ets_free calls: 0 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 221 221 -mbcs blocks[ets_alloc] size: 0 193712 193712 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 221 -ets_free calls: 221 -ets_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 1 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 1 1 -mbcs blocks[ets_alloc] size: 0 64 64 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 1 -ets_free calls: 1 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 4 737 737 -mbcs blocks[ets_alloc] size: 10960 603352 603352 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 3 3 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 1343488 1343488 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 820 -ets_free calls: 816 -ets_realloc calls: 12 -mseg_alloc calls: 2 -mseg_dealloc calls: 2 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:ets_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: E -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -ets_alloc calls: 0 -ets_free calls: 0 -ets_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -fix type: enif_select_data_state 0 0 -fix type: driver_select_data_state 0 0 -fix type: link 0 0 -fix type: monitor 0 0 -fix type: sl_thr_q_element 448 0 -fix type: process_signal_queue_buffers 0 0 -fix type: magic_indirection 0 0 -fix type: nsched_pid_ref_entry 0 0 -fix type: nsched_magic_ref_entry 0 0 -fix type: bif_timer 0 0 -fix type: hl_ptimer 0 0 -fix type: ll_ptimer 0 0 -fix type: msg_ref 48 0 -fix type: receive_marker_block 0 0 -fix type: proc 4704 4704 -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 35 36 36 -mbcs blocks[fix_alloc] size: 6608 6672 6672 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 572 -fix_free calls: 566 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 7 7 -mbcs blocks[fix_alloc] size: 0 1656 1656 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 51 -fix_free calls: 51 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 36 36 36 -mbcs blocks[fix_alloc] size: 7704 7704 7704 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 152 -fix_free calls: 152 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 6 6 6 -mbcs blocks[fix_alloc] size: 1320 1320 1320 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 28 -fix_free calls: 28 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 0 -fix_free calls: 0 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 0 -fix_free calls: 0 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 2 2 -mbcs blocks[fix_alloc] size: 0 272 272 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 6 -fix_free calls: 6 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 189 189 189 -mbcs blocks[fix_alloc] size: 51304 51304 51304 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 294912 294912 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 402 -fix_free calls: 400 -fix_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 1 1 -mbcs blocks[fix_alloc] size: 0 136 136 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 2 -fix_free calls: 2 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 352 352 352 -mbcs blocks[fix_alloc] size: 94808 94808 94808 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 294912 294912 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 858 -fix_free calls: 847 -fix_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:fix_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: false -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: F -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -fix_alloc calls: 0 -fix_free calls: 0 -fix_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:literal_alloc -versions: 0.9 3.0 -option e: true -option t: false -option ramv: false -option atags: false -option sbct: 18446744073709551615 -option asbcst: 0 -option rsbcst: 0 -option rsbcmt: 0 -option rmbcmt: 0 -option mmbcs: 1048576 -option mmsbc: 0 -option mmmbc: 18446744073709551615 -option lmbcs: 10485760 -option smbcs: 1048576 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aobf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 661 663 663 -mbcs blocks[literal_alloc] size: 3655936 3656160 3656160 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 3 3 3 -mbcs mseg carriers: 3 -mbcs sys_alloc carriers: 0 -mbcs carriers size: 4096000 4096000 4096000 -mbcs mseg carriers size: 4096000 -mbcs sys_alloc carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -literal_alloc calls: 680 -literal_free calls: 19 -literal_realloc calls: 0 -mseg_alloc calls: 3 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 0 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 3 66 66 -mbcs blocks[binary_alloc] size: 42688 1255400 1255400 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 4 4 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 557056 1343488 1343488 -mbcs mseg carriers size: 524288 -mbcs sys_alloc carriers size: 32768 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 1 1 -sbcs blocks[binary_alloc] size: 0 823888 823888 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 1 1 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 835584 835584 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 1449 -binary_free calls: 1446 -binary_realloc calls: 8 -mseg_alloc calls: 11 -mseg_dealloc calls: 10 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 91 182 182 -mbcs blocks[binary_alloc] size: 18200 36400 36400 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 2 2 2 -mbcs mseg carriers: 1 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 294912 294912 294912 -mbcs mseg carriers size: 262144 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 275 -binary_free calls: 184 -binary_realloc calls: 0 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 7 52 52 -mbcs blocks[binary_alloc] size: 2328 19440 19440 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 14757 -binary_free calls: 14750 -binary_realloc calls: 2 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 8 23 23 -mbcs blocks[binary_alloc] size: 1056 5376 5376 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 288 -binary_free calls: 280 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 0 -binary_free calls: 0 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 0 -binary_free calls: 0 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 1 1 -mbcs blocks[binary_alloc] size: 0 128 128 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 1 -binary_free calls: 1 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 55 55 -mbcs blocks[binary_alloc] size: 0 13608 13608 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 3341 -binary_free calls: 3341 -binary_realloc calls: 18 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 15 15 -mbcs blocks[binary_alloc] size: 0 6568 6568 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 26 -binary_free calls: 26 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 4 174 174 -mbcs blocks[binary_alloc] size: 3312 33512 33512 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 2 2 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 294912 294912 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 4223 -binary_free calls: 4219 -binary_realloc calls: 10 -mseg_alloc calls: 1 -mseg_dealloc calls: 1 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:binary_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 524288 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: B -option as: ageffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -binary_alloc calls: 0 -binary_free calls: 0 -binary_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[0] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 0 -option acful: 0 -option acnl: 0 -option acfml: 0 -option cp: undefined -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 41 41 41 -mbcs blocks[driver_alloc] size: 8864 8864 8864 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 42 -driver_free calls: 1 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[1] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[2] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 3 10 10 -mbcs blocks[driver_alloc] size: 496 4472 4472 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 19 -driver_free calls: 16 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[3] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[4] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[5] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[6] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[7] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 5 5 -mbcs blocks[driver_alloc] size: 0 4400 4400 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 5 -driver_free calls: 5 -driver_realloc calls: 3 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[8] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[9] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 25 31 31 -mbcs blocks[driver_alloc] size: 5424 15456 15456 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 56 -driver_free calls: 31 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:driver_alloc[10] -versions: 0.9 3.0 -option e: true -option t: 11 -option ramv: false -option atags: true -option sbct: 524288 -option asbcst: 4145152 -option rsbcst: 20 -option rsbcmt: 80 -option rmbcmt: 50 -option mmbcs: 32768 -option mmsbc: 256 -option mmmbc: 18446744073709551615 -option lmbcs: 5242880 -option smbcs: 262144 -option mbcgs: 10 -option acul: 60 -option acful: 0 -option acnl: 1000 -option acfml: 0 -option cp: R -option as: aoffcbf -mbcs blocks[sys_alloc] count: 0 0 0 -mbcs blocks[sys_alloc] size: 0 0 0 -mbcs blocks[temp_alloc] count: 0 0 0 -mbcs blocks[temp_alloc] size: 0 0 0 -mbcs blocks[sl_alloc] count: 0 0 0 -mbcs blocks[sl_alloc] size: 0 0 0 -mbcs blocks[std_alloc] count: 0 0 0 -mbcs blocks[std_alloc] size: 0 0 0 -mbcs blocks[ll_alloc] count: 0 0 0 -mbcs blocks[ll_alloc] size: 0 0 0 -mbcs blocks[eheap_alloc] count: 0 0 0 -mbcs blocks[eheap_alloc] size: 0 0 0 -mbcs blocks[ets_alloc] count: 0 0 0 -mbcs blocks[ets_alloc] size: 0 0 0 -mbcs blocks[fix_alloc] count: 0 0 0 -mbcs blocks[fix_alloc] size: 0 0 0 -mbcs blocks[literal_alloc] count: 0 0 0 -mbcs blocks[literal_alloc] size: 0 0 0 -mbcs blocks[binary_alloc] count: 0 0 0 -mbcs blocks[binary_alloc] size: 0 0 0 -mbcs blocks[driver_alloc] count: 0 0 0 -mbcs blocks[driver_alloc] size: 0 0 0 -mbcs blocks[test_alloc] count: 0 0 0 -mbcs blocks[test_alloc] size: 0 0 0 -mbcs carriers: 1 1 1 -mbcs mseg carriers: 0 -mbcs sys_alloc carriers: 1 -mbcs carriers size: 32768 32768 32768 -mbcs mseg carriers size: 0 -mbcs sys_alloc carriers size: 32768 -mbcs_pool blocks[sys_alloc] count: 0 -mbcs_pool blocks[sys_alloc] size: 0 -mbcs_pool blocks[temp_alloc] count: 0 -mbcs_pool blocks[temp_alloc] size: 0 -mbcs_pool blocks[sl_alloc] count: 0 -mbcs_pool blocks[sl_alloc] size: 0 -mbcs_pool blocks[std_alloc] count: 0 -mbcs_pool blocks[std_alloc] size: 0 -mbcs_pool blocks[ll_alloc] count: 0 -mbcs_pool blocks[ll_alloc] size: 0 -mbcs_pool blocks[eheap_alloc] count: 0 -mbcs_pool blocks[eheap_alloc] size: 0 -mbcs_pool blocks[ets_alloc] count: 0 -mbcs_pool blocks[ets_alloc] size: 0 -mbcs_pool blocks[fix_alloc] count: 0 -mbcs_pool blocks[fix_alloc] size: 0 -mbcs_pool blocks[literal_alloc] count: 0 -mbcs_pool blocks[literal_alloc] size: 0 -mbcs_pool blocks[binary_alloc] count: 0 -mbcs_pool blocks[binary_alloc] size: 0 -mbcs_pool blocks[driver_alloc] count: 0 -mbcs_pool blocks[driver_alloc] size: 0 -mbcs_pool blocks[test_alloc] count: 0 -mbcs_pool blocks[test_alloc] size: 0 -mbcs_pool carriers: 0 -mbcs_pool carriers size: 0 -sbcs blocks[sys_alloc] count: 0 0 0 -sbcs blocks[sys_alloc] size: 0 0 0 -sbcs blocks[temp_alloc] count: 0 0 0 -sbcs blocks[temp_alloc] size: 0 0 0 -sbcs blocks[sl_alloc] count: 0 0 0 -sbcs blocks[sl_alloc] size: 0 0 0 -sbcs blocks[std_alloc] count: 0 0 0 -sbcs blocks[std_alloc] size: 0 0 0 -sbcs blocks[ll_alloc] count: 0 0 0 -sbcs blocks[ll_alloc] size: 0 0 0 -sbcs blocks[eheap_alloc] count: 0 0 0 -sbcs blocks[eheap_alloc] size: 0 0 0 -sbcs blocks[ets_alloc] count: 0 0 0 -sbcs blocks[ets_alloc] size: 0 0 0 -sbcs blocks[fix_alloc] count: 0 0 0 -sbcs blocks[fix_alloc] size: 0 0 0 -sbcs blocks[literal_alloc] count: 0 0 0 -sbcs blocks[literal_alloc] size: 0 0 0 -sbcs blocks[binary_alloc] count: 0 0 0 -sbcs blocks[binary_alloc] size: 0 0 0 -sbcs blocks[driver_alloc] count: 0 0 0 -sbcs blocks[driver_alloc] size: 0 0 0 -sbcs blocks[test_alloc] count: 0 0 0 -sbcs blocks[test_alloc] size: 0 0 0 -sbcs carriers: 0 0 0 -sbcs mseg carriers: 0 -sbcs sys_alloc carriers: 0 -sbcs carriers size: 0 0 0 -sbcs mseg carriers size: 0 -sbcs sys_alloc carriers size: 0 -driver_alloc calls: 0 -driver_free calls: 0 -driver_realloc calls: 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -sys_alloc calls: 1 -sys_free calls: 0 -sys_realloc calls: 0 -=allocator:test_alloc -option e: false -=allocator:mseg_alloc[0] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 2 -cache_hits: 8 -segments: 4 7 7 -segments_watermark: 4 -segments_size: 34865152 36978688 36978688 -mseg_alloc calls: 17 -mseg_dealloc calls: 13 -mseg_realloc calls: 1 -mseg_create calls: 9 -mseg_create_resize calls: 0 -mseg_destroy calls: 3 -mseg_recreate calls: 1 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 3 -=allocator:mseg_alloc[1] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 1 1 1 -segments_watermark: 1 -segments_size: 262144 262144 262144 -mseg_alloc calls: 1 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -mseg_create calls: 1 -mseg_create_resize calls: 0 -mseg_destroy calls: 0 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 0 -=allocator:mseg_alloc[2] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 5 -cache_hits: 133 -segments: 4 11 11 -segments_watermark: 8 -segments_size: 3670016 8404992 8404992 -mseg_alloc calls: 145 -mseg_dealloc calls: 141 -mseg_realloc calls: 0 -mseg_create calls: 12 -mseg_create_resize calls: 0 -mseg_destroy calls: 7 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 3 -=allocator:mseg_alloc[3] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 1 -cache_hits: 4 -segments: 1 4 4 -segments_watermark: 2 -segments_size: 262144 1572864 1572864 -mseg_alloc calls: 8 -mseg_dealloc calls: 7 -mseg_realloc calls: 0 -mseg_create calls: 4 -mseg_create_resize calls: 0 -mseg_destroy calls: 2 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 2 -=allocator:mseg_alloc[4] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 0 0 0 -segments_watermark: 0 -segments_size: 0 0 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -mseg_create calls: 0 -mseg_create_resize calls: 0 -mseg_destroy calls: 0 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 0 -=allocator:mseg_alloc[5] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 0 0 0 -segments_watermark: 0 -segments_size: 0 0 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -mseg_create calls: 0 -mseg_create_resize calls: 0 -mseg_destroy calls: 0 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 0 -=allocator:mseg_alloc[6] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 0 0 0 -segments_watermark: 0 -segments_size: 0 0 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -mseg_create calls: 0 -mseg_create_resize calls: 0 -mseg_destroy calls: 0 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 0 -=allocator:mseg_alloc[7] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 10 -cache_hits: 46 -segments: 1 8 8 -segments_watermark: 5 -segments_size: 262144 3571712 3571712 -mseg_alloc calls: 60 -mseg_dealloc calls: 59 -mseg_realloc calls: 7 -mseg_create calls: 14 -mseg_create_resize calls: 0 -mseg_destroy calls: 5 -mseg_recreate calls: 5 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 3 -=allocator:mseg_alloc[8] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 0 2 2 -segments_watermark: 0 -segments_size: 0 1310720 1310720 -mseg_alloc calls: 2 -mseg_dealloc calls: 2 -mseg_realloc calls: 0 -mseg_create calls: 2 -mseg_create_resize calls: 0 -mseg_destroy calls: 2 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 2 -=allocator:mseg_alloc[9] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 16 -cache_hits: 128 -segments: 7 15 15 -segments_watermark: 12 -segments_size: 2883584 7700480 7700480 -mseg_alloc calls: 153 -mseg_dealloc calls: 146 -mseg_realloc calls: 14 -mseg_create calls: 25 -mseg_create_resize calls: 0 -mseg_destroy calls: 6 -mseg_recreate calls: 12 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 3 -=allocator:mseg_alloc[10] -version: 0.9 -option amcbf: 4194304 -option rmcbf: 20 -option mcs: 30 -memory kind: all memory -cached_segments: 0 -cache_hits: 0 -segments: 0 0 0 -segments_watermark: 0 -segments_size: 0 0 0 -mseg_alloc calls: 0 -mseg_dealloc calls: 0 -mseg_realloc calls: 0 -mseg_create calls: 0 -mseg_create_resize calls: 0 -mseg_destroy calls: 0 -mseg_recreate calls: 0 -mseg_clear_cache calls: 0 -mseg_check_cache calls: 0 -=allocator:erts_mmap.default_mmap -option scs: 0 -os mmap size used: 57688064 -=allocator:erts_mmap.literal_mmap -option scs: 1073676288 -option sco: true -option scrpm: false -option scrfsd: 1024 -supercarrier total size: 1073741824 -supercarrier total sa size: 4096000 -supercarrier total sua size: 0 -supercarrier used size: 4161536 -supercarrier used sa size: 4096000 -supercarrier used sua size: 0 -supercarrier used free segs: 0 -supercarrier max free segs: 0 -supercarrier allocated free segs: 0 -supercarrier reserved free segs: 1024 -supercarrier sa free segs: 0 -supercarrier sua free segs: 0 -=allocator:alloc_util -option mmc: 18446744073709551615 -option ycs: 1048576 -option sac: true -=allocator:instr -=proc:<0.0.0> -State: Running -Name: init -Spawned as: erl_init:start/2 -Spawned by: [] -Message queue length: 1 -Number of heap fragments: 0 -Heap fragment data: 0 -Link list: [<0.42.0>, <0.10.0>] -Reductions: 11095 -Stack+heap: 2586 -OldHeap: 1598 -Heap unused: 1787 -OldHeap unused: 1160 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 36304 -Program counter: 0x0000000144bfc514 (init:sleep/1 + 132) -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL | ACTIVE | RUNNING -=proc:<0.1.0> -State: Waiting -Name: erts_code_purger -Spawned as: erts_code_purger:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 30 -Reductions: 63 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 215 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2888 -Program counter: 0x0000000144bf28f4 (erts_code_purger:wait_for_request/0 + 68) -arity = 0 -Internal State: ACT_PRIO_HIGH | USR_PRIO_HIGH | PRQ_PRIO_HIGH | OFF_HEAP_MSGQ -=proc:<0.2.0> -State: Waiting -Spawned as: erts_literal_area_collector:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 66 -Reductions: 213785 -Stack+heap: 987 -OldHeap: 610 -Heap unused: 966 -OldHeap unused: 462 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 14088 -Program counter: 0x0000000144c70e28 (erts_literal_area_collector:msg_loop/4 + 136) -arity = 0 -Internal State: ACT_PRIO_HIGH | USR_PRIO_HIGH | PRQ_PRIO_HIGH | OFF_HEAP_MSGQ -=proc:<0.3.0> -State: Waiting -Spawned as: erts_dirty_process_signal_handler:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Reductions: 184 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 233 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2648 -Program counter: 0x0000000144c720b8 (erts_dirty_process_signal_handler:msg_loop/0 + 80) -arity = 0 -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL | OFF_HEAP_MSGQ -=proc:<0.4.0> -State: Waiting -Spawned as: erts_dirty_process_signal_handler:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Reductions: 17 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 233 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2648 -Program counter: 0x0000000144c720b8 (erts_dirty_process_signal_handler:msg_loop/0 + 80) -arity = 0 -Internal State: ACT_PRIO_HIGH | USR_PRIO_HIGH | PRQ_PRIO_HIGH | OFF_HEAP_MSGQ -=proc:<0.5.0> -State: Waiting -Spawned as: erts_dirty_process_signal_handler:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Reductions: 17 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 233 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2648 -Program counter: 0x0000000144c720b8 (erts_dirty_process_signal_handler:msg_loop/0 + 80) -arity = 0 -Internal State: ACT_PRIO_MAX | USR_PRIO_MAX | PRQ_PRIO_MAX | OFF_HEAP_MSGQ -=proc:<0.6.0> -State: Waiting -Spawned as: prim_file:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Reductions: 16 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 233 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2648 -Program counter: 0x0000000144c1f1cc (prim_file:helper_loop/0 + 68) -arity = 0 -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL -=proc:<0.7.0> -State: Waiting -Name: socket_registry -Spawned as: socket_registry:start/0 -Spawned by: <0.0.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Reductions: 18 -Stack+heap: 233 -OldHeap: 0 -Heap unused: 233 -OldHeap unused: 0 -BinVHeap: 0 -OldBinVHeap: 0 -BinVHeap unused: 46422 -OldBinVHeap unused: 46422 -Memory: 2648 -Program counter: 0x0000000144c2dbd4 (socket_registry:loop/1 + 84) -arity = 0 -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL -=proc:<0.10.0> -State: Waiting -Name: erl_prim_loader -Spawned as: erlang:apply/2 -Spawned by: <0.9.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Link list: [<0.0.0>] -Reductions: 3920128 -Stack+heap: 4185 -OldHeap: 17731 -Heap unused: 1142 -OldHeap unused: 9891 -BinVHeap: 5376 -OldBinVHeap: 0 -BinVHeap unused: 41046 -OldBinVHeap unused: 46422 -Memory: 176248 -Program counter: 0x0000000144c4754c (erl_prim_loader:loop/3 + 100) -arity = 0 -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL -=proc:<0.42.0> -State: Waiting -Name: logger -Spawned as: proc_lib:init_p/5 -Spawned by: <0.9.0> -Message queue length: 0 -Number of heap fragments: 0 -Heap fragment data: 0 -Link list: [<0.0.0>] -Reductions: 2638 -Stack+heap: 1598 -OldHeap: 2586 -Heap unused: 315 -OldHeap unused: 2492 -BinVHeap: 1820 -OldBinVHeap: 4 -BinVHeap unused: 44602 -OldBinVHeap unused: 46418 -Memory: 34480 -Program counter: 0x0000000144d2fc48 (gen_server:loop/7 + 384) -arity = 0 -Internal State: ACT_PRIO_NORMAL | USR_PRIO_NORMAL | PRQ_PRIO_NORMAL -=port:#Port<0.0> -State: CONNECTED -Slot: 0 -Connected: <0.0.0> -Port controls forker process: forker -Input: 0 -Output: 0 -Queue: 0 -=ets:<0.42.0> -Slot: 5650055616 -Table: logger -Name: logger -Buckets: 256 -Chain Length Avg: 0.007812 -Chain Length Max: 1 -Chain Length Min: 0 -Chain Length Std Dev: 0.088042 -Chain Length Expected Std Dev: 0.088216 -Fixed: false -Objects: 2 -Words: 7656 -Type: set -Protection: protected -Compressed: false -Write Concurrency: true -Read Concurrency: true -=node:'nonode@nohost' -=no_distribution -=loaded_modules -Current code: 13623465 -Old code: 0 -=mod:erts_code_purger -Current size: 13328 -=mod:erl_init -Current size: 2480 -=mod:init -Current size: 62739 -=mod:prim_buffer -Current size: 4936 -=mod:prim_eval -Current size: 1336 -=mod:prim_inet -Current size: 108621 -=mod:prim_file -Current size: 40945 -=mod:zlib -Current size: 19904 -=mod:socket_registry -Current size: 22216 -=mod:prim_socket -Current size: 50952 -=mod:prim_net -Current size: 10816 -=mod:prim_zip -Current size: 24400 -=mod:erl_prim_loader -Current size: 55760 -=mod:erlang -Current size: 102432 -=mod:erts_internal -Current size: 24408 -=mod:erl_tracer -Current size: 1664 -=mod:erts_literal_area_collector -Current size: 4856 -=mod:erts_dirty_process_signal_handler -Current size: 2296 -=mod:atomics -Current size: 3424 -=mod:counters -Current size: 4112 -=mod:persistent_term -Current size: 1456 -=mod:erl_lint -Current size: 314182 -Current attributes: g2wAAAAFaAJ3A3ZzbmwAAAABbhAAUeKQ10cysYt8EHM7BI9glGpoAncHcmVtb3ZlZGwAAAABaAN3C21vZGlmeV9saW5lYQJrACB1c2UgZXJsX3BhcnNlOm1hcF9hbm5vLzIgaW5zdGVhZGpoAncIZGlhbHl6ZXJsAAAAAWgCdwhub19tYXRjaGgCdwh0eXBlX2RlZmEGamgCdwhkaWFseXplcmwAAAABaAJ3CG5vX21hdGNoaAJ3E2RlcHJlY2F0ZWRfZnVuY3Rpb25hBWpoAncIZGlhbHl6ZXJsAAAAAWgCdwhub19tYXRjaGgCdw9kZXByZWNhdGVkX3R5cGVhBWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfbGludC5lcmxq -=mod:supervisor -Current size: 78912 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAd6ybFyXHCOpIYd1V7cW+aWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACwvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9zdXBlcnZpc29yLmVybGo= -=mod:proc_lib -Current size: 44783 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAHPr2dE+lcIfVFaldy2suaGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9wcm9jX2xpYi5lcmxq -=mod:ets -Current size: 58740 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYmf52XUyskIk/uRL7xQkX2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACUvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9ldHMuZXJsag== -=mod:gen_event -Current size: 54956 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAQQv/YvmnM5WeBhhk08RsoGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nZW5fZXZlbnQuZXJsag== -=mod:filename -Current size: 42188 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAxfgNPRE4P/8E8mNjf3nXyGpoAncHcmVtb3ZlZGwAAAABaAN3CGZpbmRfc3JjdwFfawAjdXNlIGZpbGVsaWI6ZmluZF9zb3VyY2UvMSwzIGluc3RlYWRqaAJ3B3JlbW92ZWRsAAAAAWgDdxJzYWZlX3JlbGF0aXZlX3BhdGhhAWsAKHVzZSBmaWxlbGliOnNhZmVfcmVsYXRpdmVfcGF0aC8yIGluc3RlYWRqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9maWxlbmFtZS5lcmxq -=mod:erl_eval -Current size: 90447 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+LHBoM7NT1ogrX4Qj5y8yWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfZXZhbC5lcmxq -=mod:lists -Current size: 99909 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOC+znQeEHQ4VS7RSlxghx2poAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwp1a2V5bWVyZ2VsYQNqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACcvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9saXN0cy5lcmxq -=mod:logger -Current size: 53655 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAhEpn4LkeE+Ww1jrqwO/DAmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlci5lcmxq -=mod:logger_simple_h -Current size: 14726 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAZpGbBxoDz/i1DSNMxmWqyWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9zaW1wbGVfaC5lcmxq -=mod:logger_backend -Current size: 7115 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoZ+yGJmvZZw2G+8fUAejtmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9iYWNrZW5kLmVybGo= -=mod:gen_server -Current size: 64265 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAjmYSIJ5WCMgyphXnV8sH5mpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwdtY19zZW5kYQZqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACwvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nZW5fc2VydmVyLmVybGo= -=mod:file_io_server -Current size: 45573 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA37XXQKgVyzgAhQMymk22nGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2ZpbGVfaW9fc2VydmVyLmVybGo= -=mod:logger_server -Current size: 31925 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA6Q4YfPDTeP55K3VJGDToJGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9zZXJ2ZXIuZXJsag== -=mod:kernel -Current size: 16434 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAG5SBkG5rwhqTCCPgosVpj2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2tlcm5lbC5lcmxq -=mod:logger_filters -Current size: 4971 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAzwk48RcCYOF3ih2/kJrSm2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9maWx0ZXJzLmVybGo= -=mod:heart -Current size: 15601 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAyNN9gP1SxPnm7mbH8bBrLmpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdw5zZW5kX2hlYXJ0X2NtZGECamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2hlYXJ0LmVybGo= -=mod:logger_config -Current size: 10240 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAb9Y3k+aGr3hN5q3KdYRHtWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9jb25maWcuZXJsag== -=mod:erl_parse -Current size: 325073 -Current attributes: g2wAAAQ1aAJ3A3ZzbmwAAAABbhAAJPqW7JobwmLFptgo8RnQpmpoAncHcmVtb3ZlZGwAAAADaAN3CHNldF9saW5lYQJrABd1c2UgZXJsX2Fubm86c2V0X2xpbmUvMmgDdw5nZXRfYXR0cmlidXRlc2EBawAuZXJsX2Fubm86e2NvbHVtbixsaW5lLGxvY2F0aW9uLHRleHR9LzEgaW5zdGVhZGgDdw1nZXRfYXR0cmlidXRlYQJrAC5lcmxfYW5ubzp7Y29sdW1uLGxpbmUsbG9jYXRpb24sdGV4dH0vMSBpbnN0ZWFkamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwl5ZWNjcGFyczJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncLeWVjY3BhcnMyXzlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzEwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8xMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMTJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzEzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8xNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMTZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzE3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8xOGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMTlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzIwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8yMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMjJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzI0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8yNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMjZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzI3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8yOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMzBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzMxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8zMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzM0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8zNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMzZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzM4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl8zOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNDBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzQxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl80M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNDRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzQ1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl80NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNDdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzQ4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl80OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNTBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzUxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl81MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzU0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl81NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNTZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzU3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl81OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNTlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzY2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl83MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNzJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzc0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl83OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfNzlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzgwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl84MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfODNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzg3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl85MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfOTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzkyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl85M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfOTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzk1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl85NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfOTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzk5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMDBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEwMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTAyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMDNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEwNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTA1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMDdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEwOGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTA5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMTBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzExMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTEyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzExNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTE3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMThhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzExOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTIxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMjJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEyM2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTI0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMjVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEyNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTI3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMzBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEzMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTMyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEzNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTM1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMzZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzEzN2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTM4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xMzlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE0MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTQxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNDJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE0M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTQ0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNDVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE0NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTQ3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNDhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE0OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTUwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE1MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTUzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE1NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTU2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE1OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTU5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNjBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE2MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTYzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE2NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTY2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNjhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE2OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTcwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNzFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE3MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTczYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE3NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTc2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xNzdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE3OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTc5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xODBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE4MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTgyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xODNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE4NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTg1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xODZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE4OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTkwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xOTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE5MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTkzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xOTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE5NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTk2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xOTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE5OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTk5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMDBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIwMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjAyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMDNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIwNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjA1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIwN2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjA4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMDlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIxMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjEyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIxNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjE2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIxOGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjIwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMjFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIyMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjIzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIyN2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjI4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMjlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIzMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjMyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzIzNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjM3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMzhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI0MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjQxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNDJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI0M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjQ0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNDVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI0NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjQ4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNDlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI1MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjUxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI1NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjU2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI1OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjYwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNjFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI2MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjYzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI2NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjY2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNjdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI2OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjY5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNzBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI3MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjczYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI3NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjc2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNzdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI3OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjc5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yODBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI4MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjgyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yODNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI4NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjg2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yODdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI5MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjk0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yOTVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI5NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjk3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yOThhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI5OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzAxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMDNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMwNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzA2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMDhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMxMGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzEyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMxNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzE1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMTZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMxN2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzE5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMjBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMyMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzIzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMjVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMyNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzI3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMjhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMyOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzMyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMzNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzM3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMzhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMzOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzQwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNDFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM0M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzQ1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM0N2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzQ4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNDlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM1MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzUxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNTJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM1M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzU1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNTZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM1N2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzU4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNTlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM2MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzYxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNjJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM2M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzY0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNjVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM2NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzY3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNjlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM3MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzcyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNzVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM3NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzc3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNzhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM4MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzgxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zODNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM4NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzg3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zODhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM4OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzkwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zOTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM5M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzk1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zOTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM5OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDAwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MDJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQwNGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDA2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MDhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQwOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDEwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQxMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDEzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MTVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQxNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDE3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MTlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQyMGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDIyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQyNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDI2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MjdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQyOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDMwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MzFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQzMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDMzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQzNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDM2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MzdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQzOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDQxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NDJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ0M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDQ1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ0N2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDQ5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NTBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ1MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDUyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ1NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDU2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ1OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDU5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NjBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ2MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDYzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ2NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDY2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NjhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ3MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDcxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NzJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ3M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDc0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NzZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ3N2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDc5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80ODBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ4MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDgzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80ODRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ4NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDg2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80ODhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ4OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDkwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80OTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ5MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDkzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80OTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ5NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDk2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80OTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ5OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDk5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MDBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUwMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTAyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MDVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUwNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTA3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MDhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUwOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTEwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MTJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUxM2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTE0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MTZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUxOGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTIwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MjFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUyMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTIzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUyNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTI3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MjhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUyOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTMwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MzFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUzMmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTMzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MzVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUzNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTM4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81MzlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU0MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTQyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NDNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU0NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTQ1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU0OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTQ5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NTBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU1MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTUzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU1NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTU2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NThhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU1OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTYxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NjJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU2M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTY0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NjVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU2NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTY3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NjhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU2OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTcwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NzFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU3MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTczYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU3NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTc2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NzhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU3OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTgxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81ODJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU4NmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTg3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81ODhhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU4OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTkwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81OTFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU5MmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTkzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81OTRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU5NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTk2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81OTdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU5OWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjAxYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MDJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYwM2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjA0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYwN2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjA4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MDlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYxMWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjEyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MTVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYxNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjE3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MThhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYxOWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjIwYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MjFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYyM2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjI0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MjVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYyNmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjI3YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MjlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYzMGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjMyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MzRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYzNWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjM2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82MzdhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzYzOGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjM5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NDFhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY0M2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjQ0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NDZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY0OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjQ5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NTBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY1MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjUyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NTNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY1NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjU2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NjBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY2MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjYyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NjRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY2NWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjY2YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NjlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY3MGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjcyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NzNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY3NGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjc1YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82NzZhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY3OGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjc5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl82ODBhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzY4MWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNjgyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2Nnb3RvX2FkZF9vcGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxZ5ZWNjZ290b19hcmd1bWVudF9saXN0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FHllY2Nnb3RvX2F0b21fb3JfdmFyYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2Nnb3RvX2F0b21pY2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxF5ZWNjZ290b19hdHRyX3ZhbGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjZ290b19hdHRyaWJ1dGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncWeWVjY2dvdG9fYmluX2Jhc2VfdHlwZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxR5ZWNjZ290b19iaW5fZWxlbWVudGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxV5ZWNjZ290b19iaW5fZWxlbWVudHNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncWeWVjY2dvdG9fYmluX3VuaXRfdHlwZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjZ290b19iaW5hcnlhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncdeWVjY2dvdG9fYmluYXJ5X2NvbXByZWhlbnNpb25hB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncUeWVjY2dvdG9fYmluYXJ5X3R5cGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY2dvdG9fYml0X2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncWeWVjY2dvdG9fYml0X3NpemVfZXhwcmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxF5ZWNjZ290b19iaXRfdHlwZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxZ5ZWNjZ290b19iaXRfdHlwZV9saXN0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EnllY2Nnb3RvX2Nhc2VfZXhwcmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxR5ZWNjZ290b19jbGF1c2VfYXJnc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxR5ZWNjZ290b19jbGF1c2VfYm9keWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxp5ZWNjZ290b19jbGF1c2VfYm9keV9leHByc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxV5ZWNjZ290b19jbGF1c2VfZ3VhcmRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY2dvdG9fY29tcF9vcGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjZ290b19jcl9jbGF1c2VhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncTeWVjY2dvdG9fY3JfY2xhdXNlc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjZ290b19leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2Nnb3RvX2V4cHJfbWF4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FHllY2Nnb3RvX2V4cHJfcmVtb3RlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DnllY2Nnb3RvX2V4cHJzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2Nnb3RvX2ZpZWxkX3R5cGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncUeWVjY2dvdG9fZmllbGRfdHlwZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY2dvdG9fZm9ybWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxN5ZWNjZ290b19mdW5fY2xhdXNlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FHllY2Nnb3RvX2Z1bl9jbGF1c2VzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2Nnb3RvX2Z1bl9leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2Nnb3RvX2Z1bl90eXBlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2Nnb3RvX2Z1bmN0aW9uYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FnllY2Nnb3RvX2Z1bmN0aW9uX2NhbGxhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncYeWVjY2dvdG9fZnVuY3Rpb25fY2xhdXNlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GXllY2Nnb3RvX2Z1bmN0aW9uX2NsYXVzZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY2dvdG9fZ3VhcmRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY2dvdG9faWZfY2xhdXNlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2Nnb3RvX2lmX2NsYXVzZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY2dvdG9faWZfZXhwcmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxd5ZWNjZ290b19pbnRlZ2VyX29yX3ZhcmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxB5ZWNjZ290b19sY19leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2Nnb3RvX2xjX2V4cHJzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2Nnb3RvX2xpc3RhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncbeWVjY2dvdG9fbGlzdF9jb21wcmVoZW5zaW9uYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2Nnb3RvX2xpc3Rfb3BhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncaeWVjY2dvdG9fbWFwX2NvbXByZWhlbnNpb25hB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY2dvdG9fbWFwX2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY2dvdG9fbWFwX2ZpZWxkYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GHllY2Nnb3RvX21hcF9maWVsZF9hc3NvY2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxh5ZWNjZ290b19tYXBfZmllbGRfZXhhY3RhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncTeWVjY2dvdG9fbWFwX2ZpZWxkc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxB5ZWNjZ290b19tYXBfa2V5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FnllY2Nnb3RvX21hcF9wYWlyX3R5cGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncXeWVjY2dvdG9fbWFwX3BhaXJfdHlwZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncVeWVjY2dvdG9fbWFwX3BhdF9leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EnllY2Nnb3RvX21hcF90dXBsZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxN5ZWNjZ290b19tYXliZV9leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FHllY2Nnb3RvX21heWJlX21hdGNoYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GnllY2Nnb3RvX21heWJlX21hdGNoX2V4cHJzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2Nnb3RvX211bHRfb3BhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncaeWVjY2dvdG9fb3B0X2JpdF9zaXplX2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncaeWVjY2dvdG9fb3B0X2JpdF90eXBlX2xpc3RhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncaeWVjY2dvdG9fcGF0X2FyZ3VtZW50X2xpc3RhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY2dvdG9fcGF0X2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncVeWVjY2dvdG9fcGF0X2V4cHJfbWF4YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EnllY2Nnb3RvX3BhdF9leHByc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjZ290b19wcmVmaXhfb3BhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncVeWVjY2dvdG9fcmVjZWl2ZV9leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FHllY2Nnb3RvX3JlY29yZF9leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3FXllY2Nnb3RvX3JlY29yZF9maWVsZGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxZ5ZWNjZ290b19yZWNvcmRfZmllbGRzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GHllY2Nnb3RvX3JlY29yZF9wYXRfZXhwcmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxV5ZWNjZ290b19yZWNvcmRfdHVwbGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY2dvdG9fc3BlY19mdW5hB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncXeWVjY2dvdG9fc3NhX2NoZWNrX2Fubm9hB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAnceeWVjY2dvdG9fc3NhX2NoZWNrX2Fubm9fY2xhdXNlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3H3llY2Nnb3RvX3NzYV9jaGVja19hbm5vX2NsYXVzZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncXeWVjY2dvdG9fc3NhX2NoZWNrX2FyZ3NhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncdeWVjY2dvdG9fc3NhX2NoZWNrX2JpbmFyeV9saXRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncmeWVjY2dvdG9fc3NhX2NoZWNrX2JpbmFyeV9saXRfYnl0ZXNfbHNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncieWVjY2dvdG9fc3NhX2NoZWNrX2JpbmFyeV9saXRfcmVzdGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdx55ZWNjZ290b19zc2FfY2hlY2tfY2xhdXNlX2FyZ3NhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncheWVjY2dvdG9fc3NhX2NoZWNrX2NsYXVzZV9hcmdzX2xzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3F3llY2Nnb3RvX3NzYV9jaGVja19leHByYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GHllY2Nnb3RvX3NzYV9jaGVja19leHByc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxp5ZWNjZ290b19zc2FfY2hlY2tfZnVuX3JlZmEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxt5ZWNjZ290b19zc2FfY2hlY2tfbGlzdF9saXRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAnceeWVjY2dvdG9fc3NhX2NoZWNrX2xpc3RfbGl0X2xzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3GnllY2Nnb3RvX3NzYV9jaGVja19tYXBfa2V5YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3InllY2Nnb3RvX3NzYV9jaGVja19tYXBfa2V5X2VsZW1lbnRhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncjeWVjY2dvdG9fc3NhX2NoZWNrX21hcF9rZXlfZWxlbWVudHNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncfeWVjY2dvdG9fc3NhX2NoZWNrX21hcF9rZXlfbGlzdGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdyl5ZWNjZ290b19zc2FfY2hlY2tfbWFwX2tleV90dXBsZV9lbGVtZW50c2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxZ5ZWNjZ290b19zc2FfY2hlY2tfcGF0YQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3F3llY2Nnb3RvX3NzYV9jaGVja19wYXRzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3HnllY2Nnb3RvX3NzYV9jaGVja193aGVuX2NsYXVzZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdx95ZWNjZ290b19zc2FfY2hlY2tfd2hlbl9jbGF1c2VzYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2Nnb3RvX3N0cmluZ3NhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY2dvdG9fdGFpbGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxF5ZWNjZ290b190b3BfdHlwZWEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjZ290b190b3BfdHlwZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY2dvdG9fdHJ5X2NhdGNoYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2Nnb3RvX3RyeV9jbGF1c2VhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncUeWVjY2dvdG9fdHJ5X2NsYXVzZXNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY2dvdG9fdHJ5X2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncbeWVjY2dvdG9fdHJ5X29wdF9zdGFja3RyYWNlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DnllY2Nnb3RvX3R1cGxlYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2Nnb3RvX3R5cGVhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncTeWVjY2dvdG9fdHlwZV9ndWFyZGEHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxR5ZWNjZ290b190eXBlX2d1YXJkc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxF5ZWNjZ290b190eXBlX3NpZ2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjZ290b190eXBlX3NpZ3NhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY2dvdG9fdHlwZV9zcGVjYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3F3llY2Nnb3RvX3R5cGVkX2F0dHJfdmFsYQdqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2Nnb3RvX3R5cGVkX2V4cHJhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncUeWVjY2dvdG9fdHlwZWRfZXhwcnNhB2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncceWVjY2dvdG9fdHlwZWRfcmVjb3JkX2ZpZWxkc2EHamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncMeWVjY3BhcnMyXzJfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DHllY2NwYXJzMl84X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdwx5ZWNjcGFyczJfOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzExX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTJfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMTdfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8xOF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzE5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMjVfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8yNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzI5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzMyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzNfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zNF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfMzZfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl8zOF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzM5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDRfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNDdfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl80OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzQ5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzUzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTRfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzU2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNTdfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl81OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzcxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfNzJfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl83NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzc4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfODBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl84Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzgzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfOTBfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl85MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzkyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfOTNfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl85NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzk1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw15ZWNjcGFyczJfOTZfYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DXllY2NwYXJzMl85N19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNeWVjY3BhcnMyXzk5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTAwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTAxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTAyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTAzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTA0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTA1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTA3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTA4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTA5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTEwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTExX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTEyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTEzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTE1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTE3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTE4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTE5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTIxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTIyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTIzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTI0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTI1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTI2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTI3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTMwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTMxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTMyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTQyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTQ3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTUxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTUzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTU0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTU1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTU2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTU4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTYyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTYzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTY1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTY2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTcwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTcxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTcyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTc4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTc5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTgyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTgzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTg1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTg2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTg5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTkwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTkxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTk0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTk1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTk4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMTk5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjAwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjAxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjAyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjAzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjA2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjA4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjExX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjEyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjEzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjE1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjE3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjE4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjIwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjIxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjIzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjI0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjI3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjI4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjI5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjMyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjMzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjM1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjM3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjM4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQ0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQ1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjQ2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjUwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjUzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjU1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjU2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjU3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjU5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjYwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjYyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjY0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjY2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjY3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjY4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjY5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjc0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjc1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjc2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfMjc3XyFhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzI3N18pYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl8yNzdfLGEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxB5ZWNjcGFyczJfMjc3Xy0+YQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl8yNzdfOjphAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY3BhcnMyXzI3N186PWEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfMjc3XzthAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY3BhcnMyXzI3N188LWEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfMjc3Xz1hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY3BhcnMyXzI3N189PmEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxB5ZWNjcGFyczJfMjc3Xz4+YQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl8yNzdfPz1hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzI3N19dYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2NwYXJzMl8yNzdfYWZ0ZXJhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncVeWVjY3BhcnMyXzI3N19hbmRhbHNvYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3E3llY2NwYXJzMl8yNzdfY2F0Y2hhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY3BhcnMyXzI3N19kb3RhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY3BhcnMyXzI3N19lbHNlYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EXllY2NwYXJzMl8yNzdfZW5kYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl8yNzdfb2ZhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncUeWVjY3BhcnMyXzI3N19vcmVsc2VhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY3BhcnMyXzI3N193aGVuYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl8yNzdffGEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxB5ZWNjcGFyczJfMjc3X3x8YQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl8yNzdffWEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjc4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjc5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjgxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjgyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjgzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjg0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjg2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjg3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjk0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjk1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMjk2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfMjk3XylhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzI5N18sYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl8yOTdfLT5hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzI5N186YQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl8yOTdfPWEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxJ5ZWNjcGFyczJfMjk3X3doZW5hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzI5OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzI5OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMwMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMwM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMwNF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMwNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMwOF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMxMF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMxMl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMxNF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMxNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMyMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMyM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMyNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMyOF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMyOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMzMl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMzM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMzNV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMzN19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzMzOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0N19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM0OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM1MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM1Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM1M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM1NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM1N19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2N19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM2OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM3MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM3Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM3Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM3OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM4MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM4MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM4M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzM4OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzM5MF8sYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl8zOTBfPj5hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzM5MF9dYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl8zOTBffWEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzkwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzkxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzkzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzk1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzk3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfMzk4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDAwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDAyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDA0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDA2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDA4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDA5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDExX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDEzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDE3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDIwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDIyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDI0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDI1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDI2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDI3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDI5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDMwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDMxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDMzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDM0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDM1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDM3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDM5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDQyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDQzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDQ1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDQ2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDUxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDUyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDUzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDU0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDU2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDU3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDU4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDU5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDYzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDY2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDY4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDcwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDcyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDczX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDc0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDc2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDc5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDgwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDgzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDg1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDg2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDg5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDkwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDkxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDkzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDk0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDk3X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNDk5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTAwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTAxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTAyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTA1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTA2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTA4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTEwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTEyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTEzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTE0X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTE2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTIwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTIzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTI1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTI4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTI5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTMxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTMzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTM1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTQyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTQzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTQ1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTQ2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTQ5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTUwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTUyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTU1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTU2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTYyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTYzX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTY1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTY2X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTY4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTcwX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTcyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTc1X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTc4X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTc5X2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTgxX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw55ZWNjcGFyczJfNTgyX2EBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfNTg2XylhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzU4Nl8sYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl81ODZfOj1hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncPeWVjY3BhcnMyXzU4Nl87YQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHllY2NwYXJzMl81ODZfPT5hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQeWVjY3BhcnMyXzU4Nl8+PmEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfNTg2X11hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncReWVjY3BhcnMyXzU4Nl9kb3RhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncSeWVjY3BhcnMyXzU4Nl93aGVuYQFqaAJ3CGRpYWx5emVybAAAAAFoAncPbm93YXJuX2Z1bmN0aW9uaAJ3D3llY2NwYXJzMl81ODZffGEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdw95ZWNjcGFyczJfNTg2X31hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU4N19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU4OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU5MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU5NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU5Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzU5OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYwMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYwM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYwOF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYwOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYxMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYxMl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYxNV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYxNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYxOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyMV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyM19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyNV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyN19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYyOV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYzMl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYzNF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYzNl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzYzN19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY0MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY0NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY0Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY0OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY0OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY1MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY1MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY1Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY1M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY1NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY2MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY2MV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY2NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY2Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY2OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3Ml9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3M19hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3NF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3NV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3Nl9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3OF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY3OV9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY4MF9hAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncOeWVjY3BhcnMyXzY4Ml9hAWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfcGFyc2UuZXJsag== -=mod:file -Current size: 44231 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAASpaSm4/sU9ZdayKChLWVuGpoAncKZGVwcmVjYXRlZGwAAAABaAN3CHBpZDJuYW1lYQFrACl0aGlzIGZ1bmN0aW9uYWxpdHkgaXMgbm8gbG9uZ2VyIHN1cHBvcnRlZGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2ZpbGUuZXJsag== -=mod:error_logger -Current size: 18021 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9gWmGAB8sC+HfxKvyFw6Impq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2Vycm9yX2xvZ2dlci5lcmxq -=mod:code -Current size: 46172 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA9j7mEru/4U+LBXA4lszGvGpoAncHcmVtb3ZlZGwAAAABaAN3BnJlaGFzaGEAawAsdGhlIGNvZGUgcGF0aCBjYWNoZSBmZWF0dXJlIGhhcyBiZWVuIHJlbW92ZWRqaAJ3B3JlbW92ZWRsAAAAAWgDdxBpc19tb2R1bGVfbmF0aXZlYQFrABVIaVBFIGhhcyBiZWVuIHJlbW92ZWRqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2NvZGUuZXJsag== -=mod:application_master -Current size: 17949 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAFPdt+BWDgI08/IO4pGy/Lmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsANC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2FwcGxpY2F0aW9uX21hc3Rlci5lcmxq -=mod:application_controller -Current size: 112719 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA8aNg4vAvqQ7+MnTc6uXOCWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAOC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2FwcGxpY2F0aW9uX2NvbnRyb2xsZXIuZXJsag== -=mod:code_server -Current size: 67452 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAABpQo244Jizj2RL4jha9ep2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2NvZGVfc2VydmVyLmVybGo= -=mod:gen -Current size: 30476 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAATePlb+/ffIPIftn8dDtXBmpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwdkb19jYWxsYQRqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncPZG9fc2VuZF9yZXF1ZXN0YQNqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACUvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nZW4uZXJsag== -=mod:application -Current size: 15002 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAO3mC1yO32EqVKdQkgma7DGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2FwcGxpY2F0aW9uLmVybGo= -=mod:file_server -Current size: 13379 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAS7N4uM27g+5Rn3kNnsFYOWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2ZpbGVfc2VydmVyLmVybGo= -=mod:error_handler -Current size: 5146 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA4HX9MacsLFi2Dumg+HZ9nWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2Vycm9yX2hhbmRsZXIuZXJsag== -=mod:logger_proxy -Current size: 8857 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAZduPYGozFFaJ/GMceJxnQWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9wcm94eS5lcmxq -=mod:logger_olp -Current size: 24826 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAmALPvO1puonZTQRr84IJsmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9vbHAuZXJsag== -=mod:queue -Current size: 26237 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA+pdK0iaAqDWnRiWIegfYd2poAncKZGVwcmVjYXRlZGwAAAABaAN3BGxhaXRhAWsAGHVzZSBxdWV1ZTpsaWF0LzEgaW5zdGVhZGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACcvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9xdWV1ZS5lcmxq -=mod:erl_scan -Current size: 81142 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAiOOlL3ngAKpNkVw2P7JBsGpoAncHcmVtb3ZlZGwAAAADaAN3DXNldF9hdHRyaWJ1dGVhA2sAH3VzZSBlcmxfYW5ubzpzZXRfbGluZS8yIGluc3RlYWRoA3cPYXR0cmlidXRlc19pbmZvdwFfawAydXNlIGVybF9hbm5vOntjb2x1bW4sbGluZSxsb2NhdGlvbix0ZXh0fS8xIGluc3RlYWRoA3cKdG9rZW5faW5mb3cBX2sAQnVzZSBlcmxfc2Nhbjp7Y2F0ZWdvcnksY29sdW1uLGxpbmUsbG9jYXRpb24sc3ltYm9sLHRleHR9LzEgaW5zdGVhZGpoAncMcmVtb3ZlZF90eXBlbAAAAANoA3cGY29sdW1uYQBrAB11c2UgZXJsX2Fubm86Y29sdW1uKCkgaW5zdGVhZGgDdwRsaW5lYQBrABt1c2UgZXJsX2Fubm86bGluZSgpIGluc3RlYWRoA3cIbG9jYXRpb25hAGsAH3VzZSBlcmxfYW5ubzpsb2NhdGlvbigpIGluc3RlYWRqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfc2Nhbi5lcmxq -=mod:proplists -Current size: 13618 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA3DEXDWFyP/1Am4oxQYybO2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9wcm9wbGlzdHMuZXJsag== -=mod:erl_features -Current size: 41135 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYXEynt+8kTRkG8V/OHR0VGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrAC4vYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfZmVhdHVyZXMuZXJsag== -=mod:erl_anno -Current size: 10627 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAkayPNmhEhCtPmVnzA+f9ompq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfYW5uby5lcmxq -=mod:peer -Current size: 56559 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAsB94BOaPhG98PzoC2Tqs/2poAncGYXV0aG9yawASbWF4aW1mY2FAZ21haWwuY29taAJ3CWJlaGF2aW91cmwAAAABdwpnZW5fc2VydmVyamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACYvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9wZWVyLmVybGo= -=mod:beam_lib -Current size: 66002 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAVnaOKpjwdZRqbn1M/DRj2WpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9iZWFtX2xpYi5lcmxq -=mod:binary -Current size: 21429 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAKtxTAB/l2Ef4T4e/2bmF22pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9iaW5hcnkuZXJsag== -=mod:gb_sets -Current size: 22658 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjJKuKbdSxi4KHdHBwvnc2mpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACkvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nYl9zZXRzLmVybGo= -=mod:gb_trees -Current size: 15903 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA/9kxl1ANy9kH79Yem0U5aGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nYl90cmVlcy5lcmxq -=mod:os -Current size: 17701 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAe2HUBCvqya+anjsKRMYUTGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL29zLmVybGo= -=mod:unicode -Current size: 42065 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAq+fzNG8vRL24dz9E5ZlDaGpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwxkb19vX2JpbmFyeTJhAmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACkvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy91bmljb2RlLmVybGo= -=mod:standard_error -Current size: 10663 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAkMo760coteTN1xzpRgHT6mpoAncJYmVoYXZpb3VybAAAAAF3EXN1cGVydmlzb3JfYnJpZGdlamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3N0YW5kYXJkX2Vycm9yLmVybGo= -=mod:supervisor_bridge -Current size: 19251 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA+ZJzPQgBcV7sQuq/XPk182poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrADMvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9zdXBlcnZpc29yX2JyaWRnZS5lcmxq -=mod:inet_db -Current size: 68298 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoed9SfT8gVi0qwcQ1oX82Gpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfZGIuZXJsag== -=mod:inet_config -Current size: 25206 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAlZNV6TqRS7nNxz74j7FCe2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfY29uZmlnLmVybGo= -=mod:inet_udp -Current size: 7109 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjCpjT8i3y4QaLcEku5sj2Gpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfdWRwLmVybGo= -=mod:inet -Current size: 81417 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAKZA3vVvJRaLyaSTaGx9Wl2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXQuZXJsag== -=mod:inet_parse -Current size: 38147 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEf7OexUeePpkEPPFZJPf+mpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfcGFyc2UuZXJsag== -=mod:rpc -Current size: 29500 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA6VB2VShMOzVQaYOrBGnThmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqaAJ3B3JlbW92ZWRsAAAAAmgDdxZzYWZlX211bHRpX3NlcnZlcl9jYWxsYQJrACN1c2UgcnBjOm11bHRpX3NlcnZlcl9jYWxsLzIgaW5zdGVhZGgDdxZzYWZlX211bHRpX3NlcnZlcl9jYWxsYQNrACN1c2UgcnBjOm11bHRpX3NlcnZlcl9jYWxsLzMgaW5zdGVhZGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3JwYy5lcmxq -=mod:global -Current size: 117570 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAPfn8O3qMmHSaHvJy0f/ykmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dsb2JhbC5lcmxq -=mod:net_kernel -Current size: 95494 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAe5WwHwGXRa1x4xasYMGgpWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL25ldF9rZXJuZWwuZXJsag== -=mod:rand -Current size: 82136 -Current attributes: g2wAAAAMaAJ3A3ZzbmwAAAABbhAASiW5LD/Qej4GU+MSRZDXfWpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwxleHNwbHVzX3NlZWRhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwpleHNzc19zZWVkYQFqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncJZXhzcF9uZXh0YQFqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncKZXhzc3NfbmV4dGEBamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3DGV4c3BsdXNfanVtcGEBamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3CWV4c3BfanVtcGEBamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3DGV4c3BsdXNfanVtcGEEamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3CmV4cm9wX3NlZWRhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwxleHJvcF9uZXh0X3NhAmpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwpleHJvcF9uZXh0YQFqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncKZXhyb3BfanVtcGEFamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACYvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9yYW5kLmVybGo= -=mod:maps -Current size: 22152 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA74KFUusq6FvLJdXoy86SW2poAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2wAAAACaAJ3CGl0ZXJhdG9yYQFoAncIaXRlcmF0b3JhAmpqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACYvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9tYXBzLmVybGo= -=mod:erl_distribution -Current size: 6886 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAADU5yO8e4eK+9kI484ejKXGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2VybF9kaXN0cmlidXRpb24uZXJsag== -=mod:global_group -Current size: 54044 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAh7yoy6UVXzAVQ4pFGW90/2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dsb2JhbF9ncm91cC5lcmxq -=mod:erpc -Current size: 42486 -Current attributes: g2wAAAALaAJ3A3ZzbmwAAAABbhAAE8Ii4JDYcOGscJTGZx5vtmpoAncIZGlhbHl6ZXJsAAAAAmgCdw9ub3dhcm5fZnVuY3Rpb25oAncEY2FsbGEFdwlub19yZXR1cm5qaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncMc2VuZF9yZXF1ZXN0YQRqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncMc2VuZF9yZXF1ZXN0YQZqaAJ3CGRpYWx5emVybAAAAAJoAncPbm93YXJuX2Z1bmN0aW9uaAJ3EHJlY2VpdmVfcmVzcG9uc2VhAncJbm9fcmV0dXJuamgCdwhkaWFseXplcmwAAAACaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxByZWNlaXZlX3Jlc3BvbnNlYQN3CW5vX3JldHVybmpoAncIZGlhbHl6ZXJsAAAAAmgCdw9ub3dhcm5fZnVuY3Rpb25oAncNd2FpdF9yZXNwb25zZWECdwlub19yZXR1cm5qaAJ3CGRpYWx5emVybAAAAAJoAncPbm93YXJuX2Z1bmN0aW9uaAJ3DmNoZWNrX3Jlc3BvbnNlYQJ3CW5vX3JldHVybmpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwpyZXFpZHNfYWRkYQNqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncOcmVxaWRzX3RvX2xpc3RhAWpoAncIZGlhbHl6ZXJsAAAAAmgCdw9ub3dhcm5fZnVuY3Rpb25oAncGcmVzdWx0YQR3CW5vX3JldHVybmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2VycGMuZXJsag== -=mod:user_sup -Current size: 5411 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAZjtvFsHpi2oYJNyK+BJegmpoAncJYmVoYXZpb3VybAAAAAF3EXN1cGVydmlzb3JfYnJpZGdlamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3VzZXJfc3VwLmVybGo= -=mod:user_drv -Current size: 49862 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAGxot2uze5JcNfQfR8SqCLWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zdGF0ZW1qag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3VzZXJfZHJ2LmVybGo= -=mod:gen_statem -Current size: 79869 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAApTLLICba06rCNoHwdOeCa2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACwvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9nZW5fc3RhdGVtLmVybGo= -=mod:prim_tty -Current size: 70911 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA4k1N+LmZNAnuCVBorxOwKmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3ByaW1fdHR5LmVybGo= -=mod:io -Current size: 24369 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAApRaglMWA2VsOdFJPVz133Gpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACQvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9pby5lcmxq -=mod:group -Current size: 45576 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAUlpfjtsYbOtTtqU0oR0mC2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dyb3VwLmVybGo= -=mod:edlin -Current size: 40170 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAldtFAtSLrvzksaS/bpIMYWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACcvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lZGxpbi5lcmxq -=mod:io_lib -Current size: 37263 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAFFeN9kWE1DsEb/D+MxWXDGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9pb19saWIuZXJsag== -=mod:logger_sup -Current size: 1730 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAviM55aoW6hCnDVjE2ajfCGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9zdXAuZXJsag== -=mod:edlin_key -Current size: 16324 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAezG8f1rSD4wXUzT3S8rwzmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lZGxpbl9rZXkuZXJsag== -=mod:io_lib_format -Current size: 36306 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAzwUVMCw5gpCCMKijxfMqt2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrAC8vYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9pb19saWJfZm9ybWF0LmVybGo= -=mod:logger_handler_watcher -Current size: 3686 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAUSb4uQDBVYdufFjEDGNpDWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAOC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9oYW5kbGVyX3dhdGNoZXIuZXJsag== -=mod:group_history -Current size: 40520 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAArNDTXjp3PaP6UETyYRPOCWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dyb3VwX2hpc3RvcnkuZXJsag== -=mod:kernel_config -Current size: 7013 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAKNVWveNYHE/lG53RxdAyrWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2tlcm5lbF9jb25maWcuZXJsag== -=mod:timer -Current size: 19664 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAXkm3K7fyZViwhmNGnjiwbmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACcvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy90aW1lci5lcmxq -=mod:kernel_refc -Current size: 6107 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAP51mX3wVLHv5Wt44rH/VNWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2tlcm5lbF9yZWZjLmVybGo= -=mod:erl_signal_handler -Current size: 3791 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA49r9WmTF+h6BuvDW6CLhI2poAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsANC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2VybF9zaWduYWxfaGFuZGxlci5lcmxq -=mod:logger_formatter -Current size: 27269 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA3DgK6nIfXOBrGY11b3Ebc2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9mb3JtYXR0ZXIuZXJsag== -=mod:logger_std_h -Current size: 29691 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAHZBnbQf+yJ3LNQvEEyzqCGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9zdGRfaC5lcmxq -=mod:logger_h_common -Current size: 27015 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA8gXXQTDseI2RwAfchg+PjGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2xvZ2dlcl9oX2NvbW1vbi5lcmxq -=mod:c -Current size: 55738 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAx9sEY92lk5eCgdpeFRvl7Wpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACMvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9jLmVybGo= -=mod:orddict -Current size: 9632 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjVNEV8MyenfougmvyJOIn2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACkvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9vcmRkaWN0LmVybGo= -=mod:raw_file_io -Current size: 3544 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAAfByFOutd4XmaTTyQZS+wGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3Jhd19maWxlX2lvLmVybGo= -=mod:rabbit -Current size: 129287 -Current attributes: g2wAAAAoaAJ3A3ZzbmwAAAABbhAAnGq8KhtozlaYpZ4khLyifWpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncIcHJlX2Jvb3RsAAAAAWgCdwtkZXNjcmlwdGlvbmsAEXJhYmJpdCBib290IHN0YXJ0ampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3F2NvZGVjX2NvcnJlY3RuZXNzX2NoZWNrbAAAAARoAncLZGVzY3JpcHRpb25rABdjb2RlYyBjb3JyZWN0bmVzcyBjaGVja2gCdwNtZmFoA3cXcmFiYml0X2JpbmFyeV9nZW5lcmF0b3J3FmNoZWNrX2VtcHR5X2ZyYW1lX3NpemVqaAJ3CHJlcXVpcmVzdwhwcmVfYm9vdGgCdwdlbmFibGVzdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdwxyYWJiaXRfYWxhcm1sAAAABGgCdwtkZXNjcmlwdGlvbmsADWFsYXJtIGhhbmRsZXJoAncDbWZhaAN3DHJhYmJpdF9hbGFybXcFc3RhcnRqaAJ3CHJlcXVpcmVzdwhwcmVfYm9vdGgCdwdlbmFibGVzdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdw1mZWF0dXJlX2ZsYWdzbAAAAARoAncLZGVzY3JpcHRpb25rAChmZWF0dXJlIGZsYWdzIHJlZ2lzdHJ5IGFuZCBpbml0aWFsIHN0YXRlaAJ3A21mYWgDdxRyYWJiaXRfZmVhdHVyZV9mbGFnc3cEaW5pdGpoAncIcmVxdWlyZXN3CHByZV9ib290aAJ3B2VuYWJsZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3CGRhdGFiYXNlbAAAAANoAncDbWZhaAN3CXJhYmJpdF9kYncEaW5pdGpoAncIcmVxdWlyZXN3EWZpbGVfaGFuZGxlX2NhY2hlaAJ3B2VuYWJsZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3GW5ldHdvcmtpbmdfbWV0YWRhdGFfc3RvcmVsAAAABGgCdwtkZXNjcmlwdGlvbmsAGW5ldHdvcmtpbmcgaW5mcmFzdHJ1Y3R1cmVoAncDbWZhaAN3CnJhYmJpdF9zdXB3C3N0YXJ0X2NoaWxkbAAAAAF3F3JhYmJpdF9uZXR3b3JraW5nX3N0b3JlamgCdwhyZXF1aXJlc3cIZGF0YWJhc2VoAncHZW5hYmxlc3cXZXh0ZXJuYWxfaW5mcmFzdHJ1Y3R1cmVqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncXdHJhY2tpbmdfbWV0YWRhdGFfc3RvcmVsAAAABGgCdwtkZXNjcmlwdGlvbmsAF3RyYWNraW5nIGluZnJhc3RydWN0dXJlaAJ3A21mYWgDdwpyYWJiaXRfc3VwdwtzdGFydF9jaGlsZGwAAAABdxVyYWJiaXRfdHJhY2tpbmdfc3RvcmVqaAJ3CHJlcXVpcmVzdwhkYXRhYmFzZWgCdwdlbmFibGVzdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxFjb2RlX3NlcnZlcl9jYWNoZWwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAYY29kZV9zZXJ2ZXIgY2FjaGUgc2VydmVyaAJ3A21mYWgDdwpyYWJiaXRfc3VwdwtzdGFydF9jaGlsZGwAAAABdxFjb2RlX3NlcnZlcl9jYWNoZWpoAncIcmVxdWlyZXN3DHJhYmJpdF9hbGFybWgCdwdlbmFibGVzdxFmaWxlX2hhbmRsZV9jYWNoZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxFmaWxlX2hhbmRsZV9jYWNoZWwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAYZmlsZSBoYW5kbGUgY2FjaGUgc2VydmVyaAJ3A21mYWgDdwZyYWJiaXR3CXN0YXJ0X2ZoY2poAncIcmVxdWlyZXN3EWNvZGVfc2VydmVyX2NhY2hlaAJ3B2VuYWJsZXN3C3dvcmtlcl9wb29sampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3C3dvcmtlcl9wb29sbAAAAARoAncLZGVzY3JpcHRpb25rABNkZWZhdWx0IHdvcmtlciBwb29saAJ3A21mYWgDdwpyYWJiaXRfc3VwdxZzdGFydF9zdXBlcnZpc29yX2NoaWxkbAAAAAF3D3dvcmtlcl9wb29sX3N1cGpoAncIcmVxdWlyZXN3CHByZV9ib290aAJ3B2VuYWJsZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HWRlZmluaXRpb25faW1wb3J0X3dvcmtlcl9wb29sbAAAAANoAncLZGVzY3JpcHRpb25rACtkZWRpY2F0ZWQgd29ya2VyIHBvb2wgZm9yIGRlZmluaXRpb24gaW1wb3J0aAJ3A21mYWgDdxJyYWJiaXRfZGVmaW5pdGlvbnN3BGJvb3RqaAJ3CHJlcXVpcmVzdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWwAAAABaAJ3C2Rlc2NyaXB0aW9uawAdZXh0ZXJuYWwgaW5mcmFzdHJ1Y3R1cmUgcmVhZHlqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncPcmFiYml0X3JlZ2lzdHJ5bAAAAARoAncLZGVzY3JpcHRpb25rAA9wbHVnaW4gcmVnaXN0cnloAncDbWZhaAN3CnJhYmJpdF9zdXB3C3N0YXJ0X2NoaWxkbAAAAAF3D3JhYmJpdF9yZWdpc3RyeWpoAncIcmVxdWlyZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlaAJ3B2VuYWJsZXN3DGtlcm5lbF9yZWFkeWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxNyYWJiaXRfY29yZV9tZXRyaWNzbAAAAARoAncLZGVzY3JpcHRpb25rABRjb3JlIG1ldHJpY3Mgc3RvcmFnZWgCdwNtZmFoA3cKcmFiYml0X3N1cHcLc3RhcnRfY2hpbGRsAAAAAXcOcmFiYml0X21ldHJpY3NqaAJ3CHJlcXVpcmVzdwhwcmVfYm9vdGgCdwdlbmFibGVzdxdleHRlcm5hbF9pbmZyYXN0cnVjdHVyZWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxVyYWJiaXRfb3NpcmlzX21ldHJpY3NsAAAABGgCdwtkZXNjcmlwdGlvbmsAFm9zaXJpcyBtZXRyaWNzIHNjcmFwZXJoAncDbWZhaAN3CnJhYmJpdF9zdXB3C3N0YXJ0X2NoaWxkbAAAAAF3FXJhYmJpdF9vc2lyaXNfbWV0cmljc2poAncIcmVxdWlyZXN3CHByZV9ib290aAJ3B2VuYWJsZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3FnJhYmJpdF9nbG9iYWxfY291bnRlcnNsAAAABGgCdwtkZXNjcmlwdGlvbmsAD2dsb2JhbCBjb3VudGVyc2gCdwNtZmFoA3cWcmFiYml0X2dsb2JhbF9jb3VudGVyc3cJYm9vdF9zdGVwamgCdwhyZXF1aXJlc3cIcHJlX2Jvb3RoAncHZW5hYmxlc3cXZXh0ZXJuYWxfaW5mcmFzdHJ1Y3R1cmVqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncMcmFiYml0X2V2ZW50bAAAAARoAncLZGVzY3JpcHRpb25rABhzdGF0aXN0aWNzIGV2ZW50IG1hbmFnZXJoAncDbWZhaAN3CnJhYmJpdF9zdXB3F3N0YXJ0X3Jlc3RhcnRhYmxlX2NoaWxkbAAAAAF3DHJhYmJpdF9ldmVudGpoAncIcmVxdWlyZXN3F2V4dGVybmFsX2luZnJhc3RydWN0dXJlaAJ3B2VuYWJsZXN3DGtlcm5lbF9yZWFkeWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdwxrZXJuZWxfcmVhZHlsAAAAAmgCdwtkZXNjcmlwdGlvbmsADGtlcm5lbCByZWFkeWgCdwhyZXF1aXJlc3cXZXh0ZXJuYWxfaW5mcmFzdHJ1Y3R1cmVqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncVcmFiYml0X21lbW9yeV9tb25pdG9ybAAAAARoAncLZGVzY3JpcHRpb25rAA5tZW1vcnkgbW9uaXRvcmgCdwNtZmFoA3cKcmFiYml0X3N1cHcXc3RhcnRfcmVzdGFydGFibGVfY2hpbGRsAAAAAXcVcmFiYml0X21lbW9yeV9tb25pdG9yamgCdwhyZXF1aXJlc3cMcmFiYml0X2FsYXJtaAJ3B2VuYWJsZXN3EGNvcmVfaW5pdGlhbGl6ZWRqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncOZ3VpZF9nZW5lcmF0b3JsAAAABGgCdwtkZXNjcmlwdGlvbmsADmd1aWQgZ2VuZXJhdG9yaAJ3A21mYWgDdwpyYWJiaXRfc3VwdxdzdGFydF9yZXN0YXJ0YWJsZV9jaGlsZGwAAAABdwtyYWJiaXRfZ3VpZGpoAncIcmVxdWlyZXN3DGtlcm5lbF9yZWFkeWgCdwdlbmFibGVzdxBjb3JlX2luaXRpYWxpemVkampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3DGRlbGVnYXRlX3N1cGwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAQY2x1c3RlciBkZWxlZ2F0ZWgCdwNtZmFoA3cGcmFiYml0dw1ib290X2RlbGVnYXRlamgCdwhyZXF1aXJlc3cMa2VybmVsX3JlYWR5aAJ3B2VuYWJsZXN3EGNvcmVfaW5pdGlhbGl6ZWRqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncTcmFiYml0X25vZGVfbW9uaXRvcmwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAMbm9kZSBtb25pdG9yaAJ3A21mYWgDdwpyYWJiaXRfc3VwdxdzdGFydF9yZXN0YXJ0YWJsZV9jaGlsZGwAAAABdxNyYWJiaXRfbm9kZV9tb25pdG9yamgCdwhyZXF1aXJlc2wAAAACdwxyYWJiaXRfYWxhcm13Dmd1aWRfZ2VuZXJhdG9yamgCdwdlbmFibGVzdxBjb3JlX2luaXRpYWxpemVkampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3NnJhYmJpdF9xdW9ydW1fcXVldWVfcGVyaW9kaWNfbWVtYmVyc2hpcF9yZWNvbmNpbGlhdGlvbmwAAAADaAJ3C2Rlc2NyaXB0aW9uawAnUXVvcnVtcyBRdWV1ZSBtZW1iZXJzaGlwIHJlY29uY2lsaWF0aW9uaAJ3A21mYWgDdwpyYWJiaXRfc3VwdxdzdGFydF9yZXN0YXJ0YWJsZV9jaGlsZGwAAAABdzZyYWJiaXRfcXVvcnVtX3F1ZXVlX3BlcmlvZGljX21lbWJlcnNoaXBfcmVjb25jaWxpYXRpb25qaAJ3CHJlcXVpcmVzbAAAAAF3CGRhdGFiYXNlampqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxNyYWJiaXRfZXBtZF9tb25pdG9ybAAAAARoAncLZGVzY3JpcHRpb25rAAxlcG1kIG1vbml0b3JoAncDbWZhaAN3CnJhYmJpdF9zdXB3F3N0YXJ0X3Jlc3RhcnRhYmxlX2NoaWxkbAAAAAF3E3JhYmJpdF9lcG1kX21vbml0b3JqaAJ3CHJlcXVpcmVzdwxrZXJuZWxfcmVhZHloAncHZW5hYmxlc3cQY29yZV9pbml0aWFsaXplZGpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxRyYWJiaXRfc3lzbW9uX21pbmRlcmwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAZc3lzbW9uX2hhbmRsZXIgc3VwZXJ2aXNvcmgCdwNtZmFoA3cKcmFiYml0X3N1cHcXc3RhcnRfcmVzdGFydGFibGVfY2hpbGRsAAAAAXcUcmFiYml0X3N5c21vbl9taW5kZXJqaAJ3CHJlcXVpcmVzdwxrZXJuZWxfcmVhZHloAncHZW5hYmxlc3cQY29yZV9pbml0aWFsaXplZGpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxBjb3JlX2luaXRpYWxpemVkbAAAAAJoAncLZGVzY3JpcHRpb25rABBjb3JlIGluaXRpYWxpemVkaAJ3CHJlcXVpcmVzdwxrZXJuZWxfcmVhZHlqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncIcmVjb3ZlcnlsAAAABGgCdwtkZXNjcmlwdGlvbmsAJGV4Y2hhbmdlLCBxdWV1ZSBhbmQgYmluZGluZyByZWNvdmVyeWgCdwNtZmFoA3cGcmFiYml0dwdyZWNvdmVyamgCdwhyZXF1aXJlc2wAAAABdxBjb3JlX2luaXRpYWxpemVkamgCdwdlbmFibGVzdw1yb3V0aW5nX3JlYWR5ampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3DmVtcHR5X2RiX2NoZWNrbAAAAARoAncLZGVzY3JpcHRpb25rAA5lbXB0eSBEQiBjaGVja2gCdwNtZmFoA3cGcmFiYml0dxltYXliZV9pbnNlcnRfZGVmYXVsdF9kYXRhamgCdwhyZXF1aXJlc3cIcmVjb3ZlcnloAncHZW5hYmxlc3cNcm91dGluZ19yZWFkeWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdw1yb3V0aW5nX3JlYWR5bAAAAAJoAncLZGVzY3JpcHRpb25rABxtZXNzYWdlIGRlbGl2ZXJ5IGxvZ2ljIHJlYWR5aAJ3CHJlcXVpcmVzbAAAAAJ3EGNvcmVfaW5pdGlhbGl6ZWR3CHJlY292ZXJ5ampqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdw1iYWNrZ3JvdW5kX2djbAAAAARoAncLZGVzY3JpcHRpb25rAB1iYWNrZ3JvdW5kIGdhcmJhZ2UgY29sbGVjdGlvbmgCdwNtZmFoA3cKcmFiYml0X3N1cHcXc3RhcnRfcmVzdGFydGFibGVfY2hpbGRsAAAAAXcNYmFja2dyb3VuZF9nY2poAncIcmVxdWlyZXNsAAAAAncQY29yZV9pbml0aWFsaXplZHcIcmVjb3ZlcnlqaAJ3B2VuYWJsZXN3DXJvdXRpbmdfcmVhZHlqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncWcmFiYml0X2NvcmVfbWV0cmljc19nY2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawAqYmFja2dyb3VuZCBjb3JlIG1ldHJpY3MgZ2FyYmFnZSBjb2xsZWN0aW9uaAJ3A21mYWgDdwpyYWJiaXRfc3VwdxdzdGFydF9yZXN0YXJ0YWJsZV9jaGlsZGwAAAABdxZyYWJiaXRfY29yZV9tZXRyaWNzX2djamgCdwhyZXF1aXJlc2wAAAACdxBjb3JlX2luaXRpYWxpemVkdwhyZWNvdmVyeWpoAncHZW5hYmxlc3cNcm91dGluZ19yZWFkeWpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxRyYWJiaXRfbG9va2luZ19nbGFzc2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawAhTG9va2luZyBHbGFzcyB0cmFjZXIgYW5kIHByb2ZpbGVyaAJ3A21mYWgDdxRyYWJiaXRfbG9va2luZ19nbGFzc3cEYm9vdGpoAncIcmVxdWlyZXNsAAAAAncQY29yZV9pbml0aWFsaXplZHcIcmVjb3ZlcnlqaAJ3B2VuYWJsZXN3DXJvdXRpbmdfcmVhZHlqamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncTcmFiYml0X29ic2VydmVyX2NsaWwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAaT2JzZXJ2ZXIgQ0xJIGNvbmZpZ3VyYXRpb25oAncDbWZhaAN3E3JhYmJpdF9vYnNlcnZlcl9jbGl3BGluaXRqaAJ3CHJlcXVpcmVzbAAAAAJ3EGNvcmVfaW5pdGlhbGl6ZWR3CHJlY292ZXJ5amgCdwdlbmFibGVzdw1yb3V0aW5nX3JlYWR5ampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3CnByZV9mbGlnaHRsAAAAAmgCdwtkZXNjcmlwdGlvbmsAK3JlYWR5IHRvIGNvbW11bmljYXRlIHdpdGggcGVlcnMgYW5kIGNsaWVudHNoAncIcmVxdWlyZXNsAAAAA3cQY29yZV9pbml0aWFsaXplZHcIcmVjb3Zlcnl3DXJvdXRpbmdfcmVhZHlqampoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3DGNsdXN0ZXJfbmFtZWwAAAADaAJ3C2Rlc2NyaXB0aW9uawAfc2V0cyBjbHVzdGVyIG5hbWUgaWYgY29uZmlndXJlZGgCdwNtZmFoA3cMcmFiYml0X25vZGVzdwRib290amgCdwhyZXF1aXJlc3cKcHJlX2ZsaWdodGpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdw1kaXJlY3RfY2xpZW50bAAAAANoAncLZGVzY3JpcHRpb25rAA1kaXJlY3QgY2xpZW50aAJ3A21mYWgDdw1yYWJiaXRfZGlyZWN0dwRib290amgCdwhyZXF1aXJlc3cKcHJlX2ZsaWdodGpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdw5ub3RpZnlfY2x1c3RlcmwAAAADaAJ3C2Rlc2NyaXB0aW9uawAmbm90aWZpZXMgY2x1c3RlciBwZWVycyBvZiBvdXIgcHJlc2VuY2VoAncDbWZhaAN3E3JhYmJpdF9ub2RlX21vbml0b3J3Dm5vdGlmeV9ub2RlX3VwamgCdwhyZXF1aXJlc3cKcHJlX2ZsaWdodGpqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdwpuZXR3b3JraW5nbAAAAANoAncLZGVzY3JpcHRpb25rAC9UQ1AgYW5kIFRMUyBsaXN0ZW5lcnMgKGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5KWgCdwNtZmFoA3cGbG9nZ2VydwVkZWJ1Z2wAAAADawA6J25ldHdvcmtpbmcnIGJvb3Qgc3RlcCBza2lwcGVkIGFuZCBtb3ZlZCB0byBlbmQgb2Ygc3RhcnR1cGp0AAAAAXcGZG9tYWlubAAAAAF3CHJhYmJpdG1xampoAncIcmVxdWlyZXN3Dm5vdGlmeV9jbHVzdGVyampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:epp -Current size: 101100 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAh+YnD6PoUde2i7KWlff8D2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACUvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcHAuZXJsag== -=mod:sasl -Current size: 8533 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAADzoeAvdpCOl4UQG0KZ+TCmpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9zYXNsL3NyYy8uLi8uLi9zdGRsaWIvaW5jbHVkZWpoAncGc291cmNlawAkL2J1aWxkcm9vdC9vdHAvbGliL3Nhc2wvc3JjL3Nhc2wuZXJsag== -=mod:alarm_handler -Current size: 3696 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAXgmtePM0jKZ9wxMHfQXKqWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9zYXNsL3NyYy8uLi8uLi9zdGRsaWIvaW5jbHVkZWpoAncGc291cmNlawAtL2J1aWxkcm9vdC9vdHAvbGliL3Nhc2wvc3JjL2FsYXJtX2hhbmRsZXIuZXJsag== -=mod:release_handler -Current size: 90177 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAw6mKOjefMe7L6NyuQTxEnmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAMC9idWlsZHJvb3Qvb3RwL2xpYi9zYXNsL3NyYy8uLi8uLi9zdGRsaWIvaW5jbHVkZWpoAncGc291cmNlawAvL2J1aWxkcm9vdC9vdHAvbGliL3Nhc2wvc3JjL3JlbGVhc2VfaGFuZGxlci5lcmxq -=mod:string -Current size: 113269 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAWQd6Le8JB4/gRSVlV2lBNWpoAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2wAAAACaAJ3BXN0YWNrYQJoAncIbGVuZ3RoX2JhA2pqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9zdHJpbmcuZXJsag== -=mod:unicode_util -Current size: 1073445 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbg8AXORlGYYDsuY+eHtBuoYFamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzbAAAAANoAncCY3BhAWgCdwJnY2EBaAJ3CmdjX3ByZXBlbmRhAmpqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrAC4vYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy91bmljb2RlX3V0aWwuZXJsag== -=mod:ssl_app -Current size: 2100 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbg8A0DC0t7URrYxQKjqz0ymfamgCdwliZWhhdmlvdXJsAAAAAXcLYXBwbGljYXRpb25qag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAmL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2FwcC5lcmxq -=mod:ssl_logger -Current size: 40942 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9nZNLNkysVW+ZQmCjJHduWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawApL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2xvZ2dlci5lcmxq -=mod:ssl_sup -Current size: 2196 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAo3LCwydF/2W9pRiIxy3DjmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAmL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX3N1cC5lcmxq -=mod:ssl_admin_sup -Current size: 4152 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA9wr0ynjnPAnTVBgUTNkR0mpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAsL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2FkbWluX3N1cC5lcmxq -=mod:ssl_pem_cache -Current size: 6752 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAinKSIwX0SCBgGNnR5VuBb2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAsL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX3BlbV9jYWNoZS5lcmxq -=mod:ssl_pkix_db -Current size: 20309 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+zE3a0pgpi6+EkesbY79jGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAqL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX3BraXhfZGIuZXJsag== -=mod:ssl_manager -Current size: 20318 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAQHJtspkOWAba+PiYpHsUQmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAqL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX21hbmFnZXIuZXJsag== -=mod:ssl_config -Current size: 20328 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAkvwHwcWyetqZCw3ZALtrvWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawApL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2NvbmZpZy5lcmxq -=mod:ssl_client_session_cache_db -Current size: 4099 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAADmgKYfPII/p5bEqiJ5mcpWpoAncJYmVoYXZpb3VybAAAAAF3FXNzbF9zZXNzaW9uX2NhY2hlX2FwaWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA6L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2NsaWVudF9zZXNzaW9uX2NhY2hlX2RiLmVybGo= -=mod:tls_client_ticket_store -Current size: 13052 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAxBJUXnCWGs2oPQjBp6L9A2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA2L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvdGxzX2NsaWVudF90aWNrZXRfc3RvcmUuZXJsag== -=mod:ssl_connection_sup -Current size: 2373 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA5ryHccs+ohUp1ydgfH9YvWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAxL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2Nvbm5lY3Rpb25fc3VwLmVybGo= -=mod:tls_sup -Current size: 2186 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAALTAE2+O6t5PW4UO1HK8EwWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAmL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvdGxzX3N1cC5lcmxq -=mod:tls_connection_sup -Current size: 2221 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAJvmM1aYsddPoTZrW98XRumpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAxL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvdGxzX2Nvbm5lY3Rpb25fc3VwLmVybGo= -=mod:tls_server_sup -Current size: 2971 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAz0U8v3nIm1ZY5f3kum4r5WpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAtL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvdGxzX3NlcnZlcl9zdXAuZXJsag== -=mod:ssl_listen_tracker_sup -Current size: 2635 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOGJZxWhtwUTvf1bKcQvuyGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA1L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX2xpc3Rlbl90cmFja2VyX3N1cC5lcmxq -=mod:tls_server_session_ticket_sup -Current size: 2770 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAARMHYqHUw2NS1m1UIvB3reGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA8L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvdGxzX3NlcnZlcl9zZXNzaW9uX3RpY2tldF9zdXAuZXJsag== -=mod:ssl_server_session_cache_sup -Current size: 2269 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAByPBY6olcmybwiutwebctWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA7L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX3NlcnZlcl9zZXNzaW9uX2NhY2hlX3N1cC5lcmxq -=mod:ssl_upgrade_server_session_cache_sup -Current size: 3355 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMxn80z9MoSuZx9BdUpz512poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawBDL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvc3NsX3VwZ3JhZGVfc2VydmVyX3Nlc3Npb25fY2FjaGVfc3VwLmVybGo= -=mod:dtls_sup -Current size: 2203 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAzEhJZ7CGB/FJN8cXbhi9UWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAnL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvZHRsc19zdXAuZXJsag== -=mod:dtls_connection_sup -Current size: 2302 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAARTy7MXOOcU51LrywTcn5CWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAyL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvZHRsc19jb25uZWN0aW9uX3N1cC5lcmxq -=mod:dtls_server_sup -Current size: 2332 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA1ajQs9tDRTHhujDcDcscHmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAuL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvZHRsc19zZXJ2ZXJfc3VwLmVybGo= -=mod:dtls_listener_sup -Current size: 3390 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMsV5mY/deSztKjjCFxfzBWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawAwL2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvZHRsc19saXN0ZW5lcl9zdXAuZXJsag== -=mod:dtls_server_session_cache_sup -Current size: 2286 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAYQzAm4CTe8XSrf2cwuhLS2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oA3cBZHcDVlNOawAGMTEuMS4zaAJ3AWlrAB0vYnVpbGRyb290L290cC9saWIva2VybmVsL3NyY3cQd2Fybl91bnVzZWRfdmFyc2poAncGc291cmNlawA8L2J1aWxkcm9vdC9vdHAvbGliL3NzbC9zcmMvZHRsc19zZXJ2ZXJfc2Vzc2lvbl9jYWNoZV9zdXAuZXJsag== -=mod:credentials_obfuscation_app -Current size: 2357 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAABxDHC0sT7g7yRHSriEgrCGpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9jcmVkZW50aWFsc19vYmZ1c2NhdGlvbi9zcmMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb25fYXBwLmVybGo= -=mod:credentials_obfuscation_sup -Current size: 2648 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA695xgYvexb9vPspK9WtcpmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9jcmVkZW50aWFsc19vYmZ1c2NhdGlvbi9zcmMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb25fc3VwLmVybGo= -=mod:credentials_obfuscation_svc -Current size: 9184 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAANvaaQx7pYFfduDJEzqcilGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9jcmVkZW50aWFsc19vYmZ1c2NhdGlvbi9zcmMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb25fc3ZjLmVybGo= -=mod:credentials_obfuscation_pbe -Current size: 8385 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAvd5u/EfBgIthyzoDWsuesGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9jcmVkZW50aWFsc19vYmZ1c2NhdGlvbi9zcmMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb25fcGJlLmVybGo= -=mod:crypto -Current size: 113437 -Current attributes: g2wAAAAIaAJ3A3ZzbmwAAAABbhAAK4JTK5YIOwgVz9qQnVsbOWpoAncKZGVwcmVjYXRlZGwAAAACaAJ3EmNyeXB0b19keW5faXZfaW5pdGEDaAJ3FGNyeXB0b19keW5faXZfdXBkYXRlYQNqaAJ3B3JlbW92ZWRsAAAAEWgDdwduZXh0X2l2dwFfawA8c2VlIHRoZSAnTmV3IGFuZCBPbGQgQVBJJyBjaGFwdGVyIG9mIHRoZSBDUllQVE8gVXNlcidzIGd1aWRlaAN3BGhtYWNhA2sAGHVzZSBjcnlwdG86bWFjLzQgaW5zdGVhZGgDdwRobWFjYQRrABl1c2UgY3J5cHRvOm1hY04vNSBpbnN0ZWFkaAN3CWhtYWNfaW5pdGECawAddXNlIGNyeXB0bzptYWNfaW5pdC8zIGluc3RlYWRoA3cLaG1hY191cGRhdGVhAmsAH3VzZSBjcnlwdG86bWFjX3VwZGF0ZS8yIGluc3RlYWRoA3cKaG1hY19maW5hbGEBawAedXNlIGNyeXB0bzptYWNfZmluYWwvMSBpbnN0ZWFkaAN3DGhtYWNfZmluYWxfbmECawAfdXNlIGNyeXB0bzptYWNfZmluYWxOLzIgaW5zdGVhZGgDdwRjbWFjYQNrABh1c2UgY3J5cHRvOm1hYy80IGluc3RlYWRoA3cEY21hY2EEawAZdXNlIGNyeXB0bzptYWNOLzUgaW5zdGVhZGgDdwhwb2x5MTMwNWECawAYdXNlIGNyeXB0bzptYWMvMyBpbnN0ZWFkaAN3C3N0cmVhbV9pbml0dwFfawBtdXNlIGNyeXB0bzpjcnlwdG9faW5pdC8zICsgY3J5cHRvOmNyeXB0b191cGRhdGUvMiArIGNyeXB0bzpjcnlwdG9fZmluYWwvMSBvciBjcnlwdG86Y3J5cHRvX29uZV90aW1lLzQgaW5zdGVhZGgDdw5zdHJlYW1fZW5jcnlwdGECawAidXNlIGNyeXB0bzpjcnlwdG9fdXBkYXRlLzIgaW5zdGVhZGgDdw5zdHJlYW1fZGVjcnlwdGECawAidXNlIGNyeXB0bzpjcnlwdG9fdXBkYXRlLzIgaW5zdGVhZGgDdw1ibG9ja19lbmNyeXB0YQNrAG11c2UgY3J5cHRvOmNyeXB0b19vbmVfdGltZS80IG9yIGNyeXB0bzpjcnlwdG9faW5pdC8zICsgY3J5cHRvOmNyeXB0b191cGRhdGUvMiArIGNyeXB0bzpjcnlwdG9fZmluYWwvMSBpbnN0ZWFkaAN3DWJsb2NrX2VuY3J5cHRhBGsAnHVzZSBjcnlwdG86Y3J5cHRvX29uZV90aW1lLzUsIGNyeXB0bzpjcnlwdG9fb25lX3RpbWVfYWVhZC82LDcgb3IgY3J5cHRvOmNyeXB0b18oZHluX2l2KT9faW5pdCArIGNyeXB0bzpjcnlwdG9fKGR5bl9pdik/X3VwZGF0ZSArIGNyeXB0bzpjcnlwdG9fZmluYWwgaW5zdGVhZGgDdw1ibG9ja19kZWNyeXB0YQNrAG11c2UgY3J5cHRvOmNyeXB0b19vbmVfdGltZS80IG9yIGNyeXB0bzpjcnlwdG9faW5pdC8zICsgY3J5cHRvOmNyeXB0b191cGRhdGUvMiArIGNyeXB0bzpjcnlwdG9fZmluYWwvMSBpbnN0ZWFkaAN3DWJsb2NrX2RlY3J5cHRhBGsAnHVzZSBjcnlwdG86Y3J5cHRvX29uZV90aW1lLzUsIGNyeXB0bzpjcnlwdG9fb25lX3RpbWVfYWVhZC82LDcgb3IgY3J5cHRvOmNyeXB0b18oZHluX2l2KT9faW5pdCArIGNyeXB0bzpjcnlwdG9fKGR5bl9pdik/X3VwZGF0ZSArIGNyeXB0bzpjcnlwdG9fZmluYWwgaW5zdGVhZGpoAncMcmVtb3ZlZF90eXBlbAAAAAZoA3cacmV0aXJlZF9jYmNfY2lwaGVyX2FsaWFzZXNhAGsAHVVzZSBhZXNfKl9jYmMgb3IgZGVzX2VkZTNfY2JjaAN3GnJldGlyZWRfY2ZiX2NpcGhlcl9hbGlhc2VzYQBrACxVc2UgYWVzXypfY2ZiOCwgYWVzXypfY2ZiMTI4IG9yIGRlc19lZGUzX2NmYmgDdxpyZXRpcmVkX2N0cl9jaXBoZXJfYWxpYXNlc2EAawANVXNlIGFlc18qX2N0cmgDdxpyZXRpcmVkX2VjYl9jaXBoZXJfYWxpYXNlc2EAawANVXNlIGFlc18qX2VjYmgDdwxzdHJlYW1fc3RhdGVhAGsAPHNlZSB0aGUgJ05ldyBhbmQgT2xkIEFQSScgY2hhcHRlciBvZiB0aGUgQ1JZUFRPIFVzZXIncyBndWlkZWgDdwpobWFjX3N0YXRlYQBrADxzZWUgdGhlICdOZXcgYW5kIE9sZCBBUEknIGNoYXB0ZXIgb2YgdGhlIENSWVBUTyBVc2VyJ3MgZ3VpZGVqaAJ3CmRlcHJlY2F0ZWRsAAAAAWgDdwxyYW5kX3VuaWZvcm1hAmsAGnVzZSByYW5kOnVuaWZvcm0vMSBpbnN0ZWFkamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3FHJhbmRfcGx1Z2luX2Flc19uZXh0YQFqaAJ3CGRpYWx5emVybAAAAAFoAncRbm9faW1wcm9wZXJfbGlzdHNoAncUcmFuZF9wbHVnaW5fYWVzX2p1bXBhA2poAncIZGlhbHl6ZXJsAAAAAWgCdxFub19pbXByb3Blcl9saXN0c2gCdwlhZXNfY2FjaGVhAmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oA3cBZHcKQ1JZUFRPX1ZTTmsABTUuNC4yaAJ3AWlrACgvYnVpbGRyb290L290cC9saWIvY3J5cHRvL3NyYy8uLi9pbmNsdWRlamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvY3J5cHRvL3NyYy9jcnlwdG8uZXJsag== -=mod:pubkey_pbe -Current size: 20142 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAVfE0kELaHcl5p80UuL6qrmpoAncHYXBwX3ZzbmsAEXB1YmxpY19rZXktMS4xNS4xag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsALC9idWlsZHJvb3Qvb3RwL2xpYi9wdWJsaWNfa2V5L3NyYy8uLi9pbmNsdWRlaAJ3AWlrACkvYnVpbGRyb290L290cC9saWIvcHVibGljX2tleS9zcmMvLi4vYXNuMWgCdw9wYXJzZV90cmFuc2Zvcm13EnN5c19wcmVfYXR0cmlidXRlc2gEdwlhdHRyaWJ1dGV3Bmluc2VydHcHYXBwX3ZzbmsAEXB1YmxpY19rZXktMS4xNS4xamgCdwZzb3VyY2VrADAvYnVpbGRyb290L290cC9saWIvcHVibGljX2tleS9zcmMvcHVia2V5X3BiZS5lcmxq -=mod:base64 -Current size: 36103 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAeWhvdfn50RPFNE+C67D7wmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9iYXNlNjQuZXJsag== -=mod:rabbit_prelaunch_app -Current size: 1365 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAArL5ThqE4IkG/SB/lOULyqmpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_sup -Current size: 1802 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAWxKX6OrD+KTGqTp96NlgQmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_boot_state_sup -Current size: 2330 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAN7BUZhbr8NeltdZJ4S4mlGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_boot_state_systemd -Current size: 7980 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAActR5QlIl4MUYRdSMLKK0RmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:systemd_app -Current size: 2209 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA6G5QXqKwm0iDrsJW7XyYV2poAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAGsvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfYXBwLmVybGo= -=mod:systemd_kmsg_formatter -Current size: 5656 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYkf50e4IpxPB0A1YG/Mlxmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAHYvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfa21zZ19mb3JtYXR0ZXIuZXJsag== -=mod:systemd -Current size: 12449 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAAsc7uDYLOHE0LulzXayjXWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAGcvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWQuZXJsag== -=mod:systemd_sup -Current size: 4524 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAAjz2bqVmAHKUAziUo2AzrmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAGsvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfc3VwLmVybGo= -=mod:systemd_socket -Current size: 4791 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAos6+P1F0KUuW9MWs5IgInWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAG4vdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfc29ja2V0LmVybGo= -=mod:systemd_watchdog -Current size: 10733 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOFDhpWcFj9qk0XkWH1Rk4GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAHAvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfd2F0Y2hkb2cuZXJsag== -=mod:rabbit_boot_state_xterm_titlebar -Current size: 4454 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAALvhTUHmEdduk2xjFTydr6GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch -Current size: 26091 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAZYxrJDD3L0xJdh1eriQmampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_boot_state -Current size: 5445 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA8PDd30cw99542VbYXaRFd2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_env -Current size: 128767 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAALgmH3UuKRu2MRr1TR4J3F2poAncLaWdub3JlX3hyZWZsAAAAAmgDdwJvc3cDZW52YQBoA3cCb3N3DWxpc3RfZW52X3ZhcnNhAGpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAWgCdwhlbnZfdmFyc2EAampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:systemd_protocol -Current size: 3158 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjhhCZo226Cb9n3dcc5Y8oGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzdGVtZC9pbmNsdWRlamgCdwZzb3VyY2VrAHAvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL3N5c3RlbWQvc3JjL3N5c3RlbWRfcHJvdG9jb2wuZXJsag== -=mod:rabbit_prelaunch_early_logging -Current size: 26547 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAg1SwVqN9Q1qd0kqs6m5fL2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_sighandler -Current size: 3855 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAxX6Pc5004TOGHMMU1f20AWpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_logger_text_fmt -Current size: 8007 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAPpRR/6K9UO9Qi5leaa89yWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:filelib -Current size: 31974 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoLxLyIgA74z+Tu+kjVH8x2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACkvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9maWxlbGliLmVybGo= -=mod:rabbit_misc -Current size: 84650 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAmc30RIeI1J0723tA5K7FxGpoAncLaWdub3JlX3hyZWZsAAAAAWgDdwRtYXBzdwNnZXRhAmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:re -Current size: 36903 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAd67gtq6Aejh6YPtDEEZXr2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACQvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9yZS5lcmxq -=mod:net_adm -Current size: 7780 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA58s0KYjFkvgCnfvEtH3t/Gpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL25ldF9hZG0uZXJsag== -=mod:rabbit_nodes_common -Current size: 41320 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAcQhuIbH41bldqbjAr4WAdWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncQZGlhZ25vc3RpY3Nfbm9kZWEBamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_data_coercion -Current size: 5771 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAA7voLm4zNQFGIEg/aM27P2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_erlang_compat -Current size: 12245 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAxE7vYSoE9TVJzIVoqhHwqGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_semver -Current size: 11533 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoYGPLuIgRPzetrTNWY54xmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_semver_parser -Current size: 16521 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAFEoo+s/uMAFa+yeKbaQ3M2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_conf -Current size: 64929 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAfJfxHP6hI6eixFQZvHeqsWpoAncLaWdub3JlX3hyZWZsAAAAA2gDdwh1c2VyX2RydncNd2hlcmVpc19ncm91cGEAaAN3BWdyb3VwdwppbnRlcmZhY2VzYQFoA3cIdXNlcl9kcnZ3CmludGVyZmFjZXNhAWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAWgCdxJnZXRfaW5wdXRfaW9kZXZpY2VhAGpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:osiris_util -Current size: 24652 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAASYoQWarB5zgXYW1vmm+mZWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAai90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfdXRpbC5lcmxq -=mod:rabbit_prelaunch_dist -Current size: 21763 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAuFZcsLxuyX355i81tOeQ42pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:erl_epmd -Current size: 21948 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAyyAAokYSo8q2z/40TNUIhmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAd3CmRlYnVnX2luZm9oA3cBZHcSZXJsYW5nX2RhZW1vbl9wb3J0YgAAERFoA3cBZHcOZXBtZF9kaXN0X2hpZ2hhBmgDdwFkdw1lcG1kX2Rpc3RfbG93YQVoA3cBZHcOZXBtZF9ub2RlX3R5cGVhbmgDdwFkdwxlcG1kX3BvcnRfbm9iAAAREWgCdwFpawAoL2J1aWxkcm9vdC9vdHAvbGliL2tlcm5lbC9zcmMvLi4vaW5jbHVkZWpoAncGc291cmNlawAqL2J1aWxkcm9vdC9vdHAvbGliL2tlcm5lbC9zcmMvZXJsX2VwbWQuZXJsag== -=mod:inet_gethost_native -Current size: 29095 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAFQDKnZSq7k9erMFhTzM5QWpoAncJYmVoYXZpb3VybAAAAAF3EXN1cGVydmlzb3JfYnJpZGdlamgCdwhkaWFseXplcmwAAAABaAJ3EW5vX2ltcHJvcGVyX2xpc3RzaAJ3DGRvX29wZW5fcG9ydGECamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsANS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfZ2V0aG9zdF9uYXRpdmUuZXJsag== -=mod:gen_tcp -Current size: 10224 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAW+lfxL+kxgNXASOWC2e+jmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dlbl90Y3AuZXJsag== -=mod:inet_tcp -Current size: 9351 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAApTOjwvP6zMSE/h/d7Y3LyGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfdGNwLmVybGo= -=mod:inet_tcp_dist -Current size: 27472 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoZRCCadSZ19WQnyXVheApmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsALy9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2luZXRfdGNwX2Rpc3QuZXJsag== -=mod:auth -Current size: 24457 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA/nW9j8hQB91+AbwbKQ/MkmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqaAJ3CmRlcHJlY2F0ZWRsAAAABGgDdwdpc19hdXRoYQFrABp1c2UgbmV0X2FkbTpwaW5nLzEgaW5zdGVhZGgDdwZjb29raWVhAGsAH3VzZSBlcmxhbmc6Z2V0X2Nvb2tpZS8wIGluc3RlYWRoA3cGY29va2llYQFrAB91c2UgZXJsYW5nOnNldF9jb29raWUvMiBpbnN0ZWFkaAN3C25vZGVfY29va2lldwFfawAydXNlIGVybGFuZzpzZXRfY29va2llLzIgYW5kIG5ldF9hZG06cGluZy8xIGluc3RlYWRqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAJi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2F1dGguZXJsag== -=mod:raw_file_io_list -Current size: 9685 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAWIerkDJJRrreb9uJ8vfrnWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL3Jhd19maWxlX2lvX2xpc3QuZXJsag== -=mod:rabbit_log -Current size: 5277 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAGzcCYO461cJn7M2phtS7zGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:credentials_obfuscation -Current size: 3497 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAB5j9ODdL0ZPs6peAJUOH6Wpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCHL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9jcmVkZW50aWFsc19vYmZ1c2NhdGlvbi9zcmMvY3JlZGVudGlhbHNfb2JmdXNjYXRpb24uZXJsag== -=mod:eval_bits -Current size: 27680 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAVlcmhPeCNM5x2pHDvL3WOmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9ldmFsX2JpdHMuZXJsag== -=mod:os_mon -Current size: 9920 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAR101s4neDxPWY1AN5EB1UGpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9vc19tb24vc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9vc19tb24vc3JjL29zX21vbi5lcmxq -=mod:inets_app -Current size: 1387 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA4PrNF10KpcErAmiRnvRGo2poAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcLYXBwbGljYXRpb25qag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaW5ldHNfYXBwL2luZXRzX2FwcC5lcmxq -=mod:inets_sup -Current size: 4170 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAZYq0pFoYUy98UilKMAgr/2poAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaW5ldHNfYXBwL2luZXRzX3N1cC5lcmxq -=mod:httpc_sup -Current size: 2499 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAgy7v3K4IkDuZDOu8Nwe8CGpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGNfc3VwLmVybGo= -=mod:httpc_profile_sup -Current size: 3945 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAARi0bgARtwsiompJMTfZqgGpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsAPi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGNfcHJvZmlsZV9zdXAuZXJsag== -=mod:httpc -Current size: 51285 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAQJGijj06WciIsf9zWi9RRWpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcNaW5ldHNfc2VydmljZWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGMuZXJsag== -=mod:httpc_manager -Current size: 45809 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAzA6/cmiSsI/VuMRE+DH5q2poAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKZ2VuX3NlcnZlcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsAOi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGNfbWFuYWdlci5lcmxq -=mod:inets_trace -Current size: 16595 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA13W3kiQ3DajF6u1MEp8wcGpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaW5ldHNfYXBwL2luZXRzX3RyYWNlLmVybGo= -=mod:httpc_cookie -Current size: 26123 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAj0Py8LgBp/5GCHesApuGKmpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsAOS9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGNfY29va2llLmVybGo= -=mod:httpc_handler_sup -Current size: 2107 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAATMTRW8HC2a2GvzQjWwLttGpoAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oAncBaWsANi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vLi4vaW5jbHVkZWgCdwFpawA1L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX2NsaWVudC8uLi9pbmV0c19hcHBoAncBaWsANC9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvLi4vaHR0cF9saWJoAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3B2FwcF92c25rAAlpbmV0cy05LjFqaAJ3BnNvdXJjZWsAPi9idWlsZHJvb3Qvb3RwL2xpYi9pbmV0cy9zcmMvaHR0cF9jbGllbnQvaHR0cGNfaGFuZGxlcl9zdXAuZXJsag== -=mod:httpd_sup -Current size: 10993 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAtKUXEBjK/e98uHvMb3rrF2poAncHYXBwX3ZzbmsACWluZXRzLTkuMWgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAZ3CmRlYnVnX2luZm9oA3cBZHcPU0VSVkVSX1NPRlRXQVJFawAJaW5ldHMvOS4xaAJ3AWlrADUvYnVpbGRyb290L290cC9saWIvaW5ldHMvc3JjL2h0dHBfc2VydmVyLy4uL2luZXRzX2FwcGgCdwFpawA0L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX3NlcnZlci8uLi9odHRwX2xpYmgCdw9wYXJzZV90cmFuc2Zvcm13EnN5c19wcmVfYXR0cmlidXRlc2gEdwlhdHRyaWJ1dGV3Bmluc2VydHcHYXBwX3ZzbmsACWluZXRzLTkuMWpoAncGc291cmNlawA2L2J1aWxkcm9vdC9vdHAvbGliL2luZXRzL3NyYy9odHRwX3NlcnZlci9odHRwZF9zdXAuZXJsag== -=mod:ranch_app -Current size: 3164 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA7r10RAbRXwHi1mRjtcpzR2poAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAd3CmRlYnVnX2luZm9oAncBaWsAXS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvaW5jbHVkZXcQd2Fybl9leHBvcnRfdmFyc3cQd2Fybl9zaGFkb3dfdmFyc3cTd2Fybl9vYnNvbGV0ZV9ndWFyZHcRd2Fybl9taXNzaW5nX3NwZWN3E3dhcm5fdW50eXBlZF9yZWNvcmRqaAJ3BnNvdXJjZWsAZy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvc3JjL3JhbmNoX2FwcC5lcmxq -=mod:ranch_sup -Current size: 2471 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAknMwJIY6gItj09XiXb9z+WpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAd3CmRlYnVnX2luZm9oAncBaWsAXS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvaW5jbHVkZXcQd2Fybl9leHBvcnRfdmFyc3cQd2Fybl9zaGFkb3dfdmFyc3cTd2Fybl9vYnNvbGV0ZV9ndWFyZHcRd2Fybl9taXNzaW5nX3NwZWN3E3dhcm5fdW50eXBlZF9yZWNvcmRqaAJ3BnNvdXJjZWsAZy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvc3JjL3JhbmNoX3N1cC5lcmxq -=mod:ranch_server -Current size: 14886 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAACCFTijWsoULRLadkT9eDG2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAd3CmRlYnVnX2luZm9oAncBaWsAXS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvaW5jbHVkZXcQd2Fybl9leHBvcnRfdmFyc3cQd2Fybl9zaGFkb3dfdmFyc3cTd2Fybl9vYnNvbGV0ZV9ndWFyZHcRd2Fybl9taXNzaW5nX3NwZWN3E3dhcm5fdW50eXBlZF9yZWNvcmRqaAJ3BnNvdXJjZWsAai90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmFuY2gvc3JjL3JhbmNoX3NlcnZlci5lcmxq -=mod:aten_app -Current size: 1692 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA79hh4Vx0u9ptqBu9rJT1cWpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvYXRlbi9pbmNsdWRlamgCdwZzb3VyY2VrAGUvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL2F0ZW4vc3JjL2F0ZW5fYXBwLmVybGo= -=mod:aten_sup -Current size: 2159 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAj/15zW4/+k6NRWfewLAV/GpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvYXRlbi9pbmNsdWRlamgCdwZzb3VyY2VrAGUvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL2F0ZW4vc3JjL2F0ZW5fc3VwLmVybGo= -=mod:aten_sink -Current size: 5260 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAqL9VMGc5fSJqd4/VE8k7QmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvYXRlbi9pbmNsdWRlamgCdwZzb3VyY2VrAGYvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL2F0ZW4vc3JjL2F0ZW5fc2luay5lcmxq -=mod:aten_emitter -Current size: 4607 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAdzo45NP1bHvTdfTWnxpSQmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvYXRlbi9pbmNsdWRlamgCdwZzb3VyY2VrAGkvdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL2F0ZW4vc3JjL2F0ZW5fZW1pdHRlci5lcmxq -=mod:aten_detector -Current size: 8232 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAALRsp3wAYJC92tAPWGN4TB2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvYXRlbi9pbmNsdWRlamgCdwZzb3VyY2VrAGovdG1wL2J1aWxkLzgwNzU0YWY5L3JhYmJpdG1xL3BhY2thZ2luZy9nZW5lcmljLXVuaXgvcmFiYml0bXEtc2VydmVyLTMuMTMuMS9kZXBzL2F0ZW4vc3JjL2F0ZW5fZGV0ZWN0b3IuZXJsag== -=mod:seshat_app -Current size: 1819 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA+ACdwIWtRSF7UOhM6Chn62poAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L3NyYy9zZXNoYXRfYXBwLmVybGo= -=mod:seshat_sup -Current size: 2110 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAYXw4Op5axDMiEABBgSDNwWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L3NyYy9zZXNoYXRfc3VwLmVybGo= -=mod:seshat_counters_server -Current size: 5294 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAGsEYtDl9GODscvNOtLjLkWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAdS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L3NyYy9zZXNoYXRfY291bnRlcnNfc2VydmVyLmVybGo= -=mod:ra_app -Current size: 1622 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAIOj1brm3rYu7D6ShSCGrn2poAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBhL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfYXBwLmVybGo= -=mod:ra_sup -Current size: 2797 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAd53ivCjbiYvUIX3ZIlgPM2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBhL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfc3VwLmVybGo= -=mod:ra_env -Current size: 2338 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAABxDz/lkTNJOSFisWvV7REWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBhL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfZW52LmVybGo= -=mod:ra_machine_ets -Current size: 3677 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAApvY51sdY55NrbXBmhxX8/mpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBpL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfbWFjaGluZV9ldHMuZXJsag== -=mod:ra_metrics_ets -Current size: 3029 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAG/UvQzU433K5nh59C8cqYWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBpL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfbWV0cmljc19ldHMuZXJsag== -=mod:ra_counters -Current size: 30439 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjeprmZz52lLDZTXkDBsz/mpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBmL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfY291bnRlcnMuZXJsag== -=mod:seshat -Current size: 8859 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAtoPweXHMeuP9tFYtxapT9mpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAZS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc2VzaGF0L3NyYy9zZXNoYXQuZXJsag== -=mod:ra_leaderboard -Current size: 3238 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAlh3Wv1yrtUs0+9K3kxQwXWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBpL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfbGVhZGVyYm9hcmQuZXJsag== -=mod:ra_file_handle -Current size: 10261 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAUiYohl71ai5I1yzjPrUp4GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBpL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfZmlsZV9oYW5kbGUuZXJsag== -=mod:ra_systems_sup -Current size: 5433 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAvldoi+YGWX+PeqMMXBjYTmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAWi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvcmEvaW5jbHVkZWpoAncGc291cmNlawBpL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9yYS9zcmMvcmFfc3lzdGVtc19zdXAuZXJsag== -=mod:sysmon_handler_app -Current size: 2042 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAJMwV50pKcMHpPhrBYw5WmGpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAZi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbW9uX2hhbmRsZXIvaW5jbHVkZWpoAncGc291cmNlawB5L3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9zeXNtb25faGFuZGxlci9zcmMvc3lzbW9uX2hhbmRsZXJfYXBwLmVybGo= -=mod:sysmon_handler_sup -Current size: 2437 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA7vaCRgBeFIrWSz3YjMpADGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAZi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbW9uX2hhbmRsZXIvaW5jbHVkZWpoAncGc291cmNlawB5L3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9zeXNtb25faGFuZGxlci9zcmMvc3lzbW9uX2hhbmRsZXJfc3VwLmVybGo= -=mod:sysmon_handler_filter -Current size: 13092 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA5tXG3p/f0URtZeuGRFw6IGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAZi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbW9uX2hhbmRsZXIvaW5jbHVkZWpoAncGc291cmNlawB8L3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9zeXNtb25faGFuZGxlci9zcmMvc3lzbW9uX2hhbmRsZXJfZmlsdGVyLmVybGo= -=mod:runtime_tools -Current size: 1723 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAp/n2piHpT/iCASty3r//GWpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oAncBaWsALy9idWlsZHJvb3Qvb3RwL2xpYi9ydW50aW1lX3Rvb2xzL3NyYy8uLi9pbmNsdWRlaAJ3AWlrADUvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvLi4vLi4vZXQvaW5jbHVkZWgCdwFpawBCL2J1aWxkcm9vdC9vdHAvbGliL3J1bnRpbWVfdG9vbHMvc3JjLy4uLy4uLy4uL2xpYnJhcmllcy9ldC9pbmNsdWRlamgCdwZzb3VyY2VrADYvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvcnVudGltZV90b29scy5lcmxq -=mod:runtime_tools_sup -Current size: 1690 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA25GjG4z4kbxcQ5btFotpU2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oAncBaWsALy9idWlsZHJvb3Qvb3RwL2xpYi9ydW50aW1lX3Rvb2xzL3NyYy8uLi9pbmNsdWRlaAJ3AWlrADUvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvLi4vLi4vZXQvaW5jbHVkZWgCdwFpawBCL2J1aWxkcm9vdC9vdHAvbGliL3J1bnRpbWVfdG9vbHMvc3JjLy4uLy4uLy4uL2xpYnJhcmllcy9ldC9pbmNsdWRlamgCdwZzb3VyY2VrADovYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvcnVudGltZV90b29sc19zdXAuZXJsag== -=mod:ttb_autostart -Current size: 3420 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA7Su9G14Q/kg34NtMRhvvBmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oAncBaWsALy9idWlsZHJvb3Qvb3RwL2xpYi9ydW50aW1lX3Rvb2xzL3NyYy8uLi9pbmNsdWRlaAJ3AWlrADUvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvLi4vLi4vZXQvaW5jbHVkZWgCdwFpawBCL2J1aWxkcm9vdC9vdHAvbGliL3J1bnRpbWVfdG9vbHMvc3JjLy4uLy4uLy4uL2xpYnJhcmllcy9ldC9pbmNsdWRlamgCdwZzb3VyY2VrADYvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvdHRiX2F1dG9zdGFydC5lcmxq -=mod:observer_backend -Current size: 51896 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAh69iTgY1PGwkOR2UN+JDPmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAR3CmRlYnVnX2luZm9oAncBaWsALy9idWlsZHJvb3Qvb3RwL2xpYi9ydW50aW1lX3Rvb2xzL3NyYy8uLi9pbmNsdWRlaAJ3AWlrADUvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvLi4vLi4vZXQvaW5jbHVkZWgCdwFpawBCL2J1aWxkcm9vdC9vdHAvbGliL3J1bnRpbWVfdG9vbHMvc3JjLy4uLy4uLy4uL2xpYnJhcmllcy9ldC9pbmNsdWRlamgCdwZzb3VyY2VrADkvYnVpbGRyb290L290cC9saWIvcnVudGltZV90b29scy9zcmMvb2JzZXJ2ZXJfYmFja2VuZC5lcmxq -=mod:osiris_app -Current size: 1923 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAArMhn9GHqbsMvT8qEYF1o1mpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfYXBwLmVybGo= -=mod:osiris -Current size: 13427 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAANhGC/dYBCzlRytLLwB48Gmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAZS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXMuZXJsag== -=mod:osiris_sup -Current size: 2562 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA0Zyue4YOF1rbSLcc8T6hPmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfc3VwLmVybGo= -=mod:osiris_counters -Current size: 2536 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAFMTjX6s38gun3V6OzVP5NGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAbi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfY291bnRlcnMuZXJsag== -=mod:osiris_ets -Current size: 2774 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAb0dzFkF0xPmck6HbbtIEa2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfZXRzLmVybGo= -=mod:osiris_retention -Current size: 6548 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMjrUA04WCH/MtEZqEJMEsWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfcmV0ZW50aW9uLmVybGo= -=mod:osiris_server_sup -Current size: 4421 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAKod8ggK5rfx6VpSDKpLDhGpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAcC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfc2VydmVyX3N1cC5lcmxq -=mod:osiris_replica_reader_sup -Current size: 2445 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAdAvs8EspH6yygOPDW90j4mpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAV3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL2luY2x1ZGV3EHdhcm5fZXhwb3J0X3ZhcnN3EHdhcm5fc2hhZG93X3ZhcnN3E3dhcm5fb2Jzb2xldGVfZ3VhcmRqaAJ3BnNvdXJjZWsAeC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvb3NpcmlzL3NyYy9vc2lyaXNfcmVwbGljYV9yZWFkZXJfc3VwLmVybGo= -=mod:syslog -Current size: 5413 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA/0VwC+Au3Kq2xMOg7hv0fmpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamgCdwliZWhhdmlvdXJsAAAAAXcKc3VwZXJ2aXNvcmpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAZS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2cuZXJsag== -=mod:syslog_lib -Current size: 19634 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA+1DzkdWi5eW2O9wSQeyiP2poAncIZGlhbHl6ZXJsAAAAAWgCdxBub19taXNzaW5nX2NhbGxzaAJ3EGdldF91dGNfZGF0ZXRpbWVhAWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2dfbGliLmVybGo= -=mod:syslog_logger -Current size: 23928 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAHZ3nkBmMtTawlPtbvQF/LGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAbC90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2dfbG9nZ2VyLmVybGo= -=mod:gen_udp -Current size: 8578 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA2PGXuXijE8cWKkL6TyGSrWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjLy4uL2luY2x1ZGVqaAJ3BnNvdXJjZWsAKS9idWlsZHJvb3Qvb3RwL2xpYi9rZXJuZWwvc3JjL2dlbl91ZHAuZXJsag== -=mod:syslog_rfc3164 -Current size: 2396 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAVVFBS5InRN4yUNZImFn7+mpoAncJYmVoYXZpb3VybAAAAAF3DXN5c2xvZ19sb2dnZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAbS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2dfcmZjMzE2NC5lcmxq -=mod:syslog_monitor -Current size: 5153 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAiRCxZZPrD6wTwt48gZJbVWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAbS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2dfbW9uaXRvci5lcmxq -=mod:syslog_logger_h -Current size: 15663 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAvKnyDy2haigvHeHRQfK8kWpoAncIZGlhbHl6ZXJsAAAAAWgCdxBub19taXNzaW5nX2NhbGxzaAJ3EGxvZ19leHRyYV9yZXBvcnRhBGpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL2luY2x1ZGVqaAJ3BnNvdXJjZWsAbi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMvc3lzbG9nL3NyYy9zeXNsb2dfbG9nZ2VyX2guZXJsag== -=mod:khepri_app -Current size: 4458 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA0oCsXL1hEa4Hrxs3E2iYhGpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmlfYXBwLmVybGo= -=mod:khepri_utils -Current size: 18100 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAnwzxk+wyyt91R5oIsmcgxWpoAncIZGlhbHl6ZXJsAAAAAXcQbm9fbWlzc2luZ19jYWxsc2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAay90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmlfdXRpbHMuZXJsag== -=mod:khepri_sup -Current size: 2029 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAbBVDFppKZ+9GEY0cBWGAJmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAaS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmlfc3VwLmVybGo= -=mod:khepri_event_handler -Current size: 15099 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAl27+ZLIFjxbJO5azJ26oXGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAcy90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmlfZXZlbnRfaGFuZGxlci5lcmxq -=mod:khepri_mnesia_migration_app -Current size: 2357 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAo2ajxSzB0DQG0X0CazylcGpoAncJYmVoYXZpb3VybAAAAAF3C2FwcGxpY2F0aW9uamo= -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpX21uZXNpYV9taWdyYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9raGVwcmlfbW5lc2lhX21pZ3JhdGlvbi9zcmMva2hlcHJpX21uZXNpYV9taWdyYXRpb25fYXBwLmVybGo= -=mod:khepri_mnesia_migration_sup -Current size: 2792 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAgETIv5edWy1hLHlqtj4JP2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpX21uZXNpYV9taWdyYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCLL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9raGVwcmlfbW5lc2lhX21pZ3JhdGlvbi9zcmMva2hlcHJpX21uZXNpYV9taWdyYXRpb25fc3VwLmVybGo= -=mod:m2k_cluster_sync_sup -Current size: 2685 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAACCP5AYxfDYpeqWM6BAD4bmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpX21uZXNpYV9taWdyYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCEL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9raGVwcmlfbW5lc2lhX21pZ3JhdGlvbi9zcmMvbTJrX2NsdXN0ZXJfc3luY19zdXAuZXJsag== -=mod:m2k_table_copy_sup_sup -Current size: 2783 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAArF3CYWzB+TiZfHtBFtnSempoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAby90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpX21uZXNpYV9taWdyYXRpb24vaW5jbHVkZWpoAncGc291cmNlawCGL3RtcC9idWlsZC84MDc1NGFmOS9yYWJiaXRtcS9wYWNrYWdpbmcvZ2VuZXJpYy11bml4L3JhYmJpdG1xLXNlcnZlci0zLjEzLjEvZGVwcy9raGVwcmlfbW5lc2lhX21pZ3JhdGlvbi9zcmMvbTJrX3RhYmxlX2NvcHlfc3VwX3N1cC5lcmxq -=mod:rabbit_prelaunch_enabled_plugins_file -Current size: 11313 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAgw3Y/iyaL2XK6ZzVR3wlp2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_feature_flags -Current size: 7931 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAi/mhov6p6rTmEX6LVtVqxGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_feature_flags -Current size: 71305 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAV6MSSoyBvJg0Bb2zzPlzbmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ff_registry_factory -Current size: 62385 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAXx7FZzM/55dIdwzOBXgFhGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ff_registry -Current size: 3575 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAcnC8mc02RTvWeQVnfGKrwmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:amqqueue -Current size: 16437 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAGH4Xvfv1ImWqtLBrF1sE9Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:background_gc -Current size: 4129 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOrIfwGXTlgikoH/bn47nAmpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:code_server_cache -Current size: 4220 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAuDkFeiaoFDrRf1Baw7i0ompoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:gatherer -Current size: 6121 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAymsnVCYI1djwKb55KHF9L2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:gm -Current size: 53953 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAw9mbGJCFJuVCWuWwUOBrRWpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:internal_user -Current size: 4883 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAyp2gEzRp5+HLNgeYfv8I6mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:lqueue -Current size: 15923 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAqvnp1hH0qoppOAV4O8PDKWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mc -Current size: 14387 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAJeuaqFQmePVSs1nT61iArWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mc_amqp -Current size: 17895 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAXdTIQFZNy80+gMiRwdSGTmpoAncJYmVoYXZpb3VybAAAAAF3Am1jamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mc_amqpl -Current size: 31484 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAXP/zcJp01XEJRz4tHm2IlWpoAncJYmVoYXZpb3VybAAAAAF3Am1jamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mc_compat -Current size: 19630 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA41SXRB4d/c41y7h0UcPEzWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mc_util -Current size: 5954 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEQhy6QwNzA7mrWT5LTI4+Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mirrored_supervisor -Current size: 35377 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAGIc9EH2PSfaDCznXPb6tc2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mirrored_supervisor_sups -Current size: 2041 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAK0K7glwAYJhqQT2Fd9cQR2poAncJYmVoYXZpb3VybAAAAAF3C3N1cGVydmlzb3Iyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:pg_local -Current size: 11323 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAdCzIlNUnIPFfvoabhSwpSGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:pid_recomposition -Current size: 4254 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAWFTKeighSQXZrvj3U9GbNmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_access_control -Current size: 21925 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA0m6/RXj9D+baMMusEVFcqGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_alarm -Current size: 28189 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAGgxC5wj7zofSs3x4XXtFimpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue -Current size: 120144 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAdnAGy3KANhOY7y574Uwk3WpoAncZcmFiYml0X2RlcHJlY2F0ZWRfZmVhdHVyZWwAAAABaAJ3GHRyYW5zaWVudF9ub25leGNsX3F1ZXVlc3QAAAACdxFkZXByZWNhdGlvbl9waGFzZXcUcGVybWl0dGVkX2J5X2RlZmF1bHR3B2RvY191cmxrAHBodHRwczovL2Jsb2cucmFiYml0bXEuY29tL3Bvc3RzLzIwMjEvMDgvNC4wLWRlcHJlY2F0aW9uLWFubm91bmNlbWVudHMvI3JlbW92YWwtb2YtdHJhbnNpZW50LW5vbi1leGNsdXNpdmUtcXVldWVzamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue_control -Current size: 3043 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAB8FuVaUZjkav9ylvokjCHWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue_process -Current size: 92239 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAq1xI+LgdrPlBtbIB9WdU12poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue_sup -Current size: 2886 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAAwIatw8dA1tApONlIOjPx2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue_sup_sup -Current size: 6818 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMIWBMHUlhHP8Q6MAWnzzN2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_backend_internal -Current size: 91764 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA8O9tJDhX1r7ffKbqu67P02poAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9hdXRobl9iYWNrZW5kamgCdwliZWhhdmlvdXJsAAAAAXcUcmFiYml0X2F1dGh6X2JhY2tlbmRqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_mechanism_amqplain -Current size: 4793 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAU9G7ON2YkcwgyOG3SuqjfGpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9hdXRoX21lY2hhbmlzbWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HnJhYmJpdF9hdXRoX21lY2hhbmlzbV9hbXFwbGFpbmwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAXYXV0aCBtZWNoYW5pc20gYW1xcGxhaW5oAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cOYXV0aF9tZWNoYW5pc21tAAAACEFNUVBMQUlOdx5yYWJiaXRfYXV0aF9tZWNoYW5pc21fYW1xcGxhaW5qaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_mechanism_cr_demo -Current size: 3165 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAZYimDn5HfNSGAf7pOcx2M2poAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9hdXRoX21lY2hhbmlzbWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HXJhYmJpdF9hdXRoX21lY2hhbmlzbV9jcl9kZW1vbAAAAARoAncLZGVzY3JpcHRpb25rABZhdXRoIG1lY2hhbmlzbSBjci1kZW1vaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3DmF1dGhfbWVjaGFuaXNtbQAAAA5SQUJCSVQtQ1ItREVNT3cdcmFiYml0X2F1dGhfbWVjaGFuaXNtX2NyX2RlbW9qaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_mechanism_plain -Current size: 3897 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA9Q6jA3nrF7LvvfGkmptbkmpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9hdXRoX21lY2hhbmlzbWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3G3JhYmJpdF9hdXRoX21lY2hhbmlzbV9wbGFpbmwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAUYXV0aCBtZWNoYW5pc20gcGxhaW5oAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cOYXV0aF9tZWNoYW5pc21tAAAABVBMQUlOdxtyYWJiaXRfYXV0aF9tZWNoYW5pc21fcGxhaW5qaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_autoheal -Current size: 37041 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAPELsiMSnbXTzlGGuRXaWrmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_backing_queue -Current size: 3253 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAtxzi++12VDVd6foK/IvcFmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_basic -Current size: 14370 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAALmpzg2Uvc7QLecQu3RzJOGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_binding -Current size: 18785 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAfcdCYPHfI2gdppDReVHGjmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_boot_steps -Current size: 11899 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYTPqIYZA8vVqSa/1G+1gLGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel -Current size: 146976 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA3c60uSSxeTbwPgghfrA5L2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamgCdxlyYWJiaXRfZGVwcmVjYXRlZF9mZWF0dXJlbAAAAAFoAncKZ2xvYmFsX3Fvc3QAAAACdxFkZXByZWNhdGlvbl9waGFzZXcUcGVybWl0dGVkX2J5X2RlZmF1bHR3B2RvY191cmxrAFxodHRwczovL2Jsb2cucmFiYml0bXEuY29tL3Bvc3RzLzIwMjEvMDgvNC4wLWRlcHJlY2F0aW9uLWFubm91bmNlbWVudHMvI3JlbW92YWwtb2YtZ2xvYmFsLXFvc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_interceptor -Current size: 9793 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAKVO02/gv+4WhHMm7LuJ9kmpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_sup -Current size: 4546 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA1Wx6iejMsgpkM1QowU06+2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_sup_sup -Current size: 2112 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAL4P7h8NxC2k/Fp98Bn+8l2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_tracking -Current size: 14910 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA/FQ2YSqVmL20ZK61zwwcFGpoAncJYmVoYXZpb3VybAAAAAF3D3JhYmJpdF90cmFja2luZ2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAWgCdxByZWdpc3Rlcl90cmFja2VkYQFqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_tracking_handler -Current size: 3201 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAjVn31Wc+JGBbmXZ+XF3FsGpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3H3JhYmJpdF9jaGFubmVsX3RyYWNraW5nX2hhbmRsZXJsAAAABWgCdwtkZXNjcmlwdGlvbmsAHmNoYW5uZWwgdHJhY2tpbmcgZXZlbnQgaGFuZGxlcmgCdwNtZmFoA3cJZ2VuX2V2ZW50dwthZGRfaGFuZGxlcmwAAAADdwxyYWJiaXRfZXZlbnR3H3JhYmJpdF9jaGFubmVsX3RyYWNraW5nX2hhbmRsZXJqamgCdwdjbGVhbnVwaAN3CWdlbl9ldmVudHcOZGVsZXRlX2hhbmRsZXJsAAAAA3cMcmFiYml0X2V2ZW50dx9yYWJiaXRfY2hhbm5lbF90cmFja2luZ19oYW5kbGVyampoAncIcmVxdWlyZXNsAAAAAXcXdHJhY2tpbmdfbWV0YWRhdGFfc3RvcmVqaAJ3B2VuYWJsZXN3CHJlY292ZXJ5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_classic_queue -Current size: 35091 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA1q6cGpUnXinOuRfsBeNuEmpoAncJYmVoYXZpb3VybAAAAAF3EXJhYmJpdF9xdWV1ZV90eXBlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_classic_queue_index_v2 -Current size: 49886 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAWtKFtPNCdBGfvOcPHIa/impq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_classic_queue_store_v2 -Current size: 24191 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAwtOBX9m+u8YZioA1RVY70Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_client_sup -Current size: 2412 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAqcXRmehUrbZ/Yj60jnaZ4mpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_config -Current size: 2675 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAamnqyArbsc5kLVS1gJUxH2poAncKZGVwcmVjYXRlZGwAAAABaAN3CnNjaGVtYV9kaXJhAHcKZXZlbnR1YWxseWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_confirms -Current size: 5857 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9vqmGlHLHZzhiKV8ZIkg2Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_connection_helper_sup -Current size: 2676 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAWFuH9Jrr1bd2K+52VyvlcWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_connection_sup -Current size: 2937 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAY7Q+wuR5cFYkg652jLkqR2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3JqaAJ3CWJlaGF2aW91cmwAAAABdw5yYW5jaF9wcm90b2NvbGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_connection_tracking -Current size: 26722 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAcg7GZWJ2paFKtYUVxVfL/mpoAncJYmVoYXZpb3VybAAAAAF3D3JhYmJpdF90cmFja2luZ2poAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAWgCdxByZWdpc3Rlcl90cmFja2VkYQFqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_connection_tracking_handler -Current size: 3525 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAB9uD5bujNJ+eayyuqWxeXmpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3InJhYmJpdF9jb25uZWN0aW9uX3RyYWNraW5nX2hhbmRsZXJsAAAABWgCdwtkZXNjcmlwdGlvbmsAIWNvbm5lY3Rpb24gdHJhY2tpbmcgZXZlbnQgaGFuZGxlcmgCdwNtZmFoA3cJZ2VuX2V2ZW50dwthZGRfaGFuZGxlcmwAAAADdwxyYWJiaXRfZXZlbnR3InJhYmJpdF9jb25uZWN0aW9uX3RyYWNraW5nX2hhbmRsZXJqamgCdwdjbGVhbnVwaAN3CWdlbl9ldmVudHcOZGVsZXRlX2hhbmRsZXJsAAAAA3cMcmFiYml0X2V2ZW50dyJyYWJiaXRfY29ubmVjdGlvbl90cmFja2luZ19oYW5kbGVyampoAncIcmVxdWlyZXNsAAAAAXcXdHJhY2tpbmdfbWV0YWRhdGFfc3RvcmVqaAJ3B2VuYWJsZXN3CHJlY292ZXJ5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_control_pbe -Current size: 9269 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAhQt5H2lm+/iPxObtzr6AwGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_core_ff -Current size: 4846 -Current attributes: g2wAAAAVaAJ3A3ZzbmwAAAABbhAALWa9t8vvl1AiouDceKc6G2poAncTcmFiYml0X2ZlYXR1cmVfZmxhZ2wAAAABaAJ3HmNsYXNzaWNfbWlycm9yZWRfcXVldWVfdmVyc2lvbnQAAAACdwRkZXNjawAzU3VwcG9ydCBzZXR0aW5nIHZlcnNpb24gZm9yIGNsYXNzaWMgbWlycm9yZWQgcXVldWVzdwlzdGFiaWxpdHl3CHJlcXVpcmVkamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAncMcXVvcnVtX3F1ZXVldAAAAAN3BGRlc2NrAB9TdXBwb3J0IHF1ZXVlcyBvZiB0eXBlIGBxdW9ydW1gdwdkb2NfdXJsawAraHR0cHM6Ly93d3cucmFiYml0bXEuY29tL3F1b3J1bS1xdWV1ZXMuaHRtbHcJc3RhYmlsaXR5dwhyZXF1aXJlZGpoAncTcmFiYml0X2ZlYXR1cmVfZmxhZ2wAAAABaAJ3DHN0cmVhbV9xdWV1ZXQAAAAEdwRkZXNjawAfU3VwcG9ydCBxdWV1ZXMgb2YgdHlwZSBgc3RyZWFtYHcHZG9jX3VybGsAJGh0dHBzOi8vd3d3LnJhYmJpdG1xLmNvbS9zdHJlYW0uaHRtbHcJc3RhYmlsaXR5dwhyZXF1aXJlZHcKZGVwZW5kc19vbmwAAAABdwxxdW9ydW1fcXVldWVqamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAncZaW1wbGljaXRfZGVmYXVsdF9iaW5kaW5nc3QAAAACdwRkZXNjawBKRGVmYXVsdCBiaW5kaW5ncyBhcmUgbm93IGltcGxpY2l0LCBpbnN0ZWFkIG9mIGJlaW5nIHN0b3JlZCBpbiB0aGUgZGF0YWJhc2V3CXN0YWJpbGl0eXcIcmVxdWlyZWRqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxV2aXJ0dWFsX2hvc3RfbWV0YWRhdGF0AAAAAncEZGVzY2sALlZpcnR1YWwgaG9zdCBtZXRhZGF0YSAoZGVzY3JpcHRpb24sIHRhZ3MsIGV0Yyl3CXN0YWJpbGl0eXcIcmVxdWlyZWRqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxdtYWludGVuYW5jZV9tb2RlX3N0YXR1c3QAAAACdwRkZXNjawAXTWFpbnRlbmFuY2UgbW9kZSBzdGF0dXN3CXN0YWJpbGl0eXcIcmVxdWlyZWRqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdwt1c2VyX2xpbWl0c3QAAAACdwRkZXNjawAyQ29uZmlndXJlIGNvbm5lY3Rpb24gYW5kIGNoYW5uZWwgbGltaXRzIGZvciBhIHVzZXJ3CXN0YWJpbGl0eXcIcmVxdWlyZWRqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdx1zdHJlYW1fc2luZ2xlX2FjdGl2ZV9jb25zdW1lcnQAAAAEdwRkZXNjawAiU2luZ2xlIGFjdGl2ZSBjb25zdW1lciBmb3Igc3RyZWFtc3cHZG9jX3VybGsAJGh0dHBzOi8vd3d3LnJhYmJpdG1xLmNvbS9zdHJlYW0uaHRtbHcJc3RhYmlsaXR5dwhyZXF1aXJlZHcKZGVwZW5kc19vbmwAAAABdwxzdHJlYW1fcXVldWVqamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAncQZmVhdHVyZV9mbGFnc192MnQAAAACdwRkZXNjawAaRmVhdHVyZSBmbGFncyBzdWJzeXN0ZW0gVjJ3CXN0YWJpbGl0eXcIcmVxdWlyZWRqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxpkaXJlY3RfZXhjaGFuZ2Vfcm91dGluZ192MnQAAAADdwRkZXNjawApdjIgZGlyZWN0IGV4Y2hhbmdlIHJvdXRpbmcgaW1wbGVtZW50YXRpb253CXN0YWJpbGl0eXcIcmVxdWlyZWR3CmRlcGVuZHNfb25sAAAAAncQZmVhdHVyZV9mbGFnc192MncZaW1wbGljaXRfZGVmYXVsdF9iaW5kaW5nc2pqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxdsaXN0ZW5lcl9yZWNvcmRzX2luX2V0c3QAAAADdwRkZXNjawAvU3RvcmUgbGlzdGVuZXIgcmVjb3JkcyBpbiBFVFMgaW5zdGVhZCBvZiBNbmVzaWF3CXN0YWJpbGl0eXcIcmVxdWlyZWR3CmRlcGVuZHNfb25sAAAAAXcQZmVhdHVyZV9mbGFnc192MmpqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxd0cmFja2luZ19yZWNvcmRzX2luX2V0c3QAAAADdwRkZXNjawAvU3RvcmUgdHJhY2tpbmcgcmVjb3JkcyBpbiBFVFMgaW5zdGVhZCBvZiBNbmVzaWF3CXN0YWJpbGl0eXcIcmVxdWlyZWR3CmRlcGVuZHNfb25sAAAAAXcQZmVhdHVyZV9mbGFnc192MmpqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdyNjbGFzc2ljX3F1ZXVlX3R5cGVfZGVsaXZlcnlfc3VwcG9ydHQAAAAEdwRkZXNjawA5QnVnIGZpeCBmb3IgY2xhc3NpYyBxdWV1ZSBkZWxpdmVyaWVzIHVzaW5nIG1peGVkIHZlcnNpb25zdwdkb2NfdXJsawA3aHR0cHM6Ly9naXRodWIuY29tL3JhYmJpdG1xL3JhYmJpdG1xLXNlcnZlci9pc3N1ZXMvNTkzMXcJc3RhYmlsaXR5dwhyZXF1aXJlZHcKZGVwZW5kc19vbmwAAAABdwxzdHJlYW1fcXVldWVqamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAncPcmVzdGFydF9zdHJlYW1zdAAAAAN3BGRlc2NrAHdTdXBwb3J0IGZvciByZXN0YXJ0aW5nIHN0cmVhbXMgd2l0aCBvcHRpb25hbCBwcmVmZXJyZWQgbmV4dCBsZWFkZXIgYXJndW1lbnQuVXNlZCB0byBpbXBsZW1lbnQgc3RyZWFtIGxlYWRlciByZWJhbGFuY2luZ3cJc3RhYmlsaXR5dwZzdGFibGV3CmRlcGVuZHNfb25sAAAAAXcMc3RyZWFtX3F1ZXVlampoAncTcmFiYml0X2ZlYXR1cmVfZmxhZ2wAAAABaAJ3JHN0cmVhbV9zYWNfY29vcmRpbmF0b3JfdW5ibG9ja19ncm91cHQAAAAEdwRkZXNjawBDQnVnIGZpeCB0byB1bmJsb2NrIGEgZ3JvdXAgb2YgY29uc3VtZXJzIGluIGEgc3VwZXIgc3RyZWFtIHBhcnRpdGlvbncHZG9jX3VybGsAN2h0dHBzOi8vZ2l0aHViLmNvbS9yYWJiaXRtcS9yYWJiaXRtcS1zZXJ2ZXIvaXNzdWVzLzc3NDN3CXN0YWJpbGl0eXcGc3RhYmxldwpkZXBlbmRzX29ubAAAAAF3HXN0cmVhbV9zaW5nbGVfYWN0aXZlX2NvbnN1bWVyampoAncTcmFiYml0X2ZlYXR1cmVfZmxhZ2wAAAABaAJ3EHN0cmVhbV9maWx0ZXJpbmd0AAAAA3cEZGVzY2sAHVN1cHBvcnQgZm9yIHN0cmVhbSBmaWx0ZXJpbmcudwlzdGFiaWxpdHl3BnN0YWJsZXcKZGVwZW5kc19vbmwAAAABdwxzdHJlYW1fcXVldWVqamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAncSbWVzc2FnZV9jb250YWluZXJzdAAAAAN3BGRlc2NrABNNZXNzYWdlIGNvbnRhaW5lcnMudwlzdGFiaWxpdHl3BnN0YWJsZXcKZGVwZW5kc19vbmwAAAABdxBmZWF0dXJlX2ZsYWdzX3YyampoAncTcmFiYml0X2ZlYXR1cmVfZmxhZ2wAAAABaAJ3CWtoZXByaV9kYnQAAAAFdwljYWxsYmFja3N0AAAAAncGZW5hYmxlaAJ3DXJhYmJpdF9raGVwcml3GmtoZXByaV9kYl9taWdyYXRpb25fZW5hYmxldwtwb3N0X2VuYWJsZWgCdw1yYWJiaXRfa2hlcHJpdx9raGVwcmlfZGJfbWlncmF0aW9uX3Bvc3RfZW5hYmxldwRkZXNjawAsVXNlIHRoZSBuZXcgS2hlcHJpIFJhZnQtYmFzZWQgbWV0YWRhdGEgc3RvcmV3B2RvY191cmxqdwlzdGFiaWxpdHl3DGV4cGVyaW1lbnRhbHcKZGVwZW5kc19vbmwAAAAJdxBmZWF0dXJlX2ZsYWdzX3YydxpkaXJlY3RfZXhjaGFuZ2Vfcm91dGluZ192MncXbWFpbnRlbmFuY2VfbW9kZV9zdGF0dXN3C3VzZXJfbGltaXRzdxV2aXJ0dWFsX2hvc3RfbWV0YWRhdGF3F3RyYWNraW5nX3JlY29yZHNfaW5fZXRzdxdsaXN0ZW5lcl9yZWNvcmRzX2luX2V0c3cXY2xhc3NpY19xdWV1ZV9taXJyb3Jpbmd3DXJhbV9ub2RlX3R5cGVqamgCdxNyYWJiaXRfZmVhdHVyZV9mbGFnbAAAAAFoAnccc3RyZWFtX3VwZGF0ZV9jb25maWdfY29tbWFuZHQAAAADdwRkZXNjawBKQSBuZXcgaW50ZXJuYWwgY29tbWFuZCB0aGF0IGlzIHVzZWQgdG8gdXBkYXRlIHN0cmVhbXMgYXMgcGFydCBvZiBhIHBvbGljeS53CXN0YWJpbGl0eXcGc3RhYmxldwpkZXBlbmRzX29ubAAAAAF3DHN0cmVhbV9xdWV1ZWpqaAJ3E3JhYmJpdF9mZWF0dXJlX2ZsYWdsAAAAAWgCdxdxdW9ydW1fcXVldWVfbm9uX3ZvdGVyc3QAAAADdwRkZXNjawBEQWxsb3dzIG5ldyBxdW9ydW0gcXVldWUgbWVtYmVycyB0byBiZSBhZGRlZCBhcyBub24gdm90ZXJzIGluaXRpYWxseS53CXN0YWJpbGl0eXcGc3RhYmxldwpkZXBlbmRzX29ubAAAAAF3DHF1b3J1bV9xdWV1ZWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_core_metrics_gc -Current size: 10269 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYgjSSsHr/5ewLdZwVg94OGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_credential_validation -Current size: 1833 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAqL+dLThGSK1eolph8EFFlmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_credential_validator -Current size: 1523 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAJp/TqDcYEsBSvZRkIwUY+2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_credential_validator_accept_everything -Current size: 1657 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAH+9a7FnwluTW1Hxh+HpKempoAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9jcmVkZW50aWFsX3ZhbGlkYXRvcmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_credential_validator_min_password_length -Current size: 3041 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMxkdXxMfMPVcUfpVwfZeU2poAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9jcmVkZW50aWFsX3ZhbGlkYXRvcmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_credential_validator_password_regexp -Current size: 4213 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA2NJy2yFQkbUdNNaXpblrfGpoAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9jcmVkZW50aWFsX3ZhbGlkYXRvcmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_cuttlefish -Current size: 3007 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAahBX/luasog/DIewrdUOgmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db -Current size: 19115 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAiIEqK7xDp+HF1cYD+eQHvWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_binding -Current size: 50637 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAZd0VF0QbKeEpSrZGsdr5W2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_binding_m2k_converter -Current size: 12396 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAdv1ehAPxXWtn3J/nEjmTTWpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_cluster -Current size: 14601 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAApngtHz1EchSahfI7APng0Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_exchange -Current size: 33125 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA7459kSB7WwM4OlCfKrfUf2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_exchange_m2k_converter -Current size: 16396 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAJ5ZfWtNOfvbRxlaGndK4x2poAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_m2k_converter -Current size: 7200 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAwCo023jv0YVawQQ0LWMgOGpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_maintenance -Current size: 6143 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA15JxwjbbDrkctm6uf4zFhGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_maintenance_m2k_converter -Current size: 11966 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAQMpNEu4+O3iwYk3bmqgvnGpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_msup -Current size: 18181 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAZbu91RVels5UGRGBGyq4lmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_msup_m2k_converter -Current size: 11334 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA6pOvbIdHVBbx26A9zgCx9mpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_policy -Current size: 7341 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA/Q3T2IRB+j8alDsFgTpnWmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_queue -Current size: 64808 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAjeXJEWy58EjWNrbF6xAufWpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAmgCdxFmb3JlYWNoX3RyYW5zaWVudGEBaAJ3G2ZvcmVhY2hfdHJhbnNpZW50X2luX2toZXByaWEBampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_queue_m2k_converter -Current size: 11604 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAm5/iVwLOwauaJTybXD2XrWpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_rtparams -Current size: 15295 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAerW4vP4BfcKxjjCXxtWYMGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_rtparams_m2k_converter -Current size: 11860 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAVPmMY5cXnGp8tMvAZxIMempoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_topic_exchange -Current size: 22895 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAkVt0NHKlg6EeLqQpl1Umx2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_user -Current size: 33747 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAszbZZJTPydbkUZOcQDajsGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_user_m2k_converter -Current size: 21300 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAT12pNFlhHpc4FqmFz0lDHWpoAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_vhost -Current size: 21879 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAAIkO7zj71GbUT2Bl2wD9jmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_vhost_defaults -Current size: 9383 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAL9Io2IbR7TgQGyu0aaJREmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_db_vhost_m2k_converter -Current size: 11408 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAVl7/D571S10NQ+ZerTFDe2poAncJYmVoYXZpb3VybAAAAAF3Gm1uZXNpYV90b19raGVwcmlfY29udmVydGVyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_dead_letter -Current size: 5385 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAo16H381AUpvbKkzXb0rSEGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_definitions -Current size: 91915 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAtuf+gEH/b1QlADgLZPoAkWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_definitions_hashing -Current size: 5015 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAALl378rm9+ObynG9zEqmk9GpoAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9ydW50aW1lX3BhcmFtZXRlcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3GnJhYmJpdF9kZWZpbml0aW9uc19oYXNoaW5nbAAAAARoAncLZGVzY3JpcHRpb25rAClpbXBvcnRlZCBkZWZpbml0aW9uIGhhc2ggdmFsdWUgcGFyYW1ldGVyc2gCdwNtZmFoA3cacmFiYml0X2RlZmluaXRpb25zX2hhc2hpbmd3CHJlZ2lzdGVyamgCdwhyZXF1aXJlc3cPcmFiYml0X3JlZ2lzdHJ5aAJ3B2VuYWJsZXN3CHJlY292ZXJ5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_definitions_import_https -Current size: 11339 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAkz3YMzuis1w+z4CwD0/a32pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_definitions_import_local_filesystem -Current size: 23943 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjuoHvgdLcsZGVv9nP0o/K2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_depr_ff_extra -Current size: 2347 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAUZuK4kKOQPxaFHyeQ0Hn2mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_deprecated_features -Current size: 54077 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAJ9uG5Odlpi7eeSoKBH/ZEGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_diagnostics -Current size: 11335 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9wjCesurxEXvxQGfTlj76Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_direct -Current size: 17454 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAUBLbcrc7agbtnLO4JwetNGpoAncKZGVwcmVjYXRlZGwAAAABaAN3E2ZvcmNlX2V2ZW50X3JlZnJlc2hhAXcKZXZlbnR1YWxseWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_direct_reply_to -Current size: 4080 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjCDt+XM3UEeog8a5MJhDLWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_disk_monitor -Current size: 35346 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAdfx9CD1xJWmT0BH2yn+wfGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_epmd_monitor -Current size: 9390 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAvemQD2zCzSfSGQbGphHt42poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_event_consumer -Current size: 10257 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAinKh/Bxw0yrEd/2s4MMoW2poAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange -Current size: 26898 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAXBXkPWviqBq7xtXMv1xHYGpoAncKZGVwcmVjYXRlZGwAAAABaAN3BXJvdXRlYQJrABNVc2Ugcm91dGUvMyBpbnN0ZWFkamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_decorator -Current size: 6825 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA4EzRHdwxK0efjQTwx+S3t2poAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_parameters -Current size: 2205 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAndtuV1xYu2E4TNDS7x2/kmpoAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9ydW50aW1lX3BhcmFtZXRlcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3GnJhYmJpdF9leGNoYW5nZV9wYXJhbWV0ZXJzbAAAAARoAncLZGVzY3JpcHRpb25rABNleGNoYW5nZSBwYXJhbWV0ZXJzaAJ3A21mYWgDdxpyYWJiaXRfZXhjaGFuZ2VfcGFyYW1ldGVyc3cIcmVnaXN0ZXJqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type -Current size: 2261 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMEntFHTRJBmKXFaQNdXN+2poAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type_direct -Current size: 3553 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAozD8mUXMa8znKqXcAqio1GpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9leGNoYW5nZV90eXBlamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncbcmFiYml0X2V4Y2hhbmdlX3R5cGVfZGlyZWN0bAAAAARoAncLZGVzY3JpcHRpb25rABRleGNoYW5nZSB0eXBlIGRpcmVjdGgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdwhleGNoYW5nZW0AAAAGZGlyZWN0dxtyYWJiaXRfZXhjaGFuZ2VfdHlwZV9kaXJlY3RqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type_fanout -Current size: 3479 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAACgOOeEqSDb+txBVX0Q7y5GpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9leGNoYW5nZV90eXBlamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncbcmFiYml0X2V4Y2hhbmdlX3R5cGVfZmFub3V0bAAAAARoAncLZGVzY3JpcHRpb25rABRleGNoYW5nZSB0eXBlIGZhbm91dGgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdwhleGNoYW5nZW0AAAAGZmFub3V0dxtyYWJiaXRfZXhjaGFuZ2VfdHlwZV9mYW5vdXRqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type_headers -Current size: 9409 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAALdvn9K5uqAYpVL547/P0ZGpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9leGNoYW5nZV90eXBlamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncccmFiYml0X2V4Y2hhbmdlX3R5cGVfaGVhZGVyc2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawAVZXhjaGFuZ2UgdHlwZSBoZWFkZXJzaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3CGV4Y2hhbmdlbQAAAAdoZWFkZXJzdxxyYWJiaXRfZXhjaGFuZ2VfdHlwZV9oZWFkZXJzamgCdwhyZXF1aXJlc3cPcmFiYml0X3JlZ2lzdHJ5aAJ3B2VuYWJsZXN3DGtlcm5lbF9yZWFkeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type_invalid -Current size: 4144 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAArEkckrT0lye7XMoYIynUGGpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9leGNoYW5nZV90eXBlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_exchange_type_topic -Current size: 3801 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAVsRDp7Vik9+DbL9l8xLJcGpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9leGNoYW5nZV90eXBlamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncacmFiYml0X2V4Y2hhbmdlX3R5cGVfdG9waWNsAAAABGgCdwtkZXNjcmlwdGlvbmsAE2V4Y2hhbmdlIHR5cGUgdG9waWNoAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cIZXhjaGFuZ2VtAAAABXRvcGljdxpyYWJiaXRfZXhjaGFuZ2VfdHlwZV90b3BpY2poAncIcmVxdWlyZXN3D3JhYmJpdF9yZWdpc3RyeWgCdwdlbmFibGVzdwxrZXJuZWxfcmVhZHlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ff_controller -Current size: 147688 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAyJqbVFvwy/XNj1LTS+oQyGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zdGF0ZW1qag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ff_extra -Current size: 13293 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAwvr7a4Xo7GfXuRaDzmqB/Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ff_registry_wrapper -Current size: 2835 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA2JDtlkcnCAhgor76LOU2yWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fhc_helpers -Current size: 2823 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEScGb/j9t1GRfcu3QwOEH2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo -Current size: 121767 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA2jAssYeLu6fSiaIyyOsGcWpoAncJYmVoYXZpb3VybAAAAAF3CnJhX21hY2hpbmVqaAJ3CGRpYWx5emVybAAAAAF3EW5vX2ltcHJvcGVyX2xpc3Rzamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_client -Current size: 33479 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA3Y/XS2gBVKDXrubS6JzDyWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_dlx -Current size: 22185 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAplsf2yXsMMHHovTH2GhB7mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_dlx_client -Current size: 7587 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAApMlAQfYjZMvMLG24KjeoImpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_dlx_sup -Current size: 1952 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAnSjf7r9Ddys7MzroSW6he2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3JqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxNyYWJiaXRfZmlmb19kbHhfc3VwbAAAAARoAncLZGVzY3JpcHRpb25rAC5zdXBlcnZpc29yIG9mIHF1b3J1bSBxdWV1ZSBkZWFkLWxldHRlciB3b3JrZXJzaAJ3A21mYWgDdwpyYWJiaXRfc3VwdxZzdGFydF9zdXBlcnZpc29yX2NoaWxkbAAAAAF3E3JhYmJpdF9maWZvX2RseF9zdXBqaAJ3CHJlcXVpcmVzdwxrZXJuZWxfcmVhZHloAncHZW5hYmxlc3cQY29yZV9pbml0aWFsaXplZGpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_dlx_worker -Current size: 47758 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAwo8NHSQjhQFglYVTiLscWGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_index -Current size: 4115 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAKfdPFE2Xwno9OuARc3bXcWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_v0 -Current size: 96448 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAASJHDXhXbcaJclL7r3U57O2poAncJYmVoYXZpb3VybAAAAAF3CnJhX21hY2hpbmVqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_fifo_v1 -Current size: 114208 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAY51Edxng6i4We0JGsDvOuGpoAncJYmVoYXZpb3VybAAAAAF3CnJhX21hY2hpbmVqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_file -Current size: 16873 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAgHcPgOY8bNG7i3baLiLWfmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_global_counters -Current size: 38817 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAx3AV7tIsICsRo4nf3pPgBWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_guid -Current size: 8032 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA5VUj8VDuj6BKsPDo3Ar7YGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_health_check -Current size: 6403 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAxVzgkfFHpwt2K1STV8t8zGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_khepri -Current size: 100250 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAapmc9fDtdeBD4fzj89TGompoAnchcmFiYml0X21uZXNpYV90YWJsZXNfdG9fa2hlcHJpX2RibAAAABFoAncMcmFiYml0X3Zob3N0dx1yYWJiaXRfZGJfdmhvc3RfbTJrX2NvbnZlcnRlcmgCdwtyYWJiaXRfdXNlcncccmFiYml0X2RiX3VzZXJfbTJrX2NvbnZlcnRlcmgCdxZyYWJiaXRfdXNlcl9wZXJtaXNzaW9udxxyYWJiaXRfZGJfdXNlcl9tMmtfY29udmVydGVyaAJ3F3JhYmJpdF90b3BpY19wZXJtaXNzaW9udxxyYWJiaXRfZGJfdXNlcl9tMmtfY29udmVydGVyaAJ3GXJhYmJpdF9ydW50aW1lX3BhcmFtZXRlcnN3IHJhYmJpdF9kYl9ydHBhcmFtc19tMmtfY29udmVydGVyaAJ3DHJhYmJpdF9xdWV1ZXcdcmFiYml0X2RiX3F1ZXVlX20ya19jb252ZXJ0ZXJoAncPcmFiYml0X2V4Y2hhbmdldyByYWJiaXRfZGJfZXhjaGFuZ2VfbTJrX2NvbnZlcnRlcmgCdxZyYWJiaXRfZXhjaGFuZ2Vfc2VyaWFsdyByYWJiaXRfZGJfZXhjaGFuZ2VfbTJrX2NvbnZlcnRlcmgCdwxyYWJiaXRfcm91dGV3H3JhYmJpdF9kYl9iaW5kaW5nX20ya19jb252ZXJ0ZXJoAncecmFiYml0X25vZGVfbWFpbnRlbmFuY2Vfc3RhdGVzdyNyYWJiaXRfZGJfbWFpbnRlbmFuY2VfbTJrX2NvbnZlcnRlcmgCdxZtaXJyb3JlZF9zdXBfY2hpbGRzcGVjdxxyYWJiaXRfZGJfbXN1cF9tMmtfY29udmVydGVydxRyYWJiaXRfZHVyYWJsZV9xdWV1ZXcXcmFiYml0X2R1cmFibGVfZXhjaGFuZ2V3FHJhYmJpdF9kdXJhYmxlX3JvdXRldxlyYWJiaXRfc2VtaV9kdXJhYmxlX3JvdXRldxRyYWJiaXRfcmV2ZXJzZV9yb3V0ZXcScmFiYml0X2luZGV4X3JvdXRlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_limiter -Current size: 16477 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAmOha5Ebhnt7/B0jblrAQsGpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_channel -Current size: 4893 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA7PwTCjllUSLKLD2wTIhN7Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_connection -Current size: 4941 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAr1v+r4UwMF2llYdsSjQW6Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_mirroring -Current size: 4925 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAlO6rzajYi2fRMv6n51Y3sWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_prelaunch -Current size: 4925 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAX46JGiMcE+i/yzw/VB0FKmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_queue -Current size: 4861 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEQ7M/OCKeIZW4iBZ1ALyKWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_log_tail -Current size: 5691 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAALpwHCxKp31VnyQLSa0ioCWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_logger_exchange_h -Current size: 18117 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAsLBe1uwGuKPqYjgYGLaeVGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_looking_glass -Current size: 7655 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA5WuWdxTY+OTGsGXcNjl/y2poAncLaWdub3JlX3hyZWZsAAAAA2gDdwJsZ3cFdHJhY2VhBGgDdwJsZ3cEc3RvcGEAaAN3DGxnX2NhbGxncmluZHcMcHJvZmlsZV9tYW55YQNqaAJ3C2lnbm9yZV94cmVmbAAAAAFoA3cEbWFwc3cJZnJvbV9saXN0YQFqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_maintenance -Current size: 55891 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAnfhU6KJdNGwi0FpQlrgKKmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_memory_monitor -Current size: 10663 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOeUPnLVVqV3oUKHZCtBi+2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_message_interceptor -Current size: 2601 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAx46KSaElQPH1bcO2btBZ4Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_metrics -Current size: 2126 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAGvjsJHMB/qESOXlIHAbmtmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_coordinator -Current size: 9288 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAI3jVWct0GW7iDnGz2dHIO2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamgCdwliZWhhdmlvdXJsAAAAAXcCZ21qag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_master -Current size: 36868 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAl4nt2dobGK9woumRS1wvLmpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9iYWNraW5nX3F1ZXVlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_misc -Current size: 65891 -Current attributes: g2wAAAAFaAJ3A3ZzbmwAAAABbhAALzBmS7ZKIwn2L7OnWRKenWpoAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wb2xpY3lfdmFsaWRhdG9yamgCdwliZWhhdmlvdXJsAAAAAXcccmFiYml0X3BvbGljeV9tZXJnZV9zdHJhdGVneWpoAncZcmFiYml0X2RlcHJlY2F0ZWRfZmVhdHVyZWwAAAABaAJ3F2NsYXNzaWNfcXVldWVfbWlycm9yaW5ndAAAAAR3CG1lc3NhZ2VzdAAAAAJ3DndoZW5fcGVybWl0dGVkawInQ2xhc3NpYyBtaXJyb3JlZCBxdWV1ZXMgYXJlIGRlcHJlY2F0ZWQuCkJ5IGRlZmF1bHQsIHRoZXkgY2FuIHN0aWxsIGJlIHVzZWQgZm9yIG5vdy4KVGhlaXIgdXNlIHdpbGwgbm90IGJlIHBlcm1pdHRlZCBieSBkZWZhdWx0IGluIHRoZSBuZXh0IG1pbm9yUmFiYml0TVEgdmVyc2lvbiAoaWYgYW55KSBhbmQgdGhleSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBSYWJiaXRNUSA0LjAuMC4KVG8gY29udGludWUgdXNpbmcgY2xhc3NpYyBtaXJyb3JlZCBxdWV1ZXMgd2hlbiB0aGV5IGFyZSBub3QgcGVybWl0dGVkIGJ5IGRlZmF1bHQsIHNldCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciBpbiB5b3VyIGNvbmZpZ3VyYXRpb246CiAgICAiZGVwcmVjYXRlZF9mZWF0dXJlcy5wZXJtaXQuY2xhc3NpY19xdWV1ZV9taXJyb3JpbmcgPSB0cnVlIgpUbyB0ZXN0IFJhYmJpdE1RIGFzIGlmIHRoZXkgd2VyZSByZW1vdmVkLCBzZXQgdGhpcyBpbiB5b3VyIGNvbmZpZ3VyYXRpb246CiAgICAiZGVwcmVjYXRlZF9mZWF0dXJlcy5wZXJtaXQuY2xhc3NpY19xdWV1ZV9taXJyb3JpbmcgPSBmYWxzZSJ3C3doZW5fZGVuaWVkawIRQ2xhc3NpYyBtaXJyb3JlZCBxdWV1ZXMgYXJlIGRlcHJlY2F0ZWQuClRoZWlyIHVzZSBpcyBub3QgcGVybWl0dGVkIHBlciB0aGUgY29uZmlndXJhdGlvbiAob3ZlcnJpZGluZyB0aGUgZGVmYXVsdCwgd2hpY2ggaXMgcGVybWl0dGVkKToKICAgICJkZXByZWNhdGVkX2ZlYXR1cmVzLnBlcm1pdC5jbGFzc2ljX3F1ZXVlX21pcnJvcmluZyA9IGZhbHNlIgpUaGVpciB1c2Ugd2lsbCBub3QgYmUgcGVybWl0dGVkIGJ5IGRlZmF1bHQgaW4gdGhlIG5leHQgbWlub3IgUmFiYml0TVEgdmVyc2lvbiAoaWYgYW55KSBhbmQgdGhleSB3aWxsIGJlIHJlbW92ZWQgZnJvbSBSYWJiaXRNUSA0LjAuMC4KVG8gY29udGludWUgdXNpbmcgY2xhc3NpYyBtaXJyb3JlZCBxdWV1ZXMgd2hlbiB0aGV5IGFyZSBub3QgcGVybWl0dGVkIGJ5IGRlZmF1bHQsIHNldCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlciBpbiB5b3VyIGNvbmZpZ3VyYXRpb246CiAgICAiZGVwcmVjYXRlZF9mZWF0dXJlcy5wZXJtaXQuY2xhc3NpY19xdWV1ZV9taXJyb3JpbmcgPSB0cnVlIncJY2FsbGJhY2tzdAAAAAF3D2lzX2ZlYXR1cmVfdXNlZGgCdxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2N3DWFyZV9jbXFzX3VzZWR3EWRlcHJlY2F0aW9uX3BoYXNldxRwZXJtaXR0ZWRfYnlfZGVmYXVsdHcHZG9jX3VybGsAaWh0dHBzOi8vYmxvZy5yYWJiaXRtcS5jb20vcG9zdHMvMjAyMS8wOC80LjAtZGVwcmVjYXRpb24tYW5ub3VuY2VtZW50cy8jcmVtb3ZhbC1vZi1jbGFzc2ljLXF1ZXVlLW1pcnJvcmluZ2poAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3GHJhYmJpdF9taXJyb3JfcXVldWVfbWlzY2wAAAAPaAJ3C2Rlc2NyaXB0aW9uawAUSEEgcG9saWN5IHZhbGlkYXRpb25oAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cQcG9saWN5X3ZhbGlkYXRvcm0AAAAHaGEtbW9kZXcYcmFiYml0X21pcnJvcl9xdWV1ZV9taXNjamgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdxBwb2xpY3lfdmFsaWRhdG9ybQAAAAloYS1wYXJhbXN3GHJhYmJpdF9taXJyb3JfcXVldWVfbWlzY2poAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cQcG9saWN5X3ZhbGlkYXRvcm0AAAAMaGEtc3luYy1tb2RldxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3EHBvbGljeV92YWxpZGF0b3JtAAAAEmhhLXN5bmMtYmF0Y2gtc2l6ZXcYcmFiYml0X21pcnJvcl9xdWV1ZV9taXNjamgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdxBwb2xpY3lfdmFsaWRhdG9ybQAAABZoYS1wcm9tb3RlLW9uLXNodXRkb3dudxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3EHBvbGljeV92YWxpZGF0b3JtAAAAFWhhLXByb21vdGUtb24tZmFpbHVyZXcYcmFiYml0X21pcnJvcl9xdWV1ZV9taXNjamgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdxlvcGVyYXRvcl9wb2xpY3lfdmFsaWRhdG9ybQAAAAdoYS1tb2RldxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3GW9wZXJhdG9yX3BvbGljeV92YWxpZGF0b3JtAAAACWhhLXBhcmFtc3cYcmFiYml0X21pcnJvcl9xdWV1ZV9taXNjamgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdxlvcGVyYXRvcl9wb2xpY3lfdmFsaWRhdG9ybQAAAAxoYS1zeW5jLW1vZGV3GHJhYmJpdF9taXJyb3JfcXVldWVfbWlzY2poAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cVcG9saWN5X21lcmdlX3N0cmF0ZWd5bQAAAAdoYS1tb2RldxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FXBvbGljeV9tZXJnZV9zdHJhdGVneW0AAAAJaGEtcGFyYW1zdxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FXBvbGljeV9tZXJnZV9zdHJhdGVneW0AAAAMaGEtc3luYy1tb2RldxhyYWJiaXRfbWlycm9yX3F1ZXVlX21pc2NqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_mode -Current size: 1825 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAfvlG6nHAEhsZjOAvXLym7mpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_mode_all -Current size: 2748 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAI59IEzPoaQtQiqnNtftjo2poAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9hbGxsAAAABGgCdwtkZXNjcmlwdGlvbmsAD21pcnJvciBtb2RlIGFsbGgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdwdoYV9tb2RlbQAAAANhbGx3HHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9hbGxqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_mode_exactly -Current size: 3930 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAGvKllFL28w+f12kPMlvGYGpoAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3IHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9leGFjdGx5bAAAAARoAncLZGVzY3JpcHRpb25rABNtaXJyb3IgbW9kZSBleGFjdGx5aAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3B2hhX21vZGVtAAAAB2V4YWN0bHl3IHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9leGFjdGx5amgCdwhyZXF1aXJlc3cPcmFiYml0X3JlZ2lzdHJ5aAJ3B2VuYWJsZXN3DGtlcm5lbF9yZWFkeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_mode_nodes -Current size: 6240 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA9YOajFX5RrBzSaRG6MAwmWpoAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9taXJyb3JfcXVldWVfbW9kZWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HnJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9ub2Rlc2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawARbWlycm9yIG1vZGUgbm9kZXNoAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cHaGFfbW9kZW0AAAAFbm9kZXN3HnJhYmJpdF9taXJyb3JfcXVldWVfbW9kZV9ub2Rlc2poAncIcmVxdWlyZXN3D3JhYmJpdF9yZWdpc3RyeWgCdwdlbmFibGVzdwxrZXJuZWxfcmVhZHlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_slave -Current size: 52382 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAjK+PQ3li54qTqa9DPcLK8mpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamgCdwliZWhhdmlvdXJsAAAAAXcCZ21qag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mirror_queue_sync -Current size: 27477 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA2UNQB8Cu7z5d0shz5yfU3mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_mnesia -Current size: 63436 -Current attributes: g2wAAAAFaAJ3A3ZzbmwAAAABbhAAyslrlR0g/pHE5qe4ekVqKGpoAncKZGVwcmVjYXRlZGwAAAABaAN3D29uX3J1bm5pbmdfbm9kZWEBawAsVXNlIHJhYmJpdF9wcm9jZXNzOm9uX3J1bm5pbmdfbm9kZS8xIGluc3RlYWRqaAJ3CmRlcHJlY2F0ZWRsAAAAAWgDdxBpc19wcm9jZXNzX2FsaXZlYQFrAC1Vc2UgcmFiYml0X3Byb2Nlc3M6aXNfcHJvY2Vzc19hbGl2ZS8xIGluc3RlYWRqaAJ3CmRlcHJlY2F0ZWRsAAAAAWgDdxtpc19yZWdpc3RlcmVkX3Byb2Nlc3NfYWxpdmVhAWsAOFVzZSByYWJiaXRfcHJvY2Vzczppc19yZWdpc3RlcmVkX3Byb2Nlc3NfYWxpdmUvMSBpbnN0ZWFkamgCdxlyYWJiaXRfZGVwcmVjYXRlZF9mZWF0dXJlbAAAAAFoAncNcmFtX25vZGVfdHlwZXQAAAACdxFkZXByZWNhdGlvbl9waGFzZXcUcGVybWl0dGVkX2J5X2RlZmF1bHR3B2RvY191cmxrAFtodHRwczovL2Jsb2cucmFiYml0bXEuY29tL3Bvc3RzLzIwMjEvMDgvNC4wLWRlcHJlY2F0aW9uLWFubm91bmNlbWVudHMvI3JlbW92YWwtb2YtcmFtLW5vZGVzamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_msg_record -Current size: 18013 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAluKsFC5fzH7c0QLoIQ3VRWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_msg_store -Current size: 80907 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAhB+GjKE7dl/T7r8DfeFFCGpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_msg_store_ets_index -Current size: 6844 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA16R7CKArcv27cQXQ1UNSzmpoAncJYmVoYXZpb3VybAAAAAF3FnJhYmJpdF9tc2dfc3RvcmVfaW5kZXhqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_msg_store_gc -Current size: 5653 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAqWPHeI407sAyh0ihHchqhGpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_networking -Current size: 35829 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAATdwXBjmJZJmunxCeBXaij2poAncKZGVwcmVjYXRlZGwAAAABaAN3HmZvcmNlX2Nvbm5lY3Rpb25fZXZlbnRfcmVmcmVzaGEBdwpldmVudHVhbGx5amo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_networking_store -Current size: 2400 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA/PatAGNZ4a84wsJ3JL4ih2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_node_monitor -Current size: 59198 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAhoSzdW5unyvpWZxN9dVinGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_nodes -Current size: 20709 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAVLbuxWwZKNXXFjP7B0qbPmpoAncKZGVwcmVjYXRlZGwAAAABaAN3A2FsbGEAawAnVXNlIHJhYmJpdF9ub2RlczpsaXN0X21lbWJlcnMvMCBpbnN0ZWFkamgCdwpkZXByZWNhdGVkbAAAAAFoA3cLYWxsX3J1bm5pbmdhAGsAJ1VzZSByYWJiaXRfbm9kZXM6bGlzdF9ydW5uaW5nLzAgaW5zdGVhZGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_observer_cli -Current size: 1357 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAJEfQ1PS6L/Q3zK4O4U4ScWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_observer_cli_classic_queues -Current size: 12067 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAtY92071kjXrUVbUY4WT9gWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_observer_cli_quorum_queues -Current size: 22527 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+gI9WUB7gi0FolhgksCIBWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_osiris_metrics -Current size: 3642 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAb8NfO9uSsYSlRgghpLnUEmpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_parameter_validation -Current size: 13115 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAcCTESyd0PbTcu8efD6RMWmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_peer_discovery -Current size: 103333 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA60e1qXSdtFAomN0UaqsKsmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_peer_discovery_classic_config -Current size: 6083 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAArjfTIgT/XFep/jP87zkAEWpoAncJYmVoYXZpb3VybAAAAAF3HXJhYmJpdF9wZWVyX2Rpc2NvdmVyeV9iYWNrZW5kamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_peer_discovery_dns -Current size: 9831 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAk3WzW1Esdv9oxzpj30tFQ2poAncJYmVoYXZpb3VybAAAAAF3HXJhYmJpdF9wZWVyX2Rpc2NvdmVyeV9iYWNrZW5kamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_plugins -Current size: 52871 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAIGpP7QAbSpOwEBygH0SB12pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_policies -Current size: 26871 -Current attributes: g2wAAAAEaAJ3A3ZzbmwAAAABbhAAhEPGYBMKjlHM5S94CNrbHGpoAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wb2xpY3lfdmFsaWRhdG9yamgCdwliZWhhdmlvdXJsAAAAAXcccmFiYml0X3BvbGljeV9tZXJnZV9zdHJhdGVneWpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3D3JhYmJpdF9wb2xpY2llc2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawARaW50ZXJuYWwgcG9saWNpZXNoAncDbWZhaAN3D3JhYmJpdF9wb2xpY2llc3cIcmVnaXN0ZXJqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_policy -Current size: 43865 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAyUfD9IE0KWZCXrDxxVEzk2poAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9ydW50aW1lX3BhcmFtZXRlcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3DXJhYmJpdF9wb2xpY3lsAAAABGgCdwtkZXNjcmlwdGlvbmsAEXBvbGljeSBwYXJhbWV0ZXJzaAJ3A21mYWgDdw1yYWJiaXRfcG9saWN5dwhyZWdpc3RlcmpoAncIcmVxdWlyZXN3D3JhYmJpdF9yZWdpc3RyeWgCdwdlbmFibGVzdwhyZWNvdmVyeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_policy_merge_strategy -Current size: 1809 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAlftEAUeb5JhV9CjILZAE+mpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_cluster -Current size: 4869 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAxPWvhu+dgnYKH3OvS4RxiGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_logging -Current size: 81321 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAHToaIxYkOoXAXASwtqn+WGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prequeue -Current size: 4573 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAYRMvZmx0KLbXRNsthEJ3PmpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_priority_queue -Current size: 56219 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAyVAfq9Z4p5TeYv7hxywOdWpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9iYWNraW5nX3F1ZXVlamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncVcmFiYml0X3ByaW9yaXR5X3F1ZXVlbAAAAARoAncLZGVzY3JpcHRpb25rABVlbmFibGUgcHJpb3JpdHkgcXVldWVoAncDbWZhaAN3FXJhYmJpdF9wcmlvcml0eV9xdWV1ZXcGZW5hYmxlamgCdwhyZXF1aXJlc3cIcHJlX2Jvb3RoAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_process -Current size: 2803 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA7sOGv80k9otywVrxFz+ASmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_consumers -Current size: 28287 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEPtqlbHgOGjqSMLjy3YXH2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_decorator -Current size: 5953 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAbOQHwpjMvIJfkuiNJ+DBXWpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_index -Current size: 62185 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAlwxc9+EQAD30AO/BgI2Tqmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_location -Current size: 10964 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAPJshKe+wSCSCtVU6ng5yjGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_location_client_local -Current size: 2102 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAvh0KmXHWJ0bI0/PqIi2/2WpoAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9xdWV1ZV9tYXN0ZXJfbG9jYXRvcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3InJhYmJpdF9xdWV1ZV9sb2NhdGlvbl9jbGllbnRfbG9jYWxsAAAABGgCdwtkZXNjcmlwdGlvbmsAIGxvY2F0ZSBxdWV1ZSBtYXN0ZXIgY2xpZW50IGxvY2FsaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FHF1ZXVlX21hc3Rlcl9sb2NhdG9ybQAAAAxjbGllbnQtbG9jYWx3InJhYmJpdF9xdWV1ZV9sb2NhdGlvbl9jbGllbnRfbG9jYWxqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_location_min_masters -Current size: 4087 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAA0KpQtfDT62AkakYmB7o4AmpoAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9xdWV1ZV9tYXN0ZXJfbG9jYXRvcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3IXJhYmJpdF9xdWV1ZV9sb2NhdGlvbl9taW5fbWFzdGVyc2wAAAAEaAJ3C2Rlc2NyaXB0aW9uawAkbG9jYXRlIHF1ZXVlIG1hc3RlciBtaW4gYm91bmQgcXVldWVzaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FHF1ZXVlX21hc3Rlcl9sb2NhdG9ybQAAAAttaW4tbWFzdGVyc3chcmFiYml0X3F1ZXVlX2xvY2F0aW9uX21pbl9tYXN0ZXJzamgCdwhyZXF1aXJlc3cPcmFiYml0X3JlZ2lzdHJ5aAJ3B2VuYWJsZXN3DGtlcm5lbF9yZWFkeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_location_random -Current size: 2344 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAhXkvhZB4pU195ULQmOlpI2poAncJYmVoYXZpb3VybAAAAAF3G3JhYmJpdF9xdWV1ZV9tYXN0ZXJfbG9jYXRvcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HHJhYmJpdF9xdWV1ZV9sb2NhdGlvbl9yYW5kb21sAAAABGgCdwtkZXNjcmlwdGlvbmsAGmxvY2F0ZSBxdWV1ZSBtYXN0ZXIgcmFuZG9taAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FHF1ZXVlX21hc3Rlcl9sb2NhdG9ybQAAAAZyYW5kb213HHJhYmJpdF9xdWV1ZV9sb2NhdGlvbl9yYW5kb21qaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cMa2VybmVsX3JlYWR5ampq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_location_validator -Current size: 4106 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAWr/H+pCbfL2iyPuMKqvWQWpoAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wb2xpY3lfdmFsaWRhdG9yamgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncfcmFiYml0X3F1ZXVlX2xvY2F0aW9uX3ZhbGlkYXRvcmwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAgUXVldWUgbG9jYXRpb24gcG9saWN5IHZhbGlkYXRpb25oAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cQcG9saWN5X3ZhbGlkYXRvcm0AAAAUcXVldWUtbWFzdGVyLWxvY2F0b3J3H3JhYmJpdF9xdWV1ZV9sb2NhdGlvbl92YWxpZGF0b3JqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_master_location_misc -Current size: 6081 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAALswnSH41am+BvwsSycTdsWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_master_locator -Current size: 1833 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAJU7PznGGvt4cMnQWY1ZewWpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_type -Current size: 28725 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAY/7wZwWqJNTSd5IjdasHqWpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_type_util -Current size: 6981 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA/GWq1dK3qXAOTkhE4CQjkGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_quorum_memory_manager -Current size: 3839 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAewo/FOsrbB3iMP/Q3S2+sGpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3HHJhYmJpdF9xdW9ydW1fbWVtb3J5X21hbmFnZXJsAAAABWgCdwtkZXNjcmlwdGlvbmsAFXF1b3J1bSBtZW1vcnkgbWFuYWdlcmgCdwNtZmFoA3cccmFiYml0X3F1b3J1bV9tZW1vcnlfbWFuYWdlcncIcmVnaXN0ZXJqaAJ3B2NsZWFudXBoA3cccmFiYml0X3F1b3J1bV9tZW1vcnlfbWFuYWdlcncKdW5yZWdpc3RlcmpoAncIcmVxdWlyZXN3DHJhYmJpdF9ldmVudGgCdwdlbmFibGVzdwhyZWNvdmVyeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_quorum_queue -Current size: 121198 -Current attributes: g2wAAAAFaAJ3A3ZzbmwAAAABbhAAI3Rpqw0rgYlyLBRuZ/W3pWpoAncJYmVoYXZpb3VybAAAAAF3EXJhYmJpdF9xdWV1ZV90eXBlamgCdwliZWhhdmlvdXJsAAAAAXcXcmFiYml0X3BvbGljeV92YWxpZGF0b3JqaAJ3CWJlaGF2aW91cmwAAAABdxxyYWJiaXRfcG9saWN5X21lcmdlX3N0cmF0ZWd5amgCdxByYWJiaXRfYm9vdF9zdGVwbAAAAAFoAncTcmFiYml0X3F1b3J1bV9xdWV1ZWwAAAAGaAJ3C2Rlc2NyaXB0aW9uawDZUVEgdGFyZ2V0IGdyb3VwIHNpemUgcG9saWNpZXMuIHRhcmdldC1ncm91cC1zaXplIGNvbnRyb2xzIHRoZSB0YXJnZXRlZCBudW1iZXIgb2YgbWVtYmVyIG5vZGVzIGZvciB0aGUgcXVldWUuIElmIHNldCwgUmFiYml0TVEgd2lsbCB0cnkgdG8gZ3JvdyB0aGUgcXVldWUgbWVtYmVycyB0byB0aGUgdGFyZ2V0IHNpemUuIFNlZSBtb2R1bGUgcmFiYml0X3F1ZXVlX21lbWJlcl9ldmFsLmgCdwNtZmFoA3cPcmFiYml0X3JlZ2lzdHJ5dwhyZWdpc3RlcmwAAAADdxBwb2xpY3lfdmFsaWRhdG9ybQAAABF0YXJnZXQtZ3JvdXAtc2l6ZXcTcmFiYml0X3F1b3J1bV9xdWV1ZWpoAncDbWZhaAN3D3JhYmJpdF9yZWdpc3RyeXcIcmVnaXN0ZXJsAAAAA3cZb3BlcmF0b3JfcG9saWN5X3ZhbGlkYXRvcm0AAAARdGFyZ2V0LWdyb3VwLXNpemV3E3JhYmJpdF9xdW9ydW1fcXVldWVqaAJ3A21mYWgDdw9yYWJiaXRfcmVnaXN0cnl3CHJlZ2lzdGVybAAAAAN3FXBvbGljeV9tZXJnZV9zdHJhdGVneW0AAAARdGFyZ2V0LWdyb3VwLXNpemV3E3JhYmJpdF9xdW9ydW1fcXVldWVqaAJ3CHJlcXVpcmVzdw9yYWJiaXRfcmVnaXN0cnloAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_quorum_queue_periodic_membership_reconciliation -Current size: 15324 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAHB3SWYSPNyxEtVJG13PMsGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ra_registry -Current size: 1267 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAL4yNrLnWdIRQUF11njnG6Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ra_systems -Current size: 14363 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAwqqUavz0kPvIifLh5/t1BWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_reader -Current size: 116604 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAADlR5p9B8RsKkoSs9m3sl5Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_recovery_terms -Current size: 14618 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA7RALr7bT+kyG3Gs3FDI+umpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_release_series -Current size: 1861 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA1ZihCnAPFx3X/22dWyeR0mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_restartable_sup -Current size: 1937 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAyZQbaze8PjDKQDxUk7QWYGpoAncJYmVoYXZpb3VybAAAAAF3C3N1cGVydmlzb3Iyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_router -Current size: 1239 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAEr9TRZW0UiB72b51cCK8ympq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_runtime_parameters -Current size: 21713 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAsfYC9k/ALwEOEjJsEEIXTGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ssl -Current size: 13039 -Current attributes: g2wAAAAEaAJ3A3ZzbmwAAAABbhAAEFZU2F9Dn+OCfX9r17CYimpoAncIZGlhbHl6ZXJsAAAAAXcQbm9fbWlzc2luZ19jYWxsc2poAncLaWdub3JlX3hyZWZsAAAABmgDdxFzc2xfY2lwaGVyX2Zvcm1hdHcMc3VpdGVfbGVnYWN5YQFoA3cRc3NsX2NpcGhlcl9mb3JtYXR3BXN1aXRlYQFoA3cRc3NsX2NpcGhlcl9mb3JtYXR3DHN1aXRlX3RvX3N0cmEBaAN3EXNzbF9jaXBoZXJfZm9ybWF0dxRlcmxfc3VpdGVfZGVmaW5pdGlvbmEBaAN3EXNzbF9jaXBoZXJfZm9ybWF0dxhzdWl0ZV9tYXBfdG9fb3BlbnNzbF9zdHJhAWgDdxFzc2xfY2lwaGVyX2Zvcm1hdHcQc3VpdGVfbWFwX3RvX2JpbmEBamgCdwhkaWFseXplcmwAAAABaAJ3D25vd2Fybl9mdW5jdGlvbmgCdxNwZWVyX2NlcnRfYXV0aF9uYW1lYQJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_stream_coordinator -Current size: 147756 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAALkbHjCL5EeiyZPCL9Rg1QGpoAncJYmVoYXZpb3VybAAAAAF3CnJhX21hY2hpbmVqaAJ3EHJhYmJpdF9ib290X3N0ZXBsAAAAAWgCdxlyYWJiaXRfc3RyZWFtX2Nvb3JkaW5hdG9ybAAAAARoAncLZGVzY3JpcHRpb25rABpSZXN0YXJ0IHN0cmVhbSBjb29yZGluYXRvcmgCdwNtZmFoA3cZcmFiYml0X3N0cmVhbV9jb29yZGluYXRvcncHcmVjb3ZlcmpoAncIcmVxdWlyZXN3EGNvcmVfaW5pdGlhbGl6ZWRoAncHZW5hYmxlc3cIcmVjb3Zlcnlqamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_stream_queue -Current size: 68690 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAARuzLPAzV9TAeHhMxKgpuPGpoAncJYmVoYXZpb3VybAAAAAF3EXJhYmJpdF9xdWV1ZV90eXBlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_stream_sac_coordinator -Current size: 24793 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA2x3ZIRzbC7nQWlYAsFuA8Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_sup -Current size: 4046 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA+F0npVeEuJ7k4+sZftCt8WpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_sysmon_handler -Current size: 8735 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAk8hJcoa0iJqv9qfW1q2WrmpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_sysmon_minder -Current size: 2442 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAApUN1Y/ZtjjP0b1j7V32KZGpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_table -Current size: 25621 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA8YvchmTkgEuBPcCBpWVKlWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_time_travel_dbg -Current size: 5155 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA5hkkELOhaNmqmK+UV19Fympq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_trace -Current size: 14662 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAJ5cy/m5WxF0BHj7jop59Xmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_tracking -Current size: 6839 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA23ZFVLiEcpL913RGhl+iImpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_tracking_store -Current size: 2394 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAi9mFaeEdw/EIP13CvjXg+GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_upgrade_preparation -Current size: 4947 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAeH1VV1rrHxKtSlhE+DC+82pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_variable_queue -Current size: 116446 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAfDpuSmSYKCvMAhJkOwYmbGpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9iYWNraW5nX3F1ZXVlamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_version -Current size: 2999 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAag86YYZDgCxpQRZgjVbRrGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost -Current size: 49799 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAaWCchL7zoq6SuvWxAmtgPmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_limit -Current size: 8226 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAALCWlMtbMXVFyRBjw2KMho2poAncJYmVoYXZpb3VybAAAAAF3GHJhYmJpdF9ydW50aW1lX3BhcmFtZXRlcmpoAncQcmFiYml0X2Jvb3Rfc3RlcGwAAAABaAJ3EnJhYmJpdF92aG9zdF9saW1pdGwAAAAEaAJ3C2Rlc2NyaXB0aW9uawAWdmhvc3QgbGltaXQgcGFyYW1ldGVyc2gCdwNtZmFoA3cScmFiYml0X3Zob3N0X2xpbWl0dwhyZWdpc3RlcmpoAncIcmVxdWlyZXN3D3JhYmJpdF9yZWdpc3RyeWgCdwdlbmFibGVzdwhyZWNvdmVyeWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_msg_store -Current size: 6295 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9gk+SmCegf5TgcmNIYsj6Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_process -Current size: 5957 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAb9qZN821QXyIlYjJIvqT42poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_sup -Current size: 1482 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAK/YCzcn1SIDg49EmoJS8vmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_sup_sup -Current size: 19320 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAnVSUKIOpS6xOWHkIKQI3ompoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vhost_sup_wrapper -Current size: 2716 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAyyiR/crFI3XTUviDwScOJWpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_vm -Current size: 24877 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAOHxkbXowzIi2a/GKZ4rFBGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:supervised_lifecycle -Current size: 2635 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAojLbM8A0GO+7T2Gxxa5pTWpoAncIYmVoYXZpb3JsAAAAAXcKZ2VuX3NlcnZlcmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:tcp_listener -Current size: 5090 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAiiTIpg09eM3ccvF1yOCPe2poAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:tcp_listener_sup -Current size: 2550 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA3mLLtc+cDgibzMxBqW3bJmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:term_to_binary_compat -Current size: 1331 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAva+Y3E6PF4Ydfp6eRNbAn2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:vhost -Current size: 4967 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA6+rBcWKi7dm6txM+yJJPE2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:app_utils -Current size: 9139 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA4jsxS49MFEjsHVyPMfn78mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:code_version -Current size: 17779 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjLK+9a3D4YsLju+Gy3vL9Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:credit_flow -Current size: 5515 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAdk+hm3l0mkhJgLkHJ+Zm42pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:delegate -Current size: 15543 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAUmhJBSa1B66Q4AT+wfURr2poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:delegate_sup -Current size: 3316 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA4OKKRMlwmGPkGlvC899R/2poAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:file_handle_cache -Current size: 75139 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAALkeSoY5Xa9GU5NtWzD0b82poAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:file_handle_cache_stats -Current size: 4787 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+wIb1UPLNokYLnwYukstY2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:gen_server2 -Current size: 56815 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAhOII0WUU45zARSjMj03rMmpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25oAncNZG9fbXVsdGlfY2FsbGEEamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mirrored_supervisor_locks -Current size: 1791 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA0vj2IdZayqB3+ofEmCHHbmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:mnesia_sync -Current size: 3216 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAnTVPxCXonJVXzQA3ZNIK0WpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:pmon -Current size: 3961 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA9hKDcNIidPOJq5JzL7Y3G2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:priority_queue -Current size: 13855 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+tptD9B9hlezC76Vus/fPmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqp_connection -Current size: 4593 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAADYGygerccN1JegbtPwc9MWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_amqqueue_common -Current size: 2267 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAARjwD0my7NKcl+BJr2TXR4Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_backend_dummy -Current size: 3055 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAixG1UVHvOiGZYStKGprmsmpoAncJYmVoYXZpb3VybAAAAAF3FHJhYmJpdF9hdXRobl9iYWNrZW5kamgCdwliZWhhdmlvdXJsAAAAAXcUcmFiYml0X2F1dGh6X2JhY2tlbmRqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_auth_mechanism -Current size: 1817 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAAYRNEjGfdgszm3RS9q+EbWpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_authn_backend -Current size: 1411 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAwOxhN7m/TWNV1ufclIHQwmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_authz_backend -Current size: 1659 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAfVxiARyUWWBjfbUaIwnYOGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_basic_common -Current size: 2025 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAfGlHTNfrofIFM1nrldSLdmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_binary_generator -Current size: 13807 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA0r9THte6w159N69YPVzckWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_binary_parser -Current size: 25123 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAKxxIDJmZuNwQCNiFsyNeOmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_cert_info -Current size: 14641 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAASoBLyrqV0+kofZQIOzIHC2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_channel_common -Current size: 1765 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAVk/rsuJX8plKYveRFeVm0Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_command_assembler -Current size: 9551 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+CU47fhWhlmKuPMIOy3ROmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_control_misc -Current size: 9109 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAI0K4KnGX4E/C+MwiOn/qB2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_core_metrics -Current size: 18815 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAPKq/t5Uhvj58FKTuA0fZM2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_date_time -Current size: 5675 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAKF4dAv9qfheOiVnS1bdH/Wpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_error_logger_handler -Current size: 17227 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA/HlZeOrS4xB96u89wlCQoGpoAncJYmVoYXZpb3VybAAAAAF3CWdlbl9ldmVudGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_event -Current size: 4773 -Current attributes: g2wAAAADaAJ3A3ZzbmwAAAABbhAAW4Ry2uF6KAwoP27i8xI1M2poAncLaWdub3JlX3hyZWZsAAAAAWgDdwlnZW5fZXZlbnR3CnN0YXJ0X2xpbmthAmpoAncIZGlhbHl6ZXJsAAAAAWgCdxBub19taXNzaW5nX2NhbGxzaAJ3CnN0YXJ0X2xpbmthAGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_framing -Current size: 999 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA29SVcfua0uRXQJUEZFJPO2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_framing_amqp_0_8 -Current size: 156830 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAnlbwFtA0oQoNogAUDOgNZWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_framing_amqp_0_9_1 -Current size: 108121 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYB17oPPlUiTwx3CIJsgVMWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_heartbeat -Current size: 7933 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA6d8Fk3UPd9Gx8XiYOGH8Nmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_http_util -Current size: 21369 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAybwxNcDWAyQ9gCnjeqAd2GpoAncGYXV0aG9ybAAAAAF3EmJvYkBtb2NoaW1lZGlhLmNvbWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_json -Current size: 3753 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAnUHg3D/7e3iGS+n7WeTHnmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_msg_store_index -Current size: 1803 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAXEIvyJP8QAvQIzEGtnBbTGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_net -Current size: 18398 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAMmx/QQe+MrAf89r8oUkHUmpoAncIZGlhbHl6ZXJsAAAAAWgCdw9ub3dhcm5fZnVuY3Rpb25sAAAAAmgCdwtzb2NrZXRfZW5kc2ECaAJ3DXVud3JhcF9zb2NrZXRhAWpqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_numerical -Current size: 9590 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAXFGt9/9Iw/+BbWVCswHjvmpoAncGYXV0aG9yawAhQm9iIElwcG9saXRvIDxib2JAbW9jaGltZWRpYS5jb20+ag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_password -Current size: 2807 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAE6AyhzaJy99j2yLPX0Culmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_password_hashing -Current size: 1459 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA8DOk4ONYdcV3NZuV/C2+GGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_password_hashing_md5 -Current size: 1423 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAq1KgHYTqQQJX6TNdjBr04mpoAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wYXNzd29yZF9oYXNoaW5namo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_password_hashing_sha256 -Current size: 1429 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAU/qF0TRh1HH4U33TBCdKpWpoAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wYXNzd29yZF9oYXNoaW5namo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_password_hashing_sha512 -Current size: 1429 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAxNrOsGCQZaTY2HiT2ibGm2poAncJYmVoYXZpb3VybAAAAAF3F3JhYmJpdF9wYXNzd29yZF9oYXNoaW5namo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_pbe -Current size: 2699 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAATnIiIol9miDeECpP5oGfZ2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_peer_discovery_backend -Current size: 1883 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAjFzSVHbGzVyzdQoCpNFL8mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_policy_validator -Current size: 1729 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAABh1O1djlHP2rhu06AbQZKGpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_queue_collector -Current size: 4054 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAZGVyqCwoFGQ8qIqmS96m2GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_registry -Current size: 8060 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAOaDK+T8HG7vb1IqLyksR7WpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_registry_class -Current size: 1467 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAHx9GnhD2MwHdIRrZBFtWSGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_resource_monitor_misc -Current size: 9335 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA2ErG6ZNWJ9IvarM5xXSUAWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_runtime -Current size: 3343 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAcdiymOCbiYT1JQmT5FX94mpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_runtime_parameter -Current size: 1825 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA48E06Npa1dOaIRvpt4C8wWpoAncJYmVoYXZpb3VybAAAAAF3FXJhYmJpdF9yZWdpc3RyeV9jbGFzc2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_ssl_options -Current size: 5295 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAYFY8pE9PZ8wunIHLF2DNgmpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_types -Current size: 967 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAATg8ILQl1ZTBaAuWaMPi8TWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_writer -Current size: 13949 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAADJ85+3lqFaDQbkGU/O4/9Gpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:supervisor2 -Current size: 71030 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAJNuTg0wO1aMY1+5sKAtl5GpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:vm_memory_monitor -Current size: 43748 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAR5PLAVh/WBgEtmQfGz5/UWpoAncJYmVoYXZpb3VybAAAAAF3Cmdlbl9zZXJ2ZXJqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:worker_pool -Current size: 6195 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAtV26qdvQLWtYU2JM5Ui5lmpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:worker_pool_sup -Current size: 4726 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAR9WhicFntSsxBL/ihS0djmpoAncJYmVoYXZpb3VybAAAAAF3CnN1cGVydmlzb3Jqag== -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:worker_pool_worker -Current size: 9311 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAEJv4lf8RUK+v7gTUqrMBkGpoAncJYmVoYXZpb3VybAAAAAF3C2dlbl9zZXJ2ZXIyamo= -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_logger_fmt_helpers -Current size: 14587 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA+AbJJxovKoXLOzD2lQv9jWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_logger_json_fmt -Current size: 6423 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAoBlb4HxqCQUgF/Ys5XTS+2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_logger_std_h -Current size: 40687 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAhXjkTLptPCSiBYy1SYkcJ2pq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_errors -Current size: 35961 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAQuZpffztqseL9p1bLfL8WWpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:rabbit_prelaunch_file -Current size: 3215 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAlKApqi1uwJoUOWNUuP4TIGpq -Current compilation info: g2wAAAABaAJ3B3ZlcnNpb25rAAU4LjMuMWo= -=mod:calendar -Current size: 22157 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA6qH8NoRzy6t/UcqDUdVbdGpoAncKZGVwcmVjYXRlZGwAAAABaAN3HGxvY2FsX3RpbWVfdG9fdW5pdmVyc2FsX3RpbWVhAWsAN3VzZSBjYWxlbmRhcjpsb2NhbF90aW1lX3RvX3VuaXZlcnNhbF90aW1lX2RzdC8xIGluc3RlYWRqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACovYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9jYWxlbmRhci5lcmxq -=mod:io_lib_pretty -Current size: 63610 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAK27/GTdfBpYP+hfMeoJ4w2pq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrAC8vYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9pb19saWJfcHJldHR5LmVybGo= -=mod:mnesia -Current size: 132053 -Current attributes: g2wAAAABaAJ3A3ZzbmsAC21uZXNpYV80LjIzag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncPcGFyc2VfdHJhbnNmb3JtdxJzeXNfcHJlX2F0dHJpYnV0ZXNoBHcJYXR0cmlidXRldwZpbnNlcnR3A3ZzbmsAC21uZXNpYV80LjIzamgCdwZzb3VyY2VrACgvYnVpbGRyb290L290cC9saWIvbW5lc2lhL3NyYy9tbmVzaWEuZXJsag== -=mod:erl_error -Current size: 27292 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAA0ns9vmn6DTd1/AWiqr3FLWpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrACsvYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfZXJyb3IuZXJsag== -=mod:erl_internal -Current size: 12473 -Current attributes: g2wAAAABaAJ3A3ZzbmwAAAABbhAAH3E66VDgOMxAJ3swqD+T7Wpq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjQuMWgCdwdvcHRpb25zbAAAAAN3CmRlYnVnX2luZm9oAncBaWsAKC9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uL2luY2x1ZGVoAncBaWsAMi9idWlsZHJvb3Qvb3RwL2xpYi9zdGRsaWIvc3JjLy4uLy4uL2tlcm5lbC9pbmNsdWRlamgCdwZzb3VyY2VrAC4vYnVpbGRyb290L290cC9saWIvc3RkbGliL3NyYy9lcmxfaW50ZXJuYWwuZXJsag== -=mod:khepri -Current size: 44979 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAAjH7scZjineVOy1+QJ1K7JWpoAncIZGlhbHl6ZXJsAAAAAWgCdw1ub191bmRlcnNwZWNzbAAAABNoAncFc3RhcnRhAWgCdwVzdGFydGECaAJ3BHN0b3BhAGgCdwRzdG9wYQFoAncDcHV0YQJoAncDcHV0YQNoAncGY3JlYXRlYQJoAncGY3JlYXRlYQNoAncGdXBkYXRlYQJoAncGdXBkYXRlYQNoAncQY29tcGFyZV9hbmRfc3dhcGEDaAJ3EGNvbXBhcmVfYW5kX3N3YXBhBGgCdwZleGlzdHNhAmgCdwhoYXNfZGF0YWECaAJ3CGlzX3Nwcm9jYQJoAncJcnVuX3Nwcm9jYQNoAncLdHJhbnNhY3Rpb25hAmgCdwt0cmFuc2FjdGlvbmEDaAJ3DXVud3JhcF9yZXN1bHRhAWpqag== -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAZS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmkuZXJsag== -=mod:khepri_cluster -Current size: 75116 -Current attributes: g2wAAAACaAJ3A3ZzbmwAAAABbhAA6P5U99RrWa9qX7ZEYwMwpGpoAncIZGlhbHl6ZXJsAAAAAWgCdw1ub191bmRlcnNwZWNzbAAAAAZoAncFc3RhcnRhAWgCdwRzdG9wYQBoAncEc3RvcGEBaAJ3C3N0b3BfbG9ja2VkYQFoAncEam9pbmECaAJ3IXdhaXRfZm9yX3JlbW90ZV9jbHVzdGVyX3JlYWRpbmVzc2EDampq -Current compilation info: g2wAAAADaAJ3B3ZlcnNpb25rAAU4LjMuMWgCdwdvcHRpb25zbAAAAAJ3CmRlYnVnX2luZm9oAncBaWsAXi90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL2luY2x1ZGVqaAJ3BnNvdXJjZWsAbS90bXAvYnVpbGQvODA3NTRhZjkvcmFiYml0bXEvcGFja2FnaW5nL2dlbmVyaWMtdW5peC9yYWJiaXRtcS1zZXJ2ZXItMy4xMy4xL2RlcHMva2hlcHJpL3NyYy9raGVwcmlfY2x1c3Rlci5lcmxq -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 6 -Address: 0x0000000145304724 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 35 -Address: 0x00000001452e7104 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 1 -Address: 0x0000000145343570 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 36 -Address: 0x0000000144e914dc -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 22 -Address: 0x00000001451a7cd4 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 9 -Address: 0x000000014549caf8 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 15 -Address: 0x0000000144c8e418 -Refc: 1 -=fun -Module: httpc_manager -Uniq: 90163599 -Index: 0 -Address: 0x00000001450fefb8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 58 -Address: 0x000000014524d5f0 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 11 -Address: 0x00000001453b65f0 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 3 -Address: 0x0000000144e09184 -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 11 -Address: 0x0000000145129754 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 26 -Address: 0x00000001452367f0 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 18 -Address: 0x00000001451b0098 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 22 -Address: 0x0000000144e3f290 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 8 -Address: 0x00000001453c53e8 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 53 -Address: 0x0000000144d6e890 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 61 -Address: 0x000000014530119c -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 6 -Address: 0x0000000145315748 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 7 -Address: 0x0000000144ca4ba0 -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 5 -Address: 0x000000014541124c -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 1 -Address: 0x0000000144bf7e50 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 2 -Address: 0x000000014522bff8 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 16 -Address: 0x00000001453da368 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 13 -Address: 0x000000014546a1b0 -Refc: 2 -=fun -Module: rabbit_queue_location_min_masters -Uniq: 1164752 -Index: 1 -Address: 0x00000001453e0bd0 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 0 -Address: 0x0000000144f8ebf0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 113 -Address: 0x000000014524f3e8 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 20 -Address: 0x000000014526a320 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 62 -Address: 0x00000001452bb390 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 5 -Address: 0x0000000145263958 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 13 -Address: 0x0000000144df8f48 -Refc: 2 -=fun -Module: code_version -Uniq: 128343006 -Index: 0 -Address: 0x0000000145489314 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 21 -Address: 0x0000000144dd9a38 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 41 -Address: 0x00000001451bcd18 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 49 -Address: 0x00000001453c2438 -Refc: 2 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 5 -Address: 0x00000001450e8190 -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 6 -Address: 0x0000000144cb3f64 -Refc: 1 -=fun -Module: maps -Uniq: 48010870 -Index: 2 -Address: 0x0000000144ebc5d8 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 48 -Address: 0x00000001451a5ba0 -Refc: 1 -=fun -Module: rabbit_parameter_validation -Uniq: 47342880 -Index: 1 -Address: 0x000000014538ff18 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 3 -Address: 0x00000001453fbb70 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 1 -Address: 0x0000000145240728 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 24 -Address: 0x000000014524ee6c -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 20 -Address: 0x000000014509dbf0 -Refc: 2 -=fun -Module: standard_error -Uniq: 123115530 -Index: 1 -Address: 0x0000000144e42a20 -Refc: 2 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 2 -Address: 0x0000000145192fa0 -Refc: 2 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 8 -Address: 0x000000014520a474 -Refc: 1 -=fun -Module: rabbit_connection_tracking -Uniq: 133585598 -Index: 1 -Address: 0x00000001452176c8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 52 -Address: 0x0000000145235a58 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 3 -Address: 0x00000001451cb2a0 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 12 -Address: 0x00000001451f2b00 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 15 -Address: 0x00000001453aacf4 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 2 -Address: 0x000000014530b9fc -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 5 -Address: 0x0000000144ea6550 -Refc: 2 -=fun -Module: rabbit_confirms -Uniq: 113837131 -Index: 0 -Address: 0x0000000145213c24 -Refc: 1 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 5 -Address: 0x000000014535dc50 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 19 -Address: 0x0000000145076368 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 11 -Address: 0x0000000144dad758 -Refc: 2 -=fun -Module: rabbit_db_m2k_converter -Uniq: 29426457 -Index: 2 -Address: 0x000000014523ae58 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 19 -Address: 0x0000000144d705b0 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 1 -Address: 0x000000014525c218 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 12 -Address: 0x00000001453e8500 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 7 -Address: 0x00000001452c0d00 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 10 -Address: 0x0000000144d92f64 -Refc: 1 -=fun -Module: logger_simple_h -Uniq: 105730862 -Index: 0 -Address: 0x0000000144d3c1e8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 53 -Address: 0x000000014542beb0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 98 -Address: 0x0000000144dd2dd0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 19 -Address: 0x0000000145303130 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 8 -Address: 0x00000001452ea208 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 18 -Address: 0x00000001452a20e4 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 15 -Address: 0x0000000144e9127c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 11 -Address: 0x00000001451a8498 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 87 -Address: 0x000000014524b254 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 16 -Address: 0x00000001453b6158 -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 10 -Address: 0x0000000144ec85e4 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 15 -Address: 0x0000000145236ef0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 59 -Address: 0x0000000144dc1998 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 7 -Address: 0x00000001451b0f20 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 19 -Address: 0x00000001453c44d4 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 13 -Address: 0x000000014516ad50 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 10 -Address: 0x0000000145574420 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 8 -Address: 0x0000000145444b5c -Refc: 1 -=fun -Module: file_server -Uniq: 30066188 -Index: 1 -Address: 0x0000000144c780e8 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 11 -Address: 0x000000014543e7b0 -Refc: 1 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 1 -Address: 0x000000014531f6cc -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 8 -Address: 0x00000001450b7df0 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 19 -Address: 0x00000001453180e0 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 18 -Address: 0x0000000144ca3e68 -Refc: 2 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 5 -Address: 0x00000001452ce5c8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 53 -Address: 0x0000000145228378 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 4 -Address: 0x000000014523c828 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 6 -Address: 0x0000000144eaefe0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 66 -Address: 0x00000001451a3dd0 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 26 -Address: 0x00000001452785a4 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 53 -Address: 0x000000014507ff84 -Refc: 1 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 4 -Address: 0x000000014511c6e0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 17 -Address: 0x0000000145351fc8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 41 -Address: 0x00000001452bd250 -Refc: 2 -=fun -Module: rabbit_db_binding_m2k_converter -Uniq: 40671688 -Index: 2 -Address: 0x000000014522e3ec -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 23 -Address: 0x000000014542ee30 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 18 -Address: 0x00000001452630c8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 0 -Address: 0x0000000144ddde1c -Refc: 1 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 2 -Address: 0x0000000145200be4 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 46 -Address: 0x00000001452e6360 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 26 -Address: 0x000000014549afd4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 28 -Address: 0x000000014533ef88 -Refc: 2 -=fun -Module: gen -Uniq: 3324379 -Index: 0 -Address: 0x0000000144c81bf0 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 37 -Address: 0x000000014519b858 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 53 -Address: 0x000000014524d7a8 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 2 -Address: 0x0000000144f540f0 -Refc: 2 -=fun -Module: erl_features -Uniq: 44278689 -Index: 14 -Address: 0x0000000144e08904 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 2 -Address: 0x0000000144c3cf80 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 11 -Address: 0x00000001452561b8 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 41 -Address: 0x0000000145236320 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 12 -Address: 0x0000000145075300 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 40 -Address: 0x0000000144d6f074 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 46 -Address: 0x000000014542c7f0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 40 -Address: 0x0000000145300adc -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 21 -Address: 0x00000001452e87c8 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 73 -Address: 0x0000000144dd5a88 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 26 -Address: 0x0000000144e8fc50 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 23 -Address: 0x000000014522a270 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 35 -Address: 0x000000014549c2a0 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 13 -Address: 0x00000001453da728 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 16 -Address: 0x000000014546a090 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 2 -Address: 0x00000001452d5500 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 108 -Address: 0x000000014524c8e0 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 27 -Address: 0x0000000145269dc0 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 16 -Address: 0x0000000144dfc6c0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 38 -Address: 0x0000000144dd7e80 -Refc: 1 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 2 -Address: 0x0000000145507cc4 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 6 -Address: 0x0000000144d1fc20 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 38 -Address: 0x00000001453c3370 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 23 -Address: 0x00000001455728c8 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 14 -Address: 0x000000014552d308 -Refc: 2 -=fun -Module: rabbit_core_metrics -Uniq: 27183672 -Index: 0 -Address: 0x00000001454c7298 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 7 -Address: 0x0000000144f62a38 -Refc: 2 -=fun -Module: rpc -Uniq: 70687560 -Index: 7 -Address: 0x0000000144e7b810 -Refc: 2 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 6 -Address: 0x000000014517ee18 -Refc: 2 -=fun -Module: gen_event -Uniq: 84108838 -Index: 5 -Address: 0x0000000144d863e8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 11 -Address: 0x0000000145250188 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 3 -Address: 0x00000001450a0020 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 19 -Address: 0x00000001450b6c18 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 7 -Address: 0x0000000145152e28 -Refc: 2 -=fun -Module: logger -Uniq: 1449854 -Index: 0 -Address: 0x0000000144d43e50 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 1 -Address: 0x0000000145511900 -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 20 -Address: 0x00000001451c93e8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 25 -Address: 0x00000001451f19a4 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 27 -Address: 0x0000000144eb38a0 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 4 -Address: 0x0000000144dae0d8 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 15 -Address: 0x00000001452732d0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 46 -Address: 0x0000000145080de8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 6 -Address: 0x0000000144d71320 -Refc: 1 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 3 -Address: 0x0000000144e74450 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 6 -Address: 0x0000000145350f1c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 20 -Address: 0x00000001452bfd08 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 22 -Address: 0x000000014525b620 -Refc: 2 -=fun -Module: inet_gethost_native -Uniq: 34195866 -Index: 0 -Address: 0x00000001450cf2d4 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 8 -Address: 0x0000000145431840 -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 8 -Address: 0x0000000145371db4 -Refc: 1 -=fun -Module: ssl_config -Uniq: 99311064 -Index: 1 -Address: 0x0000000145031458 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 1 -Address: 0x0000000145339048 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 14 -Address: 0x0000000145303a90 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 111 -Address: 0x0000000144dda650 -Refc: 1 -=fun -Module: erl_init -Uniq: 60418228 -Index: 0 -Address: 0x0000000144bf6168 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 9 -Address: 0x0000000145340e48 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 30 -Address: 0x000000014519ccc0 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 1 -Address: 0x000000014549dc0c -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 7 -Address: 0x0000000144c8f4b0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 66 -Address: 0x000000014524bf48 -Refc: 1 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 5 -Address: 0x000000014537c610 -Refc: 2 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 3 -Address: 0x00000001453b7398 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 3 -Address: 0x000000014512bc28 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 22 -Address: 0x0000000145255c88 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 2 -Address: 0x0000000145237658 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 26 -Address: 0x00000001451bddc0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 0 -Address: 0x00000001453c60a8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 61 -Address: 0x0000000144d6e478 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 24 -Address: 0x0000000145169f18 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 8 -Address: 0x00000001451d9110 -Refc: 1 -=fun -Module: rabbit_prelaunch_errors -Uniq: 47179665 -Index: 0 -Address: 0x0000000145546b20 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 9 -Address: 0x00000001453cd1a0 -Refc: 2 -=fun -Module: credentials_obfuscation_pbe -Uniq: 92599898 -Index: 0 -Address: 0x000000014503f848 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 4 -Address: 0x0000000144e6ada8 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 4 -Address: 0x000000014543f2dc -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 14 -Address: 0x0000000145319048 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 15 -Address: 0x0000000144ca4068 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 9 -Address: 0x0000000144c03108 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 58 -Address: 0x0000000145228ce0 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 24 -Address: 0x00000001453dab84 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 5 -Address: 0x000000014546a610 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 8 -Address: 0x0000000144f8e460 -Refc: 2 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 6 -Address: 0x0000000145190cc8 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 121 -Address: 0x000000014524f688 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 12 -Address: 0x000000014526a590 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 2 -Address: 0x0000000144e173dc -Refc: 1 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 1 -Address: 0x000000014521cbbc -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 54 -Address: 0x00000001452bbe08 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 29 -Address: 0x0000000145262ce8 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 5 -Address: 0x0000000144df4498 -Refc: 2 -=fun -Module: code_version -Uniq: 128343006 -Index: 8 -Address: 0x0000000145488c08 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 13 -Address: 0x0000000144ddb630 -Refc: 2 -=fun -Module: epp -Uniq: 8382396 -Index: 3 -Address: 0x0000000144f79128 -Refc: 2 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 1 -Address: 0x000000014550c130 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 56 -Address: 0x00000001451a4bb0 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 11 -Address: 0x00000001453fb2ec -Refc: 1 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 1 -Address: 0x0000000145210d40 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 9 -Address: 0x00000001452400a0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 32 -Address: 0x000000014524e96c -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 7 -Address: 0x00000001452921e8 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 17 -Address: 0x0000000144c3c5a4 -Refc: 1 -=fun -Module: rabbit_deprecated_features -Uniq: 8834040 -Index: 0 -Address: 0x0000000145281878 -Refc: 2 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 0 -Address: 0x000000014520aeac -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 11 -Address: 0x00000001451ca660 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 7 -Address: 0x00000001453aac18 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 27 -Address: 0x0000000145077f10 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 12 -Address: 0x0000000144e3f500 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 32 -Address: 0x0000000145277bc8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 27 -Address: 0x0000000144d6fc68 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 9 -Address: 0x000000014525bee8 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 4 -Address: 0x00000001453e8740 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 2 -Address: 0x0000000144d93480 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 1 -Address: 0x00000001452caa6c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 90 -Address: 0x0000000144dd38f8 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 0 -Address: 0x00000001454ab860 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 27 -Address: 0x0000000145301edc -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 0 -Address: 0x00000001452eac78 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 10 -Address: 0x00000001452a2c88 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 7 -Address: 0x0000000144e91b00 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 39 -Address: 0x0000000145467b70 -Refc: 2 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 4 -Address: 0x000000014526625c -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 66 -Address: 0x0000000144d6da98 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 95 -Address: 0x000000014524af38 -Refc: 2 -=fun -Module: rabbit_trace -Uniq: 49540341 -Index: 0 -Address: 0x0000000145450c10 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 2 -Address: 0x0000000144ec92b8 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 11 -Address: 0x000000014555a818 -Refc: 1 -=fun -Module: rabbit_db_exchange_m2k_converter -Uniq: 104711828 -Index: 4 -Address: 0x00000001452396dc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 51 -Address: 0x0000000144dd7810 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 15 -Address: 0x00000001451afdc8 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 43 -Address: 0x00000001453c2b48 -Refc: 2 -=fun -Module: gm -Uniq: 36396802 -Index: 5 -Address: 0x0000000145168370 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 2 -Address: 0x0000000145574b18 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 0 -Address: 0x00000001454458c8 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 19 -Address: 0x000000014543d770 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 6 -Address: 0x0000000145250438 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 14 -Address: 0x000000014509db00 -Refc: 2 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 7 -Address: 0x0000000145087080 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 0 -Address: 0x00000001450b8318 -Refc: 2 -=fun -Module: rabbit_control_misc -Uniq: 4150265 -Index: 1 -Address: 0x00000001454c2478 -Refc: 2 -=fun -Module: rabbit_maintenance -Uniq: 22042052 -Index: 4 -Address: 0x000000014532b8b0 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 27 -Address: 0x0000000145319534 -Refc: 1 -=fun -Module: inet_db -Uniq: 113763374 -Index: 6 -Address: 0x0000000144e53ea0 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 45 -Address: 0x00000001452287b8 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 14 -Address: 0x0000000144eb27a0 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 2 -Address: 0x0000000145279290 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 7 -Address: 0x0000000145371fcc -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 33 -Address: 0x00000001452bdeb0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 31 -Address: 0x000000014542e16c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 42 -Address: 0x00000001452626dc -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 5 -Address: 0x0000000144f58998 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 38 -Address: 0x00000001452e7010 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 3 -Address: 0x000000014517924c -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 18 -Address: 0x000000014549bdb0 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 4 -Address: 0x00000001453420b8 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 45 -Address: 0x00000001451a5dc4 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 10 -Address: 0x0000000144c8f128 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 61 -Address: 0x000000014524c290 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 6 -Address: 0x0000000144e07118 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 3 -Address: 0x0000000145256474 -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 12 -Address: 0x0000000145129668 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 17 -Address: 0x0000000145236e44 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 35 -Address: 0x00000001451f0574 -Refc: 1 -=fun -Module: unicode -Uniq: 54664399 -Index: 17 -Address: 0x0000000144e3f220 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 48 -Address: 0x0000000144d6ebfc -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 32 -Address: 0x00000001455725b4 -Refc: 1 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 0 -Address: 0x0000000145158640 -Refc: 1 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 7 -Address: 0x000000014541a798 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 65 -Address: 0x0000000144dd6a9c -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 48 -Address: 0x00000001452ffc88 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 0 -Address: 0x00000001450d9840 -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 4 -Address: 0x0000000144c03ee8 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 15 -Address: 0x000000014522af44 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 21 -Address: 0x00000001453d9d50 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 18 -Address: 0x0000000144e90afc -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 0 -Address: 0x0000000144c51f38 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 8 -Address: 0x00000001454620e0 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 10 -Address: 0x00000001452d4ed8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 116 -Address: 0x000000014524f810 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 19 -Address: 0x000000014526a378 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 8 -Address: 0x0000000144df60c0 -Refc: 2 -=fun -Module: rabbit_ra_systems -Uniq: 2863071 -Index: 1 -Address: 0x0000000145401a30 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 8 -Address: 0x00000001452636f8 -Refc: 1 -=fun -Module: app_utils -Uniq: 127393737 -Index: 3 -Address: 0x0000000145486030 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 30 -Address: 0x0000000144dd89c0 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 0 -Address: 0x00000001453a00b0 -Refc: 2 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 0 -Address: 0x00000001450e7ec8 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 36 -Address: 0x00000001451bd2d0 -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 3 -Address: 0x0000000144cb4190 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 6 -Address: 0x0000000145525f80 -Refc: 2 -=fun -Module: maps -Uniq: 48010870 -Index: 5 -Address: 0x0000000144ebc398 -Refc: 2 -=fun -Module: rabbit_channel_tracking -Uniq: 10543206 -Index: 1 -Address: 0x00000001451fa3c8 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 4 -Address: 0x0000000145240628 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 4 -Address: 0x00000001453fbaf0 -Refc: 2 -=fun -Module: httpc -Uniq: 36342138 -Index: 4 -Address: 0x00000001450f61f0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 19 -Address: 0x000000014524f008 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 15 -Address: 0x0000000145152038 -Refc: 2 -=fun -Module: rabbit_db -Uniq: 99106599 -Index: 0 -Address: 0x0000000145221330 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 51 -Address: 0x0000000145235ac0 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 1 -Address: 0x00000001451f34bc -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 8 -Address: 0x0000000144ea4438 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 12 -Address: 0x0000000144dad728 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 7 -Address: 0x00000001453def70 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 22 -Address: 0x0000000145077590 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 14 -Address: 0x0000000144d709c4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 14 -Address: 0x000000014535044c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 12 -Address: 0x00000001452c0538 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 48 -Address: 0x000000014542ca64 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 11 -Address: 0x00000001453e8238 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 55 -Address: 0x000000014526218c -Refc: 1 -=fun -Module: kernel_refc -Uniq: 28224509 -Index: 0 -Address: 0x0000000144f39278 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 22 -Address: 0x0000000145302448 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 51 -Address: 0x00000001452e5c58 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 103 -Address: 0x0000000144dcea40 -Refc: 2 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 0 -Address: 0x0000000145473288 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 9 -Address: 0x0000000145338218 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 6 -Address: 0x00000001451a8960 -Refc: 2 -=fun -Module: rabbit_cert_info -Uniq: 5781905 -Index: 4 -Address: 0x00000001454bfb50 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 74 -Address: 0x000000014524a7dc -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 2 -Address: 0x0000000145588a80 -Refc: 1 -=fun -Module: crypto -Uniq: 29940444 -Index: 3 -Address: 0x0000000145056f78 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 10 -Address: 0x0000000145237310 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 60 -Address: 0x0000000144dc3fd8 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 6 -Address: 0x0000000144cee7d8 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 2 -Address: 0x00000001451be9d0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 24 -Address: 0x00000001453c40c8 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 16 -Address: 0x000000014516a570 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 0 -Address: 0x00000001451d97cc -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 13 -Address: 0x00000001455739e8 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 12 -Address: 0x0000000144e6a6a8 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 12 -Address: 0x000000014543e320 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 1 -Address: 0x00000001453cdd60 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 22 -Address: 0x0000000145318290 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 23 -Address: 0x0000000144ca3558 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 50 -Address: 0x0000000145228578 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 1 -Address: 0x000000014523ca98 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 1 -Address: 0x0000000144eaf968 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 1 -Address: 0x000000014511c7f8 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 17 -Address: 0x0000000145272ee8 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 4 -Address: 0x000000014526a968 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 46 -Address: 0x00000001452bcd68 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 18 -Address: 0x000000014542fb94 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 21 -Address: 0x0000000145262fc8 -Refc: 1 -=fun -Module: beam_lib -Uniq: 113973671 -Index: 0 -Address: 0x0000000144e24488 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 5 -Address: 0x0000000144ddd3b0 -Refc: 2 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 4 -Address: 0x00000001451478fc -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 23 -Address: 0x000000014533fce0 -Refc: 1 -=fun -Module: file_io_server -Uniq: 82162284 -Index: 1 -Address: 0x0000000144d2aa98 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 32 -Address: 0x000000014519d400 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 40 -Address: 0x000000014524e348 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 9 -Address: 0x0000000144c3ce40 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 5 -Address: 0x0000000144f540c0 -Refc: 1 -=fun -Module: rabbit_exchange_type_headers -Uniq: 52930463 -Index: 2 -Address: 0x0000000145297f98 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 36 -Address: 0x0000000145234258 -Refc: 2 -=fun -Module: rabbit_upgrade_preparation -Uniq: 127791495 -Index: 0 -Address: 0x0000000145453a54 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 3 -Address: 0x0000000145079d00 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 4 -Address: 0x0000000144e3e2a8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 35 -Address: 0x0000000144d6f3d0 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 2 -Address: 0x000000014544cf70 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 37 -Address: 0x000000014542dc64 -Refc: 1 -=fun -Module: khepri_event_handler -Uniq: 48579441 -Index: 1 -Address: 0x0000000145149984 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 9 -Address: 0x00000001452ca578 -Refc: 1 -=fun -Module: rabbit_direct -Uniq: 27617337 -Index: 0 -Address: 0x0000000145285658 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 82 -Address: 0x0000000144dd4034 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 8 -Address: 0x00000001454ab084 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 35 -Address: 0x0000000145300ff8 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 24 -Address: 0x00000001452e8098 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 2 -Address: 0x00000001452a3794 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 28 -Address: 0x0000000145229a68 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 6 -Address: 0x00000001453db6e8 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 31 -Address: 0x0000000144e8f600 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 31 -Address: 0x0000000145468540 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 103 -Address: 0x000000014524c6c0 -Refc: 2 -=fun -Module: rabbit_logger_std_h -Uniq: 20505674 -Index: 1 -Address: 0x0000000145544758 -Refc: 1 -=fun -Module: rabbit_memory_monitor -Uniq: 131798656 -Index: 2 -Address: 0x000000014532ed08 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 3 -Address: 0x000000014555ac28 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 43 -Address: 0x0000000144dd7c9c -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 35 -Address: 0x00000001453c35d4 -Refc: 1 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 2 -Address: 0x000000014526c754 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 26 -Address: 0x0000000145572724 -Refc: 1 -=fun -Module: rabbit_mirror_queue_sync -Uniq: 116826431 -Index: 1 -Address: 0x0000000145358c48 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 64 -Address: 0x00000001452bc208 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 17 -Address: 0x00000001453f9f10 -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 12 -Address: 0x0000000144f612f8 -Refc: 1 -=fun -Module: inet_config -Uniq: 64624012 -Index: 4 -Address: 0x0000000144e591b8 -Refc: 2 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 1 -Address: 0x000000014517fba8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 14 -Address: 0x00000001452500a0 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 5 -Address: 0x00000001453855d4 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 6 -Address: 0x000000014509f168 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 0 -Address: 0x00000001451530e0 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 4 -Address: 0x000000014550f650 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 17 -Address: 0x00000001451c9e30 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 18 -Address: 0x00000001451ea4d8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 37 -Address: 0x0000000145228ee0 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 6 -Address: 0x000000014547f280 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 22 -Address: 0x0000000144eb2328 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 37 -Address: 0x000000014507f8f0 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 10 -Address: 0x0000000145278bfc -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 1 -Address: 0x0000000144d71b08 -Refc: 1 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 4 -Address: 0x00000001450bcee8 -Refc: 2 -=fun -Module: erl_error -Uniq: 23997933 -Index: 0 -Address: 0x000000014557d160 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 1 -Address: 0x0000000145351f5c -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 19 -Address: 0x00000001452597e0 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 6 -Address: 0x0000000144e74230 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 25 -Address: 0x00000001452bf870 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 7 -Address: 0x0000000145431ac8 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 34 -Address: 0x0000000145262998 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 112 -Address: 0x0000000144ddd348 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 1 -Address: 0x0000000145305560 -Refc: 1 -=fun -Module: zlib -Uniq: 120454719 -Index: 0 -Address: 0x0000000144c29688 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 10 -Address: 0x000000014549cac4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 12 -Address: 0x0000000145340718 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 33 -Address: 0x0000000144e8f4e0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 21 -Address: 0x00000001451a7f54 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 2 -Address: 0x0000000144c8fe08 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 69 -Address: 0x000000014524baf0 -Refc: 1 -=fun -Module: timer -Uniq: 58032580 -Index: 0 -Address: 0x0000000144f37440 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 27 -Address: 0x0000000145255b88 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 14 -Address: 0x00000001453b6190 -Refc: 2 -=fun -Module: rabbit_nodes -Uniq: 32823888 -Index: 2 -Address: 0x0000000145389fa0 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 4 -Address: 0x000000014512a864 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 25 -Address: 0x0000000145236840 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 21 -Address: 0x00000001451b0560 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 11 -Address: 0x0000000144cee158 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 13 -Address: 0x00000001453c4c7c -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 56 -Address: 0x0000000144d6e7cc -Refc: 1 -=fun -Module: rabbit_cuttlefish -Uniq: 68187821 -Index: 0 -Address: 0x000000014521f690 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 1 -Address: 0x0000000144e6aee0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 56 -Address: 0x00000001452ff1b8 -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 2 -Address: 0x0000000145411740 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 1 -Address: 0x0000000145319a90 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 4 -Address: 0x0000000144ca4cf8 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 12 -Address: 0x0000000144c03048 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 7 -Address: 0x000000014522b898 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 8 -Address: 0x0000000144c51568 -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 3 -Address: 0x00000001451913f0 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 0 -Address: 0x000000014546a798 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 5 -Address: 0x0000000144f8e76c -Refc: 1 -=fun -Module: rabbit_db_policy -Uniq: 47397332 -Index: 1 -Address: 0x00000001452433e0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 124 -Address: 0x000000014524fed8 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 11 -Address: 0x000000014526a5e0 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 59 -Address: 0x00000001452bb864 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 0 -Address: 0x0000000144df2eb8 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 0 -Address: 0x0000000145263b4c -Refc: 1 -=fun -Module: rabbit_db_rtparams_m2k_converter -Uniq: 63987859 -Index: 0 -Address: 0x0000000145257570 -Refc: 2 -=fun -Module: code_version -Uniq: 128343006 -Index: 7 -Address: 0x0000000145488c60 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 22 -Address: 0x0000000144dd979c -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 8 -Address: 0x000000014539ea84 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 44 -Address: 0x00000001451bc3d0 -Refc: 1 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 4 -Address: 0x000000014550be08 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 55 -Address: 0x00000001451a4fc8 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 12 -Address: 0x000000014523fe20 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 12 -Address: 0x00000001453fb138 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 12 -Address: 0x00000001450f5b60 -Refc: 2 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 4 -Address: 0x000000014521096c -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 27 -Address: 0x000000014524ece8 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 2 -Address: 0x00000001452928b0 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 19 -Address: 0x000000014509d320 -Refc: 2 -=fun -Module: syslog_logger -Uniq: 23328781 -Index: 0 -Address: 0x000000014513dd10 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 5 -Address: 0x000000014520a4a8 -Refc: 2 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 7 -Address: 0x0000000145194348 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 4 -Address: 0x00000001451cb150 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 9 -Address: 0x00000001451f2dc8 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 10 -Address: 0x00000001453a9ce0 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 7 -Address: 0x000000014530b0c8 -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 0 -Address: 0x0000000144ea6918 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 0 -Address: 0x000000014535fa70 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 30 -Address: 0x0000000145078970 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 22 -Address: 0x0000000144d6ee28 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 6 -Address: 0x000000014525bfe0 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 3 -Address: 0x00000001453e8770 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 4 -Address: 0x00000001452c1428 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 9 -Address: 0x0000000144d92fe8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 56 -Address: 0x000000014542c5a0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 11 -Address: 0x00000001452e9ed0 -Refc: 2 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 6 -Address: 0x00000001452ca708 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 95 -Address: 0x0000000144dd3320 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 30 -Address: 0x00000001453018e0 -Refc: 2 -=fun -Module: rabbit_nodes_common -Uniq: 61604909 -Index: 0 -Address: 0x00000001450b01d8 -Refc: 1 -=fun -Module: rabbit_db_vhost_m2k_converter -Uniq: 64625037 -Index: 1 -Address: 0x000000014526da78 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 12 -Address: 0x0000000144e91694 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 14 -Address: 0x00000001451a8454 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 34 -Address: 0x00000001454682a4 -Refc: 1 -=fun -Module: vm_memory_monitor -Uniq: 42727920 -Index: 0 -Address: 0x0000000145533648 -Refc: 2 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 1 -Address: 0x00000001452666d8 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 82 -Address: 0x0000000145249f04 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 19 -Address: 0x00000001453b5a58 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 9 -Address: 0x0000000144ec885c -Refc: 1 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 12 -Address: 0x000000014555a758 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 52 -Address: 0x0000000144dd76f0 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 10 -Address: 0x00000001451b14e8 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 16 -Address: 0x00000001453c483c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 8 -Address: 0x000000014516b708 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 7 -Address: 0x0000000145444b90 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 5 -Address: 0x0000000145574764 -Refc: 1 -=fun -Module: rabbit_writer -Uniq: 128057207 -Index: 1 -Address: 0x000000014551fe80 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 20 -Address: 0x000000014543d518 -Refc: 2 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 4 -Address: 0x000000014531f3f0 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 13 -Address: 0x00000001450b7a54 -Refc: 1 -=fun -Module: rabbit_control_misc -Uniq: 4150265 -Index: 4 -Address: 0x00000001454c35d0 -Refc: 1 -=fun -Module: rabbit_maintenance -Uniq: 22042052 -Index: 1 -Address: 0x000000014532c470 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 3 -Address: 0x0000000144e51438 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 65 -Address: 0x00000001451a3f30 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 42 -Address: 0x00000001452268f0 -Refc: 2 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 11 -Address: 0x000000014547e088 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 9 -Address: 0x0000000144eaee50 -Refc: 2 -=fun -Module: rabbit_disk_monitor -Uniq: 65373182 -Index: 0 -Address: 0x000000014528a638 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 25 -Address: 0x0000000145278648 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 48 -Address: 0x0000000145080af8 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 9 -Address: 0x000000014511c500 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 38 -Address: 0x00000001452bdac0 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 26 -Address: 0x000000014542e9cc -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 45 -Address: 0x000000014526254c -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 0 -Address: 0x0000000144f58750 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 41 -Address: 0x00000001452e6c98 -Refc: 1 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 5 -Address: 0x00000001452001e0 -Refc: 1 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 8 -Address: 0x0000000145178834 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 31 -Address: 0x000000014549ae3c -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 31 -Address: 0x0000000145341d4c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 40 -Address: 0x00000001451a7ba0 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 1 -Address: 0x0000000144c3cff0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 48 -Address: 0x000000014524dd14 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 13 -Address: 0x0000000144e08b18 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 8 -Address: 0x00000001452562b0 -Refc: 1 -=fun -Module: seshat -Uniq: 129146198 -Index: 0 -Address: 0x0000000145119600 -Refc: 2 -=fun -Module: rabbit_peer_discovery -Uniq: 93345115 -Index: 0 -Address: 0x00000001453961a8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 44 -Address: 0x00000001452361f8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 36 -Address: 0x00000001451f04a0 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 11 -Address: 0x0000000145075030 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 43 -Address: 0x0000000144d6ef00 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 45 -Address: 0x000000014542cd90 -Refc: 2 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 2 -Address: 0x000000014541b740 -Refc: 2 -=fun -Module: rabbit_boot_state_sup -Uniq: 77672823 -Index: 0 -Address: 0x00000001450668dc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 74 -Address: 0x0000000144dd5888 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 43 -Address: 0x00000001453005a0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 16 -Address: 0x00000001452e9568 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 23 -Address: 0x0000000144e900b0 -Refc: 2 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 5 -Address: 0x0000000144c51db4 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 20 -Address: 0x000000014522a640 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 14 -Address: 0x00000001453da534 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 23 -Address: 0x0000000145468d14 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 5 -Address: 0x00000001452d52e4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 111 -Address: 0x000000014524d57c -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 19 -Address: 0x0000000144dfda40 -Refc: 2 -=fun -Module: rabbit_basic -Uniq: 29772006 -Index: 0 -Address: 0x00000001451d55b0 -Refc: 2 -=fun -Module: app_utils -Uniq: 127393737 -Index: 4 -Address: 0x0000000145485fe0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 35 -Address: 0x0000000144dd8280 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 5 -Address: 0x000000014539f0e8 -Refc: 2 -=fun -Module: logger_server -Uniq: 19349920 -Index: 5 -Address: 0x0000000144d1fcb8 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 11 -Address: 0x000000014552d8c0 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 18 -Address: 0x00000001455730a8 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 25 -Address: 0x00000001453f8cf8 -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 4 -Address: 0x0000000144f62c40 -Refc: 2 -=fun -Module: kernel_config -Uniq: 90805894 -Index: 0 -Address: 0x0000000144f32fb8 -Refc: 2 -=fun -Module: rpc -Uniq: 70687560 -Index: 2 -Address: 0x0000000144e7b8b0 -Refc: 2 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 2 -Address: 0x0000000144c42b88 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 22 -Address: 0x000000014524ef30 -Refc: 1 -=fun -Module: gen_event -Uniq: 84108838 -Index: 2 -Address: 0x0000000144d86cf8 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 1 -Address: 0x00000001450f65d0 -Refc: 2 -=fun -Module: delegate -Uniq: 91787182 -Index: 2 -Address: 0x000000014548e508 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 16 -Address: 0x00000001450b77e8 -Refc: 1 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 8 -Address: 0x0000000145152d40 -Refc: 2 -=fun -Module: rabbit_msg_record -Uniq: 36612201 -Index: 0 -Address: 0x00000001453651f8 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 26 -Address: 0x00000001451f1738 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 8 -Address: 0x000000014530b028 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 1 -Address: 0x0000000144dae370 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 10 -Address: 0x00000001453ded88 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 45 -Address: 0x0000000145080f50 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 5 -Address: 0x0000000145026b58 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 9 -Address: 0x0000000144d70f30 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 27 -Address: 0x000000014525ad70 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 9 -Address: 0x00000001453509a0 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 17 -Address: 0x00000001452bffa0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 15 -Address: 0x0000000145430580 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 58 -Address: 0x0000000145261f00 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 104 -Address: 0x0000000144dd26b0 -Refc: 2 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 5 -Address: 0x0000000145472384 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 2 -Address: 0x0000000145338fbc -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 9 -Address: 0x000000014530427c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 54 -Address: 0x00000001452e6f30 -Refc: 2 -=fun -Module: logger_formatter -Uniq: 60349323 -Index: 1 -Address: 0x0000000144f3e880 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 2 -Address: 0x000000014549d620 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 29 -Address: 0x000000014519bfc0 -Refc: 2 -=fun -Module: rabbit_cert_info -Uniq: 5781905 -Index: 1 -Address: 0x00000001454bfdd0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 77 -Address: 0x000000014524a424 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 7 -Address: 0x0000000145588450 -Refc: 1 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 0 -Address: 0x0000000145377e50 -Refc: 2 -=fun -Module: io_lib -Uniq: 6600873 -Index: 0 -Address: 0x0000000144f21ba0 -Refc: 2 -=fun -Module: user_drv -Uniq: 23859543 -Index: 2 -Address: 0x0000000144ede9b4 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 6 -Address: 0x00000001453b7070 -Refc: 2 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 0 -Address: 0x0000000145184c80 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 19 -Address: 0x0000000145255e20 -Refc: 1 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 2 -Address: 0x000000014518ab94 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 1 -Address: 0x0000000145237688 -Refc: 2 -=fun -Module: rabbit_autoheal -Uniq: 91534258 -Index: 2 -Address: 0x00000001451d0ef0 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 29 -Address: 0x00000001451bd9d8 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 3 -Address: 0x0000000144ceeaf0 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 5 -Address: 0x00000001453c579c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 23 -Address: 0x0000000145169b50 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 5 -Address: 0x00000001451d91e0 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 10 -Address: 0x00000001453cd0a8 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 9 -Address: 0x0000000144e6abb8 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 1 -Address: 0x0000000145435460 -Refc: 2 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 10 -Address: 0x00000001454109b4 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 9 -Address: 0x0000000145315910 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 12 -Address: 0x0000000144ca4320 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 13 -Address: 0x0000000144f8df08 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 3 -Address: 0x000000014526a9c0 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 1 -Address: 0x0000000144e16fb8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 51 -Address: 0x00000001452bc440 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 24 -Address: 0x0000000145262eb4 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 14 -Address: 0x0000000144ddb360 -Refc: 2 -=fun -Module: epp -Uniq: 8382396 -Index: 4 -Address: 0x0000000144f790f4 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 63 -Address: 0x00000001451a4270 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 35 -Address: 0x000000014524e6b0 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 8 -Address: 0x0000000144f53d08 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 12 -Address: 0x0000000144c3c9b4 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 35 -Address: 0x00000001452365a0 -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 12 -Address: 0x00000001451ca5e0 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 2 -Address: 0x00000001453ab8d8 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 8 -Address: 0x000000014535f6c4 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 6 -Address: 0x0000000145079a18 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 15 -Address: 0x0000000144e3f080 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 30 -Address: 0x0000000144d6f8a8 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 14 -Address: 0x000000014525bdac -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 1 -Address: 0x0000000144d93850 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 32 -Address: 0x000000014542e258 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 87 -Address: 0x0000000144dd3d98 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 3 -Address: 0x00000001454ab4a8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 38 -Address: 0x0000000145300d90 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 3 -Address: 0x00000001452ea590 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 15 -Address: 0x00000001452a18c8 -Refc: 1 -=fun -Module: httpc_cookie -Uniq: 22295768 -Index: 0 -Address: 0x0000000145106890 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 25 -Address: 0x000000014522a068 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 33 -Address: 0x000000014534351c -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 4 -Address: 0x0000000144e920a0 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 26 -Address: 0x0000000145468864 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 90 -Address: 0x000000014524ad00 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 1 -Address: 0x0000000144ec93a8 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 4 -Address: 0x000000014555acd8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 44 -Address: 0x0000000144dc0500 -Refc: 2 -=fun -Module: rabbit_db_exchange_m2k_converter -Uniq: 104711828 -Index: 3 -Address: 0x000000014523983c -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 50 -Address: 0x00000001451bc46c -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 40 -Address: 0x00000001453c3178 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 0 -Address: 0x000000014516bcf0 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 29 -Address: 0x000000014557243c -Refc: 1 -=fun -Module: inet_config -Uniq: 64624012 -Index: 3 -Address: 0x0000000144e59208 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 1 -Address: 0x00000001452505e0 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 13 -Address: 0x000000014509de58 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 4 -Address: 0x00000001450872a8 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 5 -Address: 0x00000001450b7f88 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 11 -Address: 0x0000000144e54290 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 23 -Address: 0x00000001451f1d88 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 34 -Address: 0x00000001452294f8 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 3 -Address: 0x000000014547f98c -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 17 -Address: 0x0000000144eb30b8 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 1 -Address: 0x0000000145279300 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 9 -Address: 0x0000000144e73ef0 -Refc: 2 -=fun -Module: aten_sink -Uniq: 34725448 -Index: 0 -Address: 0x0000000145110300 -Refc: 2 -=fun -Module: rabbit_runtime_parameters -Uniq: 39893520 -Index: 3 -Address: 0x0000000145418e90 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 2 -Address: 0x0000000145372748 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 30 -Address: 0x00000001452bee20 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 2 -Address: 0x00000001454323d0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 37 -Address: 0x0000000145262890 -Refc: 1 -=fun -Module: logger_std_h -Uniq: 4673888 -Index: 0 -Address: 0x0000000144f44ed0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 4 -Address: 0x0000000145304ac0 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 33 -Address: 0x00000001452e74d0 -Refc: 1 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 0 -Address: 0x0000000145179328 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 23 -Address: 0x000000014549b678 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 7 -Address: 0x0000000145341650 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 9 -Address: 0x0000000144c8f28c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 16 -Address: 0x00000001451a81b8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 56 -Address: 0x000000014524d6a0 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 9 -Address: 0x00000001453b6928 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 5 -Address: 0x0000000144e07060 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 9 -Address: 0x00000001451298b4 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 0 -Address: 0x0000000145256580 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 20 -Address: 0x0000000145236d2c -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 16 -Address: 0x00000001451affa8 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 10 -Address: 0x00000001453c4fa4 -Refc: 1 -=fun -Module: unicode -Uniq: 54664399 -Index: 20 -Address: 0x0000000144e3eef0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 51 -Address: 0x0000000144d6e9a8 -Refc: 1 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 3 -Address: 0x00000001451579d4 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 51 -Address: 0x00000001452ff8a0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 66 -Address: 0x0000000144dd6a14 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 4 -Address: 0x0000000145315698 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 5 -Address: 0x00000001450d93d0 -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 7 -Address: 0x0000000145410b20 -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 3 -Address: 0x0000000144c040b0 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 12 -Address: 0x000000014522b0fc -Refc: 1 -=fun -Module: rabbit_queue_location_min_masters -Uniq: 1164752 -Index: 3 -Address: 0x00000001453e0eb8 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 22 -Address: 0x00000001453d9cdc -Refc: 1 -=fun -Module: rabbit_logger_exchange_h -Uniq: 44365232 -Index: 0 -Address: 0x0000000145328920 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 2 -Address: 0x0000000144f8ea90 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 15 -Address: 0x000000014546a0e0 -Refc: 2 -=fun -Module: osiris -Uniq: 13754614 -Index: 0 -Address: 0x000000014512ffac -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 119 -Address: 0x000000014524f750 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 22 -Address: 0x000000014526a274 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 11 -Address: 0x0000000144df74a0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 11 -Address: 0x0000000145263614 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 2 -Address: 0x0000000145489168 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 27 -Address: 0x0000000144dd8e58 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 39 -Address: 0x00000001451bd00c -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 13 -Address: 0x000000014539f9dc -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 51 -Address: 0x00000001453c55c4 -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 4 -Address: 0x0000000144cb4118 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 3 -Address: 0x000000014552df00 -Refc: 2 -=fun -Module: maps -Uniq: 48010870 -Index: 0 -Address: 0x0000000144eb8380 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 50 -Address: 0x00000001451a5af8 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 1 -Address: 0x00000001453ed6e8 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 3 -Address: 0x0000000145240688 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 9 -Address: 0x00000001450f5dd0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 30 -Address: 0x000000014524ea20 -Refc: 1 -=fun -Module: rabbit_exchange_decorator -Uniq: 96321318 -Index: 0 -Address: 0x0000000145294df0 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 9 -Address: 0x000000014529200c -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 22 -Address: 0x000000014509fce0 -Refc: 1 -=fun -Module: aten_emitter -Uniq: 34771156 -Index: 0 -Address: 0x0000000145111248 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 10 -Address: 0x000000014520a2a4 -Refc: 1 -=fun -Module: rabbit_connection_tracking -Uniq: 133585598 -Index: 3 -Address: 0x0000000145216278 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 1 -Address: 0x00000001451cb490 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 54 -Address: 0x00000001452360a8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 2 -Address: 0x00000001451f3430 -Refc: 2 -=fun -Module: rabbit_confirms -Uniq: 113837131 -Index: 2 -Address: 0x0000000145213b40 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 0 -Address: 0x000000014530bc10 -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 11 -Address: 0x0000000144ea6158 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 9 -Address: 0x0000000144dad9cc -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 2 -Address: 0x00000001453deec0 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 21 -Address: 0x0000000145076ed8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 17 -Address: 0x0000000144d7073c -Refc: 1 -=fun -Module: rabbit_db_m2k_converter -Uniq: 29426457 -Index: 0 -Address: 0x000000014523b368 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 9 -Address: 0x00000001452c0954 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 3 -Address: 0x000000014525c110 -Refc: 1 -=fun -Module: logger_simple_h -Uniq: 105730862 -Index: 2 -Address: 0x0000000144d3bfc8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 55 -Address: 0x000000014542c474 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 50 -Address: 0x0000000145262348 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 12 -Address: 0x0000000144d92b48 -Refc: 1 -=fun -Module: syslog -Uniq: 66560223 -Index: 1 -Address: 0x00000001451352f0 -Refc: 2 -=fun -Module: mc_util -Uniq: 130662801 -Index: 0 -Address: 0x00000001451869b8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 10 -Address: 0x0000000145338248 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 17 -Address: 0x00000001453037ec -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 14 -Address: 0x00000001452e9c14 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 16 -Address: 0x00000001452a17f8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 96 -Address: 0x0000000144dd3030 -Refc: 2 -=fun -Module: rabbit_ff_extra -Uniq: 132385622 -Index: 1 -Address: 0x00000001452a642c -Refc: 1 -=fun -Module: file -Uniq: 96775596 -Index: 1 -Address: 0x0000000144d0fc24 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 5 -Address: 0x00000001451a8a48 -Refc: 2 -=fun -Module: gen_server -Uniq: 120602202 -Index: 0 -Address: 0x0000000144d32930 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 85 -Address: 0x0000000145249cb0 -Refc: 2 -=fun -Module: rabbit_db_queue_m2k_converter -Uniq: 91011562 -Index: 1 -Address: 0x00000001452531a0 -Refc: 1 -=fun -Module: rabbit_boot_steps -Uniq: 23267176 -Index: 1 -Address: 0x00000001451da8b8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 9 -Address: 0x0000000145237360 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 57 -Address: 0x0000000144dd74d4 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 5 -Address: 0x00000001451be7e0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 29 -Address: 0x00000001453c3aec -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 15 -Address: 0x000000014516a6d0 -Refc: 1 -=fun -Module: worker_pool_worker -Uniq: 75500957 -Index: 0 -Address: 0x0000000145538b60 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 10 -Address: 0x0000000145444a00 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 8 -Address: 0x0000000145574588 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 2 -Address: 0x00000001453cdd90 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 9 -Address: 0x000000014543e920 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 10 -Address: 0x00000001450b7d44 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 17 -Address: 0x0000000145318404 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 20 -Address: 0x0000000144ca3cc0 -Refc: 2 -=fun -Module: erpc -Uniq: 95647987 -Index: 1 -Address: 0x0000000144ed37a8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 55 -Address: 0x0000000145227d30 -Refc: 1 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 6 -Address: 0x000000014523c788 -Refc: 1 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 3 -Address: 0x00000001452cec18 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 4 -Address: 0x0000000144eaf2c8 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 2 -Address: 0x000000014511c7a0 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 20 -Address: 0x00000001452743c0 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 43 -Address: 0x00000001452bcfe0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 17 -Address: 0x000000014542fe70 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 16 -Address: 0x0000000145263178 -Refc: 1 -=fun -Module: rabbit_db_binding_m2k_converter -Uniq: 40671688 -Index: 0 -Address: 0x000000014522e108 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 44 -Address: 0x00000001452e6610 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 6 -Address: 0x0000000144ddd270 -Refc: 2 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 0 -Address: 0x0000000145201000 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 18 -Address: 0x000000014533ff50 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 39 -Address: 0x000000014519d020 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 24 -Address: 0x000000014549b3f0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 43 -Address: 0x000000014524e238 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 0 -Address: 0x0000000144f54258 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 4 -Address: 0x0000000144c3ced0 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 16 -Address: 0x0000000144e08c50 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 13 -Address: 0x0000000145256108 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 43 -Address: 0x0000000145236248 -Refc: 1 -=fun -Module: rabbit_time_travel_dbg -Uniq: 106048250 -Index: 0 -Address: 0x000000014544ed04 -Refc: 1 -=fun -Module: rabbit_exchange_type_headers -Uniq: 52930463 -Index: 1 -Address: 0x0000000145297e00 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 14 -Address: 0x0000000145076768 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 7 -Address: 0x0000000144e3d0f0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 38 -Address: 0x0000000144d6f19c -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 40 -Address: 0x000000014542d570 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 79 -Address: 0x0000000144dd4320 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 11 -Address: 0x00000001454aaef8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 46 -Address: 0x00000001453001c8 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 27 -Address: 0x00000001452e7dcc -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 7 -Address: 0x00000001452a3320 -Refc: 2 -=fun -Module: systemd_watchdog -Uniq: 117645984 -Index: 0 -Address: 0x000000014506db10 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 17 -Address: 0x000000014522aa18 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 33 -Address: 0x000000014549a8bc -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 3 -Address: 0x00000001453db8d8 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 28 -Address: 0x0000000144e8f980 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 18 -Address: 0x0000000145469a68 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 0 -Address: 0x00000001452d5688 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 98 -Address: 0x000000014524b9cc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 36 -Address: 0x0000000144dbcf78 -Refc: 2 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 4 -Address: 0x0000000145507b24 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 32 -Address: 0x00000001453c3848 -Refc: 1 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 5 -Address: 0x000000014526c180 -Refc: 2 -=fun -Module: code -Uniq: 98973284 -Index: 9 -Address: 0x0000000144cb3a10 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 21 -Address: 0x0000000145572a50 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 12 -Address: 0x000000014552d878 -Refc: 1 -=fun -Module: rpc -Uniq: 70687560 -Index: 5 -Address: 0x0000000144e7b530 -Refc: 1 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 4 -Address: 0x000000014517f048 -Refc: 2 -=fun -Module: rabbit_core_metrics -Uniq: 27183672 -Index: 2 -Address: 0x00000001454c7060 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 18 -Address: 0x00000001453f9ba0 -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 9 -Address: 0x0000000144f622c0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 9 -Address: 0x0000000145250298 -Refc: 2 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 0 -Address: 0x0000000145380028 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 5 -Address: 0x000000014509f5a0 -Refc: 1 -=fun -Module: gen_event -Uniq: 84108838 -Index: 7 -Address: 0x0000000144d860b0 -Refc: 1 -=fun -Module: delegate -Uniq: 91787182 -Index: 5 -Address: 0x000000014548e8bc -Refc: 1 -=fun -Module: rabbit_vhost_sup_sup -Uniq: 85047313 -Index: 2 -Address: 0x0000000145479f70 -Refc: 2 -=fun -Module: prim_inet -Uniq: 20689176 -Index: 1 -Address: 0x0000000144c1de38 -Refc: 1 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 5 -Address: 0x000000014514d6f0 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 7 -Address: 0x0000000145510250 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 18 -Address: 0x00000001451c9818 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 31 -Address: 0x00000001451f1020 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 25 -Address: 0x0000000144eb37b0 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 13 -Address: 0x00000001453df650 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 9 -Address: 0x0000000145278a18 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 32 -Address: 0x00000001450790e0 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 7 -Address: 0x00000001450bd5e8 -Refc: 1 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 1 -Address: 0x0000000144e74898 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 4 -Address: 0x0000000144d71610 -Refc: 1 -=fun -Module: erl_error -Uniq: 23997933 -Index: 3 -Address: 0x000000014557cfec -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 4 -Address: 0x0000000145351198 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 16 -Address: 0x000000014525bc38 -Refc: 1 -=fun -Module: inet_gethost_native -Uniq: 34195866 -Index: 2 -Address: 0x00000001450ca108 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 10 -Address: 0x0000000145371c50 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 22 -Address: 0x00000001452bfac0 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 10 -Address: 0x0000000145430f70 -Refc: 2 -=fun -Module: ssl_config -Uniq: 99311064 -Index: 3 -Address: 0x0000000145030ec8 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 109 -Address: 0x0000000144dd7978 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 7 -Address: 0x00000001453385e0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 12 -Address: 0x0000000145303c88 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 15 -Address: 0x00000001454937e8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 15 -Address: 0x00000001453403cc -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 24 -Address: 0x000000014519bec8 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 1 -Address: 0x0000000144c90464 -Refc: 1 -=fun -Module: rabbit_runtime -Uniq: 119007919 -Index: 0 -Address: 0x000000014551bcf8 -Refc: 2 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 7 -Address: 0x000000014537c418 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 64 -Address: 0x000000014524c008 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 1 -Address: 0x00000001453b7b14 -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 1 -Address: 0x000000014512c140 -Refc: 1 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 5 -Address: 0x0000000145184534 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 24 -Address: 0x0000000145255b38 -Refc: 1 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 5 -Address: 0x000000014518a018 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 28 -Address: 0x0000000145236748 -Refc: 1 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 12 -Address: 0x0000000144cee0b0 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 24 -Address: 0x00000001451bde48 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 2 -Address: 0x00000001453c5b44 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 59 -Address: 0x0000000144d6e518 -Refc: 2 -=fun -Module: gm -Uniq: 36396802 -Index: 26 -Address: 0x000000014516adf8 -Refc: 1 -=fun -Module: inet -Uniq: 79343864 -Index: 6 -Address: 0x0000000144e6aca8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 59 -Address: 0x00000001452fec98 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 12 -Address: 0x0000000145319720 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 1 -Address: 0x0000000144ca5138 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 11 -Address: 0x0000000144c030b4 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 4 -Address: 0x000000014522bf20 -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 4 -Address: 0x00000001451911b0 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 7 -Address: 0x00000001454634b0 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 10 -Address: 0x0000000144f8e28c -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 14 -Address: 0x000000014526a4f0 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 4 -Address: 0x0000000144e155d0 -Refc: 2 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 3 -Address: 0x000000014521c924 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 56 -Address: 0x00000001452bbb68 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 3 -Address: 0x0000000144e00650 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 3 -Address: 0x0000000145263a10 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 10 -Address: 0x000000014548870c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 19 -Address: 0x0000000144dda508 -Refc: 2 -=fun -Module: rabbit_event_consumer -Uniq: 47793695 -Index: 0 -Address: 0x000000014528dec0 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 47 -Address: 0x00000001451bbfb0 -Refc: 1 -=fun -Module: epp -Uniq: 8382396 -Index: 1 -Address: 0x0000000144f79584 -Refc: 1 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 3 -Address: 0x000000014550bf30 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 58 -Address: 0x00000001451a4acc -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 9 -Address: 0x00000001453fb5f8 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 11 -Address: 0x000000014523fff0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 38 -Address: 0x000000014524e5a0 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 1 -Address: 0x0000000145292980 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 2 -Address: 0x000000014520aa90 -Refc: 2 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 4 -Address: 0x0000000145195a00 -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 9 -Address: 0x00000001451ca8e8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 10 -Address: 0x00000001451f2d08 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 9 -Address: 0x00000001453aa7c8 -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 3 -Address: 0x0000000144ea6648 -Refc: 1 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 3 -Address: 0x000000014535f2f8 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 34 -Address: 0x0000000145273f08 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 29 -Address: 0x0000000145078080 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 10 -Address: 0x0000000144e3cc70 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 25 -Address: 0x0000000144d6ff38 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 1 -Address: 0x00000001452bae80 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 11 -Address: 0x0000000145259780 -Refc: 2 -=fun -Module: group -Uniq: 5845229 -Index: 1 -Address: 0x0000000144f0e620 -Refc: 2 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 6 -Address: 0x00000001453e7f9c -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 4 -Address: 0x0000000144d93108 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 6 -Address: 0x00000001454ab3b4 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 25 -Address: 0x00000001453021a0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 6 -Address: 0x00000001452eae7c -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 3 -Address: 0x00000001452ca8a4 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 8 -Address: 0x00000001452a2e48 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 88 -Address: 0x0000000144dd3cec -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 13 -Address: 0x00000001451a82b0 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 9 -Address: 0x0000000144e91974 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 33 -Address: 0x0000000145468428 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 93 -Address: 0x000000014524aff0 -Refc: 2 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 6 -Address: 0x00000001452663bc -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 64 -Address: 0x0000000144d6e1c8 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 22 -Address: 0x00000001453b7d30 -Refc: 1 -=fun -Module: rabbit_ssl_options -Uniq: 68578048 -Index: 0 -Address: 0x000000014551d0f8 -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 4 -Address: 0x0000000144ec89e4 -Refc: 1 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 9 -Address: 0x000000014555a974 -Refc: 1 -=fun -Module: rabbit_trace -Uniq: 49540341 -Index: 2 -Address: 0x0000000145450b64 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 49 -Address: 0x0000000144dd7948 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 13 -Address: 0x00000001451afa38 -Refc: 2 -=fun -Module: rabbit_logger_fmt_helpers -Uniq: 74442844 -Index: 0 -Address: 0x000000014553ad58 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 21 -Address: 0x00000001453c4334 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 7 -Address: 0x000000014516b6c0 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 2 -Address: 0x0000000145445700 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 0 -Address: 0x0000000145574ca8 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 17 -Address: 0x000000014543dd60 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 4 -Address: 0x00000001452504d8 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 1 -Address: 0x0000000145084818 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 2 -Address: 0x00000001450b80d0 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 25 -Address: 0x0000000145318bf8 -Refc: 1 -=fun -Module: rabbit_control_misc -Uniq: 4150265 -Index: 3 -Address: 0x00000001454c3690 -Refc: 1 -=fun -Module: inet_db -Uniq: 113763374 -Index: 0 -Address: 0x0000000144e54898 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 47 -Address: 0x0000000145223aa0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 68 -Address: 0x00000001451a86d4 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 8 -Address: 0x000000014547f070 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 12 -Address: 0x0000000144eb1020 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 28 -Address: 0x0000000145275540 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 35 -Address: 0x00000001452bdd00 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 25 -Address: 0x000000014542eac8 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 40 -Address: 0x0000000145262788 -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 3 -Address: 0x0000000144f58b4c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 36 -Address: 0x00000001452e71b8 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 5 -Address: 0x0000000145178bf0 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 26 -Address: 0x000000014533ebd8 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 47 -Address: 0x00000001451a5bd0 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 16 -Address: 0x000000014549c270 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 51 -Address: 0x000000014524d848 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 8 -Address: 0x0000000144e08f78 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 5 -Address: 0x00000001452563a8 -Refc: 1 -=fun -Module: seshat -Uniq: 129146198 -Index: 5 -Address: 0x00000001451198b0 -Refc: 1 -=fun -Module: rabbit_peer_discovery -Uniq: 93345115 -Index: 3 -Address: 0x0000000145395ecc -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 33 -Address: 0x00000001451f0f70 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 19 -Address: 0x0000000145236d80 -Refc: 1 -=fun -Module: rabbit_msg_store_gc -Uniq: 69424704 -Index: 0 -Address: 0x0000000145377380 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 46 -Address: 0x0000000144d6ecc0 -Refc: 2 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 5 -Address: 0x000000014541b828 -Refc: 2 -=fun -Module: ets -Uniq: 49881255 -Index: 17 -Address: 0x0000000144d92f08 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 71 -Address: 0x0000000144dd5eb8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 54 -Address: 0x00000001452ff50c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 19 -Address: 0x00000001452e89d8 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 6 -Address: 0x0000000144c03d64 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 9 -Address: 0x000000014522b454 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 11 -Address: 0x00000001453daa94 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 20 -Address: 0x0000000144e90858 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 6 -Address: 0x0000000144c51c10 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 10 -Address: 0x000000014546a3f0 -Refc: 2 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 9 -Address: 0x0000000145191774 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 8 -Address: 0x00000001452d50e0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 106 -Address: 0x000000014524c990 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 14 -Address: 0x0000000145263228 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 22 -Address: 0x0000000144dfe3d0 -Refc: 2 -=fun -Module: app_utils -Uniq: 127393737 -Index: 1 -Address: 0x0000000145484af0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 28 -Address: 0x0000000144dd8e24 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 34 -Address: 0x00000001451bd480 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 6 -Address: 0x000000014539f0b4 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 0 -Address: 0x0000000144d200c0 -Refc: 2 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 2 -Address: 0x00000001450e879c -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 1 -Address: 0x0000000144cb4430 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 4 -Address: 0x0000000145525ad0 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 26 -Address: 0x00000001453f8eb4 -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 1 -Address: 0x0000000144f636f0 -Refc: 2 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 1 -Address: 0x0000000144c454e4 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 6 -Address: 0x0000000145240218 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 17 -Address: 0x000000014524f1fc -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 8 -Address: 0x0000000145385464 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 6 -Address: 0x00000001450f6000 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 21 -Address: 0x00000001450b5ab0 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 13 -Address: 0x00000001451521e0 -Refc: 2 -=fun -Module: aten_detector -Uniq: 3710704 -Index: 1 -Address: 0x0000000145112e4c -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 7 -Address: 0x00000001451f2f78 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 13 -Address: 0x000000014530ad04 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 40 -Address: 0x0000000145079510 -Refc: 2 -=fun -Module: logger_h_common -Uniq: 73693308 -Index: 1 -Address: 0x0000000144f4aab0 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 2 -Address: 0x0000000144dae188 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 5 -Address: 0x00000001453df378 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 0 -Address: 0x0000000145027ab0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 12 -Address: 0x0000000144d70bc0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 12 -Address: 0x00000001453505fc -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 24 -Address: 0x000000014525b400 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 14 -Address: 0x00000001452c02c0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 50 -Address: 0x000000014542c678 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 53 -Address: 0x0000000145262240 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 101 -Address: 0x0000000144dd2b7c -Refc: 1 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 2 -Address: 0x000000014547298c -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 20 -Address: 0x0000000145302ff0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 49 -Address: 0x00000001452e5fc4 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 7 -Address: 0x000000014549d108 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 0 -Address: 0x00000001451a9340 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 72 -Address: 0x000000014524ab74 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 4 -Address: 0x0000000145588640 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 16 -Address: 0x0000000145256000 -Refc: 1 -=fun -Module: crypto -Uniq: 29940444 -Index: 1 -Address: 0x0000000145049458 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 4 -Address: 0x0000000145237568 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 4 -Address: 0x0000000144ceeabc -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 0 -Address: 0x00000001451beb70 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 26 -Address: 0x00000001453c3e3c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 18 -Address: 0x0000000145169bd8 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 6 -Address: 0x00000001451d91b0 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 7 -Address: 0x00000001453cd388 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 14 -Address: 0x0000000144e6a10c -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 2 -Address: 0x000000014543c1f0 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 20 -Address: 0x0000000145318090 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 9 -Address: 0x0000000144ca4670 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 60 -Address: 0x000000014522b788 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 3 -Address: 0x000000014523c878 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 19 -Address: 0x0000000145278a80 -Refc: 2 -=fun -Module: rabbit_logger_json_fmt -Uniq: 132027303 -Index: 0 -Address: 0x000000014553c4f0 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 6 -Address: 0x000000014526a780 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 48 -Address: 0x00000001452bc8e4 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 27 -Address: 0x0000000145262d98 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 11 -Address: 0x0000000144ddb8d0 -Refc: 1 -=fun -Module: beam_lib -Uniq: 113973671 -Index: 2 -Address: 0x0000000144e23af8 -Refc: 1 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 2 -Address: 0x00000001451479b8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 21 -Address: 0x000000014533fd90 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 34 -Address: 0x000000014519c210 -Refc: 2 -=fun -Module: prim_tty -Uniq: 22380701 -Index: 0 -Address: 0x0000000144efe6c8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 46 -Address: 0x000000014524e018 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 11 -Address: 0x0000000144f538c8 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 11 -Address: 0x0000000144c3c930 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 38 -Address: 0x000000014523649c -Refc: 1 -=fun -Module: priority_queue -Uniq: 32964221 -Index: 3 -Address: 0x00000001454b1868 -Refc: 2 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 1 -Address: 0x00000001453a7940 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 5 -Address: 0x00000001450798c8 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 2 -Address: 0x0000000144e3de90 -Refc: 2 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 0 -Address: 0x000000014544d2d0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 33 -Address: 0x0000000144d6f590 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 39 -Address: 0x000000014542d6f0 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 30 -Address: 0x00000001452e7748 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 0 -Address: 0x00000001452a38b4 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 80 -Address: 0x0000000144dd4268 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 14 -Address: 0x00000001454ab8a8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 33 -Address: 0x0000000145301368 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 30 -Address: 0x0000000145229838 -Refc: 1 -=fun -Module: rabbit_db_msup_m2k_converter -Uniq: 129337350 -Index: 1 -Address: 0x0000000145241aa0 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 4 -Address: 0x00000001453db880 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 1 -Address: 0x0000000144e92464 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 25 -Address: 0x0000000145468c34 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 101 -Address: 0x000000014524cb40 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 1 -Address: 0x000000014555aed0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 41 -Address: 0x0000000144dd7d18 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 45 -Address: 0x00000001453c2aa8 -Refc: 1 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 0 -Address: 0x000000014526c980 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 24 -Address: 0x00000001455727c8 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 17 -Address: 0x000000014552d058 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 23 -Address: 0x00000001453f7aa4 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 7 -Address: 0x00000001453844f0 -Refc: 2 -=fun -Module: rabbit_db_maintenance_m2k_converter -Uniq: 81886532 -Index: 1 -Address: 0x000000014523d938 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 12 -Address: 0x0000000145250140 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 8 -Address: 0x000000014509f09c -Refc: 1 -=fun -Module: inet_db -Uniq: 113763374 -Index: 8 -Address: 0x0000000144e53988 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 16 -Address: 0x00000001451f2658 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 39 -Address: 0x0000000145228d48 -Refc: 2 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 0 -Address: 0x0000000145480158 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 20 -Address: 0x0000000144eb1f80 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 4 -Address: 0x00000001452791b0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 39 -Address: 0x00000001450792d8 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 2 -Address: 0x00000001450bd0f8 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 4 -Address: 0x0000000144e74368 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 27 -Address: 0x00000001452bf614 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 1 -Address: 0x0000000145432518 -Refc: 2 -=fun -Module: rabbit_runtime_parameters -Uniq: 39893520 -Index: 0 -Address: 0x00000001454192e8 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 1 -Address: 0x00000001453728e8 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 32 -Address: 0x0000000145262be0 -Refc: 1 -=fun -Module: ranch_server -Uniq: 14425786 -Index: 0 -Address: 0x000000014510dcd0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 7 -Address: 0x00000001453044d0 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 8 -Address: 0x000000014549d0b0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 2 -Address: 0x0000000145343144 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 35 -Address: 0x0000000144e908b4 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 12 -Address: 0x0000000144c8ee38 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 23 -Address: 0x000000014519bcc8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 59 -Address: 0x000000014524c558 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 12 -Address: 0x00000001453b6584 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 0 -Address: 0x0000000144e09428 -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 10 -Address: 0x00000001451297d4 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 29 -Address: 0x0000000145255a40 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 27 -Address: 0x00000001452367a0 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 41 -Address: 0x00000001451f0188 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 9 -Address: 0x0000000144cee394 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 19 -Address: 0x00000001451b0188 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 15 -Address: 0x00000001453c4904 -Refc: 1 -=fun -Module: unicode -Uniq: 54664399 -Index: 23 -Address: 0x0000000144e3f3e0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 54 -Address: 0x0000000144d6e930 -Refc: 1 -=fun -Module: rabbit_cuttlefish -Uniq: 68187821 -Index: 2 -Address: 0x000000014521f450 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 3 -Address: 0x0000000144e6ae40 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 62 -Address: 0x0000000145304008 -Refc: 2 -=fun -Module: osiris_util -Uniq: 53293948 -Index: 0 -Address: 0x00000001450c1ab0 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 7 -Address: 0x00000001453157a0 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 6 -Address: 0x0000000144ca4fc8 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 6 -Address: 0x00000001450d936c -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 4 -Address: 0x00000001454113d8 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 1 -Address: 0x000000014522c048 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 19 -Address: 0x00000001453da1f0 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 7 -Address: 0x0000000144f8e4c0 -Refc: 2 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 1 -Address: 0x0000000145191b1c -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 2 -Address: 0x000000014546a704 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 114 -Address: 0x000000014524f934 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 21 -Address: 0x000000014526a2c8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 61 -Address: 0x00000001452bb49c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 6 -Address: 0x00000001452638d0 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 14 -Address: 0x0000000144df9530 -Refc: 2 -=fun -Module: rabbit_db_rtparams_m2k_converter -Uniq: 63987859 -Index: 2 -Address: 0x0000000145257854 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 1 -Address: 0x0000000145489258 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 20 -Address: 0x0000000144dd9ae8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 42 -Address: 0x00000001451bcc24 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 8 -Address: 0x0000000144d1fed8 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 48 -Address: 0x00000001453c25b4 -Refc: 1 -=fun -Module: proc_lib -Uniq: 54621022 -Index: 1 -Address: 0x0000000144d9dee0 -Refc: 2 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 6 -Address: 0x000000014550bcd8 -Refc: 1 -=fun -Module: maps -Uniq: 48010870 -Index: 3 -Address: 0x0000000144ebc550 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 49 -Address: 0x00000001451a5b50 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 2 -Address: 0x00000001453fbbf0 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 14 -Address: 0x000000014523fb10 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 25 -Address: 0x000000014524ed98 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 21 -Address: 0x000000014509f844 -Refc: 1 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 1 -Address: 0x0000000145192ce0 -Refc: 2 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 7 -Address: 0x0000000145207398 -Refc: 2 -=fun -Module: rabbit_connection_tracking -Uniq: 133585598 -Index: 0 -Address: 0x0000000145217768 -Refc: 2 -=fun -Module: standard_error -Uniq: 123115530 -Index: 0 -Address: 0x0000000144e42b40 -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 2 -Address: 0x00000001451cb548 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 53 -Address: 0x0000000145235a10 -Refc: 2 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 12 -Address: 0x00000001453a9660 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 15 -Address: 0x00000001451f2390 -Refc: 1 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 6 -Address: 0x000000014535f164 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 5 -Address: 0x000000014530b3bc -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 16 -Address: 0x0000000145075668 -Refc: 2 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 6 -Address: 0x0000000144ea6470 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 10 -Address: 0x0000000144dad8cc -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 20 -Address: 0x0000000144d704f0 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 0 -Address: 0x000000014525c288 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 13 -Address: 0x00000001453e888c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 6 -Address: 0x00000001452c0f98 -Refc: 1 -=fun -Module: logger_simple_h -Uniq: 105730862 -Index: 1 -Address: 0x0000000144d3bff8 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 58 -Address: 0x000000014542f7dc -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 11 -Address: 0x0000000144d92e68 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 93 -Address: 0x0000000144dd3500 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 28 -Address: 0x0000000145301a30 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 9 -Address: 0x00000001452ea0b8 -Refc: 1 -=fun -Module: rabbit_peer_discovery_dns -Uniq: 35269214 -Index: 0 -Address: 0x0000000145398c08 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 14 -Address: 0x0000000144e91340 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 8 -Address: 0x00000001451a884c -Refc: 1 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 3 -Address: 0x0000000145266888 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 80 -Address: 0x000000014524a230 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 17 -Address: 0x00000001453b60a8 -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 11 -Address: 0x0000000144ec8420 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 12 -Address: 0x0000000145237260 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 58 -Address: 0x0000000144dc41b0 -Refc: 2 -=fun -Module: mc -Uniq: 90964679 -Index: 0 -Address: 0x0000000145175290 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 8 -Address: 0x00000001451b0fe0 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 18 -Address: 0x00000001453c45ac -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 10 -Address: 0x000000014516b440 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 11 -Address: 0x00000001455740a0 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 9 -Address: 0x0000000145444a38 -Refc: 2 -=fun -Module: rabbit_binary_generator -Uniq: 76473057 -Index: 1 -Address: 0x00000001454b7758 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 10 -Address: 0x000000014543e7f8 -Refc: 2 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 2 -Address: 0x000000014531f610 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 15 -Address: 0x00000001450b7988 -Refc: 1 -=fun -Module: rabbit_maintenance -Uniq: 22042052 -Index: 3 -Address: 0x000000014532be00 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 28 -Address: 0x000000014531915c -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 17 -Address: 0x0000000144ca3ee0 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 52 -Address: 0x0000000145228450 -Refc: 2 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 4 -Address: 0x00000001452ce590 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 7 -Address: 0x0000000144eaf7a8 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 67 -Address: 0x00000001451a3cc0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 50 -Address: 0x0000000145074738 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 7 -Address: 0x000000014511c5c0 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 27 -Address: 0x0000000145278118 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 18 -Address: 0x00000001453520e8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 40 -Address: 0x00000001452bd310 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 20 -Address: 0x000000014542f5f4 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 19 -Address: 0x0000000145263070 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 3 -Address: 0x0000000144ddd850 -Refc: 2 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 3 -Address: 0x0000000145200868 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 47 -Address: 0x00000001452e61f8 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 29 -Address: 0x000000014549acac -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 29 -Address: 0x000000014533f258 -Refc: 2 -=fun -Module: gen -Uniq: 3324379 -Index: 3 -Address: 0x0000000144c81a78 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 42 -Address: 0x00000001451a7600 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 54 -Address: 0x000000014524d740 -Refc: 1 -=fun -Module: rabbit_definitions_import_local_filesystem -Uniq: 22674001 -Index: 0 -Address: 0x000000014527e9b0 -Refc: 2 -=fun -Module: c -Uniq: 124725464 -Index: 3 -Address: 0x0000000144f4e048 -Refc: 2 -=fun -Module: erl_features -Uniq: 44278689 -Index: 15 -Address: 0x0000000144e08468 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 3 -Address: 0x0000000144c3cf20 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 10 -Address: 0x0000000145256210 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 46 -Address: 0x0000000145235d50 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 13 -Address: 0x000000014507f280 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 41 -Address: 0x0000000144d6efec -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 47 -Address: 0x000000014542ca98 -Refc: 2 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 0 -Address: 0x000000014541b9b0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 72 -Address: 0x0000000144dd5b28 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 41 -Address: 0x0000000145300834 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 22 -Address: 0x00000001452e8768 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 22 -Address: 0x000000014522a2c8 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 34 -Address: 0x000000014549b9c0 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 12 -Address: 0x00000001453da8c0 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 25 -Address: 0x0000000144e8fc80 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 17 -Address: 0x000000014546a044 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 3 -Address: 0x00000001452d53a8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 109 -Address: 0x000000014524c878 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 24 -Address: 0x0000000145269ec8 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 17 -Address: 0x0000000144dfcea8 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 33 -Address: 0x0000000144dd8348 -Refc: 2 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 1 -Address: 0x0000000145507d7c -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 37 -Address: 0x00000001453c340c -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 7 -Address: 0x0000000144d1fb88 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 16 -Address: 0x00000001455733e8 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 9 -Address: 0x000000014552d9f0 -Refc: 2 -=fun -Module: rabbit_core_metrics -Uniq: 27183672 -Index: 1 -Address: 0x00000001454c7210 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 6 -Address: 0x0000000144f62b18 -Refc: 2 -=fun -Module: rpc -Uniq: 70687560 -Index: 0 -Address: 0x0000000144e7bb9c -Refc: 1 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 7 -Address: 0x000000014517ecac -Refc: 1 -=fun -Module: gen_event -Uniq: 84108838 -Index: 4 -Address: 0x0000000144d864d0 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 3 -Address: 0x00000001450f6398 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 20 -Address: 0x000000014524efc0 -Refc: 2 -=fun -Module: delegate -Uniq: 91787182 -Index: 0 -Address: 0x000000014548e8f0 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 0 -Address: 0x00000001450a0870 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 18 -Address: 0x00000001450b716c -Refc: 1 -=fun -Module: logger -Uniq: 1449854 -Index: 1 -Address: 0x0000000144d43c40 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 6 -Address: 0x000000014514d940 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 2 -Address: 0x0000000145511860 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 24 -Address: 0x00000001451f1bc4 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 28 -Address: 0x0000000144eb5cf8 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 8 -Address: 0x00000001453def3c -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 12 -Address: 0x0000000145273b28 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 47 -Address: 0x0000000145080da0 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 7 -Address: 0x0000000144dadc7c -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 7 -Address: 0x0000000144d711c0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 7 -Address: 0x0000000145350e68 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 21 -Address: 0x000000014525b6ec -Refc: 1 -=fun -Module: rabbit_tracking -Uniq: 18158332 -Index: 0 -Address: 0x0000000145452230 -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 9 -Address: 0x0000000145371cf0 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 19 -Address: 0x00000001452bfdf0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 56 -Address: 0x0000000145261fa0 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 9 -Address: 0x0000000145431478 -Refc: 2 -=fun -Module: ssl_config -Uniq: 99311064 -Index: 0 -Address: 0x00000001450315b8 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 52 -Address: 0x00000001452e5b2c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 110 -Address: 0x0000000144dd9928 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 0 -Address: 0x00000001453390b0 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 15 -Address: 0x0000000145303a48 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 0 -Address: 0x000000014549e930 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 10 -Address: 0x0000000145340de8 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 4 -Address: 0x0000000144c8f930 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 31 -Address: 0x000000014519d140 -Refc: 2 -=fun -Module: rabbit_cert_info -Uniq: 5781905 -Index: 3 -Address: 0x00000001454bfc80 -Refc: 2 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 2 -Address: 0x000000014537cce0 -Refc: 1 -=fun -Module: io_lib -Uniq: 6600873 -Index: 2 -Address: 0x0000000144f1d268 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 67 -Address: 0x000000014524bef8 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 4 -Address: 0x00000001453b71c0 -Refc: 2 -=fun -Module: user_drv -Uniq: 23859543 -Index: 0 -Address: 0x0000000144ede9e8 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 2 -Address: 0x000000014512bf88 -Refc: 2 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 6 -Address: 0x00000001451843a0 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 21 -Address: 0x0000000145255d70 -Refc: 1 -=fun -Module: crypto -Uniq: 29940444 -Index: 4 -Address: 0x0000000145056cd0 -Refc: 2 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 0 -Address: 0x00000001451898a0 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 3 -Address: 0x00000001452375f0 -Refc: 1 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 1 -Address: 0x0000000144cef128 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 27 -Address: 0x00000001451bdd44 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 7 -Address: 0x00000001453c54d8 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 62 -Address: 0x0000000144d6e330 -Refc: 2 -=fun -Module: gm -Uniq: 36396802 -Index: 25 -Address: 0x000000014516a384 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 11 -Address: 0x00000001451d8ba0 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 7 -Address: 0x000000014543f038 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 8 -Address: 0x00000001453cd354 -Refc: 1 -=fun -Module: credentials_obfuscation_pbe -Uniq: 92599898 -Index: 1 -Address: 0x000000014503f208 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 11 -Address: 0x0000000144e6a910 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 15 -Address: 0x0000000145318cd0 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 14 -Address: 0x0000000144ca419c -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 57 -Address: 0x0000000145226c38 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 15 -Address: 0x0000000144f8de3c -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 122 -Address: 0x000000014524f630 -Refc: 2 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 0 -Address: 0x000000014521cc44 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 53 -Address: 0x00000001452bc0b4 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 13 -Address: 0x000000014526a540 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 3 -Address: 0x0000000144e171dc -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 30 -Address: 0x0000000145262c90 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 6 -Address: 0x0000000144df5cf0 -Refc: 2 -=fun -Module: code_version -Uniq: 128343006 -Index: 9 -Address: 0x000000014548879c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 12 -Address: 0x0000000144ddb774 -Refc: 1 -=fun -Module: epp -Uniq: 8382396 -Index: 2 -Address: 0x0000000144f7946c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 57 -Address: 0x00000001451a4b70 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 10 -Address: 0x00000001453fb5c4 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 14 -Address: 0x0000000144c3c878 -Refc: 1 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 2 -Address: 0x0000000145210ce8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 33 -Address: 0x000000014524e8f0 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 4 -Address: 0x0000000145292470 -Refc: 2 -=fun -Module: rabbit_deprecated_features -Uniq: 8834040 -Index: 1 -Address: 0x00000001452817e0 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 10 -Address: 0x00000001451ca874 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 4 -Address: 0x00000001453a9278 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 33 -Address: 0x0000000145278500 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 24 -Address: 0x00000001450777d0 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 13 -Address: 0x0000000144e3ee78 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 28 -Address: 0x0000000144d6fb20 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 5 -Address: 0x000000014544ce50 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 5 -Address: 0x00000001453e81b0 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 8 -Address: 0x000000014525bf40 -Refc: 1 -=fun -Module: group -Uniq: 5845229 -Index: 2 -Address: 0x0000000144f0e4f0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 34 -Address: 0x000000014542e040 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 3 -Address: 0x0000000144d93634 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 85 -Address: 0x0000000144dd3e78 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 1 -Address: 0x00000001454a8cd0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 36 -Address: 0x0000000145300e38 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 1 -Address: 0x00000001452ea938 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 0 -Address: 0x00000001452cab54 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 13 -Address: 0x00000001452a2380 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 6 -Address: 0x0000000144e91d18 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 27 -Address: 0x0000000145229c54 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 36 -Address: 0x00000001454680a4 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 67 -Address: 0x0000000144d6da00 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 88 -Address: 0x000000014524b188 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 3 -Address: 0x0000000144ec91a8 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 10 -Address: 0x000000014555a8b4 -Refc: 1 -=fun -Module: rabbit_trace -Uniq: 49540341 -Index: 1 -Address: 0x0000000145450bdc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 50 -Address: 0x0000000144dd7840 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 48 -Address: 0x00000001451bbbe0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 42 -Address: 0x00000001453c2f64 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 2 -Address: 0x0000000145168218 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 1 -Address: 0x0000000145445838 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 3 -Address: 0x0000000145574a58 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 18 -Address: 0x000000014543da98 -Refc: 2 -=fun -Module: application_master -Uniq: 24509285 -Index: 0 -Address: 0x0000000144cab280 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 7 -Address: 0x00000001452503a0 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 15 -Address: 0x000000014509d7d8 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 6 -Address: 0x00000001450870b0 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 7 -Address: 0x00000001450b7e78 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 5 -Address: 0x0000000144e53fa8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 44 -Address: 0x00000001452271d8 -Refc: 2 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 13 -Address: 0x0000000145480340 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 15 -Address: 0x0000000144eb29b8 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 21 -Address: 0x00000001451f20e8 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 3 -Address: 0x0000000145279238 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 32 -Address: 0x00000001452bdf70 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 28 -Address: 0x000000014542e570 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 4 -Address: 0x0000000145372464 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 43 -Address: 0x0000000145262664 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 39 -Address: 0x00000001452e6ee8 -Refc: 1 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 2 -Address: 0x0000000145179288 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 21 -Address: 0x000000014549b988 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 5 -Address: 0x0000000145342058 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 18 -Address: 0x00000001451a80c0 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 11 -Address: 0x0000000144c8ee88 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 62 -Address: 0x000000014524c220 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 7 -Address: 0x0000000144e05f78 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 2 -Address: 0x00000001452564d0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 22 -Address: 0x0000000145236ba8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 34 -Address: 0x00000001451f08f0 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 18 -Address: 0x0000000144e3f000 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 49 -Address: 0x0000000144d6eab0 -Refc: 1 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 1 -Address: 0x0000000145158168 -Refc: 1 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 8 -Address: 0x000000014541a748 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 64 -Address: 0x0000000144dd6be8 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 49 -Address: 0x00000001452ffb38 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 3 -Address: 0x00000001450d969c -Refc: 1 -=fun -Module: osiris_retention -Uniq: 92808344 -Index: 0 -Address: 0x0000000145132cd0 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 5 -Address: 0x0000000144c03e7c -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 14 -Address: 0x0000000145226a78 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 20 -Address: 0x00000001453d9fa0 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 17 -Address: 0x0000000144e90ea4 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 3 -Address: 0x0000000144c51edc -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 9 -Address: 0x0000000145462748 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 11 -Address: 0x00000001452d4ea4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 117 -Address: 0x000000014524f418 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 16 -Address: 0x000000014526a440 -Refc: 2 -=fun -Module: re -Uniq: 91929136 -Index: 0 -Address: 0x00000001450aa800 -Refc: 2 -=fun -Module: rabbit_ra_systems -Uniq: 2863071 -Index: 0 -Address: 0x0000000145402574 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 9 -Address: 0x0000000145263690 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 9 -Address: 0x0000000144df70e0 -Refc: 2 -=fun -Module: app_utils -Uniq: 127393737 -Index: 2 -Address: 0x00000001454860e0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 25 -Address: 0x0000000144dd8f98 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 37 -Address: 0x00000001451bd264 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 3 -Address: 0x000000014539fcc4 -Refc: 1 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 1 -Address: 0x00000001450e85dc -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 2 -Address: 0x0000000144cb4298 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 1 -Address: 0x000000014552deb0 -Refc: 1 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 4 -Address: 0x0000000144c45484 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 7 -Address: 0x00000001453fb998 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 5 -Address: 0x0000000145240270 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 28 -Address: 0x000000014524eb9c -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 11 -Address: 0x00000001450f5c00 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 14 -Address: 0x0000000145152110 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 48 -Address: 0x0000000145235bd0 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 0 -Address: 0x00000001451f351c -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 14 -Address: 0x000000014530af18 -Refc: 2 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 9 -Address: 0x0000000144ea63b4 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 0 -Address: 0x00000001453df918 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 23 -Address: 0x00000001450776b0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 15 -Address: 0x0000000144d708d8 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 15 -Address: 0x0000000145350394 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 8 -Address: 0x00000001453e8380 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 11 -Address: 0x00000001452c06d8 -Refc: 2 -=fun -Module: ets -Uniq: 49881255 -Index: 14 -Address: 0x0000000144d92764 -Refc: 1 -=fun -Module: mc_util -Uniq: 130662801 -Index: 2 -Address: 0x0000000145186790 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 49 -Address: 0x000000014542c748 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 48 -Address: 0x00000001452623f8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 102 -Address: 0x0000000144dd2834 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 8 -Address: 0x000000014533843c -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 23 -Address: 0x00000001453023b8 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 12 -Address: 0x00000001452e9e88 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 7 -Address: 0x00000001451a8898 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 75 -Address: 0x000000014524a640 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 1 -Address: 0x0000000145588b34 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 11 -Address: 0x00000001452372bc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 63 -Address: 0x0000000144dd6c38 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 3 -Address: 0x00000001451beab8 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 31 -Address: 0x00000001453c3920 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 3 -Address: 0x00000001451d9578 -Refc: 2 -=fun -Module: gm -Uniq: 36396802 -Index: 17 -Address: 0x000000014516a008 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 14 -Address: 0x0000000145573950 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 12 -Address: 0x0000000145445344 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 15 -Address: 0x000000014543ded0 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 0 -Address: 0x00000001453cde4c -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 23 -Address: 0x0000000145318460 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 22 -Address: 0x0000000144ca39f8 -Refc: 1 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 1 -Address: 0x00000001452cec48 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 49 -Address: 0x00000001452285c0 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 0 -Address: 0x000000014523cae8 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 2 -Address: 0x0000000144eafe78 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 22 -Address: 0x0000000145273540 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 0 -Address: 0x000000014511c850 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 5 -Address: 0x000000014526a910 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 45 -Address: 0x00000001452bcf5c -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 19 -Address: 0x000000014542f818 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 22 -Address: 0x0000000145262f6c -Refc: 1 -=fun -Module: beam_lib -Uniq: 113973671 -Index: 1 -Address: 0x0000000144e23d98 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 4 -Address: 0x0000000144ddd778 -Refc: 2 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 5 -Address: 0x0000000145147648 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 16 -Address: 0x00000001453402d4 -Refc: 1 -=fun -Module: file_io_server -Uniq: 82162284 -Index: 0 -Address: 0x0000000144d2ae3c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 33 -Address: 0x000000014519c1a8 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 6 -Address: 0x0000000144c3ccf0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 41 -Address: 0x000000014524e2f0 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 6 -Address: 0x0000000144f53de0 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 15 -Address: 0x0000000145256058 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 37 -Address: 0x0000000145234348 -Refc: 2 -=fun -Module: priority_queue -Uniq: 32964221 -Index: 4 -Address: 0x00000001454b1784 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 0 -Address: 0x0000000145073058 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 5 -Address: 0x0000000144e3da40 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 36 -Address: 0x0000000144d6f308 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 42 -Address: 0x000000014542d49c -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 9 -Address: 0x00000001454aafd0 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 44 -Address: 0x0000000145300484 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 25 -Address: 0x00000001452e8008 -Refc: 2 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 8 -Address: 0x00000001452c8230 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 5 -Address: 0x00000001452a3470 -Refc: 2 -=fun -Module: rabbit_direct -Uniq: 27617337 -Index: 1 -Address: 0x0000000145285624 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 77 -Address: 0x0000000144dd4fdc -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 30 -Address: 0x0000000144e8f664 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 19 -Address: 0x000000014522a7d8 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 1 -Address: 0x00000001453dbbac -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 28 -Address: 0x0000000145468678 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 96 -Address: 0x000000014524aed8 -Refc: 2 -=fun -Module: rabbit_memory_monitor -Uniq: 131798656 -Index: 1 -Address: 0x000000014532eed0 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 2 -Address: 0x000000014555ae1c -Refc: 1 -=fun -Module: calendar -Uniq: 61005482 -Index: 0 -Address: 0x000000014554c518 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 42 -Address: 0x0000000144dd7c20 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 34 -Address: 0x00000001453c369c -Refc: 1 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 3 -Address: 0x000000014526c678 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 27 -Address: 0x0000000145572648 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 18 -Address: 0x000000014552d018 -Refc: 1 -=fun -Module: rabbit_mirror_queue_sync -Uniq: 116826431 -Index: 0 -Address: 0x0000000145358ce0 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 16 -Address: 0x00000001453fa080 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 11 -Address: 0x0000000144f61884 -Refc: 1 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 2 -Address: 0x000000014517fb78 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 16 -Address: 0x000000014523f8f0 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 2 -Address: 0x0000000145385a50 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 15 -Address: 0x0000000145250050 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 7 -Address: 0x000000014509f124 -Refc: 1 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 3 -Address: 0x0000000145152e78 -Refc: 2 -=fun -Module: rabbit_vhost_sup_sup -Uniq: 85047313 -Index: 0 -Address: 0x000000014547a268 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 5 -Address: 0x000000014550f6f8 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 16 -Address: 0x00000001451c9e70 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 36 -Address: 0x0000000145228f38 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 5 -Address: 0x000000014547e1c8 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 29 -Address: 0x00000001451f1474 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 23 -Address: 0x0000000144eb1500 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 11 -Address: 0x0000000145273880 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 34 -Address: 0x000000014507aa60 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 2 -Address: 0x0000000144d71958 -Refc: 1 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 5 -Address: 0x00000001450bcde0 -Refc: 2 -=fun -Module: erl_error -Uniq: 23997933 -Index: 1 -Address: 0x000000014557d108 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 7 -Address: 0x0000000144e74160 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 2 -Address: 0x0000000145351360 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 24 -Address: 0x00000001452bf8b8 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 18 -Address: 0x000000014525b794 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 4 -Address: 0x0000000145432218 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 12 -Address: 0x0000000145371b18 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 35 -Address: 0x0000000145262940 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 5 -Address: 0x0000000145338ae0 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 2 -Address: 0x0000000145305410 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 13 -Address: 0x0000000145340478 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 32 -Address: 0x0000000144e8f558 -Refc: 2 -=fun -Module: zlib -Uniq: 120454719 -Index: 1 -Address: 0x0000000144c2a130 -Refc: 1 -=fun -Module: error_logger -Uniq: 17945318 -Index: 1 -Address: 0x0000000144cb8ef0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 26 -Address: 0x000000014519c9a0 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 13 -Address: 0x000000014549c638 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 3 -Address: 0x0000000144c861b8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 70 -Address: 0x000000014524baa0 -Refc: 1 -=fun -Module: gen_statem -Uniq: 56366907 -Index: 0 -Address: 0x0000000144ee4120 -Refc: 2 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 15 -Address: 0x00000001453b3730 -Refc: 2 -=fun -Module: rabbit_nodes -Uniq: 32823888 -Index: 1 -Address: 0x000000014538a1b0 -Refc: 2 -=fun -Module: timer -Uniq: 58032580 -Index: 1 -Address: 0x0000000144f373fc -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 7 -Address: 0x0000000145129a44 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 26 -Address: 0x0000000145255be0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 30 -Address: 0x00000001452366a8 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 42 -Address: 0x00000001451f2618 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 22 -Address: 0x00000001451b06f8 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 10 -Address: 0x0000000144cee2b0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 12 -Address: 0x00000001453c4e00 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 57 -Address: 0x0000000144d6e774 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 28 -Address: 0x000000014516bc30 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 12 -Address: 0x00000001451d8b6c -Refc: 1 -=fun -Module: rabbit_cuttlefish -Uniq: 68187821 -Index: 1 -Address: 0x000000014521f654 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 13 -Address: 0x00000001453ccbd4 -Refc: 1 -=fun -Module: inet -Uniq: 79343864 -Index: 0 -Address: 0x0000000144e6af30 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 57 -Address: 0x00000001452ff08c -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 2 -Address: 0x0000000145319a40 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 3 -Address: 0x0000000144ca4f94 -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 1 -Address: 0x0000000145411b08 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 13 -Address: 0x0000000144c02ea8 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 6 -Address: 0x000000014522b8f0 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 11 -Address: 0x0000000144c51258 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 1 -Address: 0x000000014546a768 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 4 -Address: 0x0000000144f8e99c -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 2 -Address: 0x00000001451915e4 -Refc: 1 -=fun -Module: rabbit_db_policy -Uniq: 47397332 -Index: 2 -Address: 0x0000000145242e38 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 125 -Address: 0x000000014524ffe4 -Refc: 1 -=fun -Module: rabbit_vhost_process -Uniq: 119316433 -Index: 0 -Address: 0x0000000145477898 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 8 -Address: 0x000000014526a6d0 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 6 -Address: 0x0000000144e16d20 -Refc: 1 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 5 -Address: 0x000000014521c63c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 58 -Address: 0x00000001452bb93c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 1 -Address: 0x0000000145263ad4 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 1 -Address: 0x0000000144df2708 -Refc: 2 -=fun -Module: code_version -Uniq: 128343006 -Index: 4 -Address: 0x0000000145488ed8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 17 -Address: 0x0000000144ddafd8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 45 -Address: 0x00000001451bc134 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 11 -Address: 0x000000014539de78 -Refc: 1 -=fun -Module: proc_lib -Uniq: 54621022 -Index: 2 -Address: 0x0000000144d9de98 -Refc: 1 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 5 -Address: 0x000000014550bdd0 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 52 -Address: 0x00000001451a56dc -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 15 -Address: 0x00000001453fa378 -Refc: 2 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 5 -Address: 0x0000000145210694 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 13 -Address: 0x000000014523fbd0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 36 -Address: 0x000000014524e650 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 3 -Address: 0x00000001452926b4 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 16 -Address: 0x000000014509d730 -Refc: 1 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 6 -Address: 0x0000000145195894 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 4 -Address: 0x000000014520a5b8 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 7 -Address: 0x00000001451c4830 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 8 -Address: 0x00000001451f2e28 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 11 -Address: 0x00000001453a9610 -Refc: 2 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 1 -Address: 0x0000000144ea6780 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 1 -Address: 0x000000014535f5e0 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 6 -Address: 0x000000014530b194 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 31 -Address: 0x0000000145078bc8 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 8 -Address: 0x0000000144e3c808 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 23 -Address: 0x0000000144d70238 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 5 -Address: 0x000000014525c06c -Refc: 1 -=fun -Module: edlin -Uniq: 50881683 -Index: 0 -Address: 0x0000000144f19060 -Refc: 2 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 0 -Address: 0x00000001453e8bb8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 3 -Address: 0x00000001452c1814 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 6 -Address: 0x0000000144d93234 -Refc: 1 -=fun -Module: logger_simple_h -Uniq: 105730862 -Index: 4 -Address: 0x0000000144d3bc68 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 57 -Address: 0x000000014542d508 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 5 -Address: 0x00000001452ca738 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 94 -Address: 0x0000000144dd3430 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 4 -Address: 0x00000001454ab450 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 31 -Address: 0x0000000145301838 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 4 -Address: 0x00000001452eb248 -Refc: 2 -=fun -Module: rabbit_db_vhost_m2k_converter -Uniq: 64625037 -Index: 0 -Address: 0x000000014526d628 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 11 -Address: 0x0000000144e91838 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 15 -Address: 0x00000001451a83e0 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 35 -Address: 0x0000000145468228 -Refc: 1 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 0 -Address: 0x0000000145265e00 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 83 -Address: 0x0000000145249d60 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 9 -Address: 0x000000014558850c -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 20 -Address: 0x00000001453b5a24 -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 6 -Address: 0x0000000144ec8f04 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 55 -Address: 0x0000000144dd75f4 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 11 -Address: 0x00000001451be218 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 23 -Address: 0x00000001453c419c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 9 -Address: 0x0000000145164680 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 6 -Address: 0x00000001455746fc -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 4 -Address: 0x0000000145445190 -Refc: 1 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 5 -Address: 0x000000014531f2b0 -Refc: 2 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 3 -Address: 0x00000001450874b0 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 12 -Address: 0x00000001450b7abc -Refc: 1 -=fun -Module: rabbit_maintenance -Uniq: 22042052 -Index: 0 -Address: 0x000000014532c4e8 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 2 -Address: 0x0000000144e4a548 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 41 -Address: 0x0000000145228bd0 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 10 -Address: 0x000000014547ec20 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 10 -Address: 0x0000000144eae8a8 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 70 -Address: 0x00000001451a8ac8 -Refc: 2 -=fun -Module: rabbit_disk_monitor -Uniq: 65373182 -Index: 1 -Address: 0x000000014528a56c -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 30 -Address: 0x0000000145277ff8 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 49 -Address: 0x0000000145080a28 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 8 -Address: 0x000000014511c560 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 37 -Address: 0x00000001452bdaf0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 27 -Address: 0x000000014542e3f4 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 46 -Address: 0x00000001452624bc -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 1 -Address: 0x0000000144f587b8 -Refc: 2 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 6 -Address: 0x0000000145200c44 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 42 -Address: 0x00000001452e6a28 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 7 -Address: 0x0000000145178380 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 30 -Address: 0x000000014549ac14 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 24 -Address: 0x000000014533fbb0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 41 -Address: 0x00000001451a7780 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 49 -Address: 0x000000014524dc4c -Refc: 1 -=fun -Module: rabbit_json -Uniq: 83246882 -Index: 0 -Address: 0x000000014550db48 -Refc: 2 -=fun -Module: erl_features -Uniq: 44278689 -Index: 10 -Address: 0x0000000144e08d18 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 7 -Address: 0x0000000145256300 -Refc: 1 -=fun -Module: rabbit_peer_discovery -Uniq: 93345115 -Index: 1 -Address: 0x0000000145396050 -Refc: 1 -=fun -Module: seshat -Uniq: 129146198 -Index: 3 -Address: 0x0000000145118f78 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 45 -Address: 0x0000000145235f78 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 39 -Address: 0x00000001451f0310 -Refc: 2 -=fun -Module: rabbit_message_interceptor -Uniq: 118148739 -Index: 0 -Address: 0x000000014532fe18 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 8 -Address: 0x00000001450753b8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 44 -Address: 0x0000000144d70328 -Refc: 1 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 4 -Address: 0x0000000145157924 -Refc: 1 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 3 -Address: 0x000000014541b7a8 -Refc: 2 -=fun -Module: rabbit_dead_letter -Uniq: 8819283 -Index: 0 -Address: 0x000000014526e3a0 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 52 -Address: 0x00000001452ff738 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 17 -Address: 0x00000001452e9440 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 69 -Address: 0x0000000144dd5f28 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 11 -Address: 0x000000014522b178 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 9 -Address: 0x00000001453db12c -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 22 -Address: 0x0000000144e90250 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 4 -Address: 0x0000000144c51e30 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 20 -Address: 0x00000001454699cc -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 104 -Address: 0x000000014524ca60 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 6 -Address: 0x00000001452d5268 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 20 -Address: 0x0000000144dfdbf0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 12 -Address: 0x000000014526338c -Refc: 1 -=fun -Module: app_utils -Uniq: 127393737 -Index: 7 -Address: 0x0000000145485bfc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 34 -Address: 0x0000000144dd8310 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 4 -Address: 0x000000014539aa40 -Refc: 2 -=fun -Module: logger_server -Uniq: 19349920 -Index: 2 -Address: 0x0000000144d20028 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 32 -Address: 0x00000001451bd794 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 19 -Address: 0x0000000145572e20 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 10 -Address: 0x000000014552d948 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 24 -Address: 0x00000001453f7954 -Refc: 1 -=fun -Module: rabbit_prelaunch_sighandler -Uniq: 894958 -Index: 0 -Address: 0x0000000145088b78 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 3 -Address: 0x0000000144f62ec4 -Refc: 1 -=fun -Module: rpc -Uniq: 70687560 -Index: 3 -Address: 0x0000000144e7b690 -Refc: 2 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 3 -Address: 0x0000000144c423a8 -Refc: 1 -=fun -Module: gen_event -Uniq: 84108838 -Index: 1 -Address: 0x0000000144d86e0c -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 0 -Address: 0x00000001450f67cc -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 23 -Address: 0x000000014524eee0 -Refc: 1 -=fun -Module: delegate -Uniq: 91787182 -Index: 3 -Address: 0x000000014548e3a8 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 23 -Address: 0x00000001450b5960 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 11 -Address: 0x00000001451528f8 -Refc: 2 -=fun -Module: aten_detector -Uniq: 3710704 -Index: 3 -Address: 0x0000000145112c6c -Refc: 1 -=fun -Module: rabbit_channel_interceptor -Uniq: 76803857 -Index: 0 -Address: 0x00000001451f7588 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 5 -Address: 0x00000001451f31d8 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 11 -Address: 0x000000014530ae68 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 0 -Address: 0x0000000144dae810 -Refc: 1 -=fun -Module: rabbit_vhost_msg_store -Uniq: 122231897 -Index: 1 -Address: 0x0000000145476b78 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 11 -Address: 0x00000001453df180 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 42 -Address: 0x000000014507a138 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 2 -Address: 0x0000000145027630 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 10 -Address: 0x0000000144d70e00 -Refc: 1 -=fun -Module: lists -Uniq: 104401092 -Index: 0 -Address: 0x0000000144d4abb8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 10 -Address: 0x0000000145350960 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 16 -Address: 0x00000001452c01a0 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 26 -Address: 0x000000014525aaf8 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 12 -Address: 0x0000000145430b38 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 59 -Address: 0x0000000145261c78 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 10 -Address: 0x0000000145303e30 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 55 -Address: 0x00000001452e78ec -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 107 -Address: 0x0000000144dd363c -Refc: 1 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 4 -Address: 0x0000000145472520 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 5 -Address: 0x000000014549d268 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 2 -Address: 0x00000001451a90b8 -Refc: 1 -=fun -Module: rabbit_cert_info -Uniq: 5781905 -Index: 0 -Address: 0x00000001454bfe68 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 78 -Address: 0x000000014524a370 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 6 -Address: 0x0000000145588550 -Refc: 2 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 1 -Address: 0x0000000145377fd0 -Refc: 2 -=fun -Module: io_lib -Uniq: 6600873 -Index: 1 -Address: 0x0000000144f1d038 -Refc: 2 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 7 -Address: 0x00000001453b6fb8 -Refc: 2 -=fun -Module: user_drv -Uniq: 23859543 -Index: 3 -Address: 0x0000000144ede86c -Refc: 1 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 3 -Address: 0x00000001451846f0 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 18 -Address: 0x0000000145255e58 -Refc: 2 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 3 -Address: 0x000000014518a1e8 -Refc: 2 -=fun -Module: rabbit_autoheal -Uniq: 91534258 -Index: 1 -Address: 0x00000001451d193c -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 6 -Address: 0x00000001452374b0 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 2 -Address: 0x0000000144ceeba8 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 30 -Address: 0x00000001451bd998 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 4 -Address: 0x00000001453c5864 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 20 -Address: 0x0000000145168120 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 4 -Address: 0x00000001451d9520 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 8 -Address: 0x0000000144e6ac00 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 0 -Address: 0x0000000145435388 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 5 -Address: 0x00000001453cd540 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 10 -Address: 0x00000001453159a8 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 11 -Address: 0x0000000144ca44ac -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 9 -Address: 0x0000000145410a18 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 12 -Address: 0x0000000144f8e138 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 0 -Address: 0x000000014526aac8 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 50 -Address: 0x00000001452bc574 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 25 -Address: 0x0000000145262e4c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 9 -Address: 0x0000000144ddc440 -Refc: 2 -=fun -Module: epp -Uniq: 8382396 -Index: 7 -Address: 0x0000000144f78998 -Refc: 2 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 0 -Address: 0x0000000145147b28 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 60 -Address: 0x00000001451a4634 -Refc: 1 -=fun -Module: prim_tty -Uniq: 22380701 -Index: 2 -Address: 0x0000000144efdb60 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 44 -Address: 0x000000014524e1c8 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 9 -Address: 0x0000000144f53b68 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 13 -Address: 0x0000000144c3c9e8 -Refc: 1 -=fun -Module: priority_queue -Uniq: 32964221 -Index: 1 -Address: 0x00000001454b1918 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 15 -Address: 0x00000001451c9ef8 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 32 -Address: 0x00000001452365f8 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 3 -Address: 0x00000001453ab780 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 7 -Address: 0x0000000145079b90 -Refc: 2 -=fun -Module: ssl_manager -Uniq: 34644957 -Index: 0 -Address: 0x000000014502b200 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 0 -Address: 0x0000000144e3fc28 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 36 -Address: 0x0000000145273e88 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 31 -Address: 0x0000000144d6f790 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 6 -Address: 0x000000014544cd40 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 13 -Address: 0x000000014525bde0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 33 -Address: 0x000000014542e224 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 86 -Address: 0x0000000144dd3e38 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 12 -Address: 0x00000001454aac00 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 39 -Address: 0x0000000145300b8c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 28 -Address: 0x00000001452e7ab8 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 14 -Address: 0x00000001452a2318 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 24 -Address: 0x000000014522a0b8 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 3 -Address: 0x0000000144e92160 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 27 -Address: 0x0000000145461740 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 91 -Address: 0x000000014524b0c0 -Refc: 2 -=fun -Module: rabbit_trace -Uniq: 49540341 -Index: 4 -Address: 0x0000000145450a70 -Refc: 1 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 7 -Address: 0x000000014555aacc -Refc: 1 -=fun -Module: rabbit_db_exchange_m2k_converter -Uniq: 104711828 -Index: 0 -Address: 0x0000000145239358 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 47 -Address: 0x0000000144dd7a90 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 51 -Address: 0x00000001451be0b4 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 47 -Address: 0x00000001453c2978 -Refc: 2 -=fun -Module: gm -Uniq: 36396802 -Index: 1 -Address: 0x00000001451681c8 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 30 -Address: 0x00000001455723e0 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 21 -Address: 0x00000001453ed738 -Refc: 2 -=fun -Module: inet_config -Uniq: 64624012 -Index: 0 -Address: 0x0000000144e594d0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 2 -Address: 0x0000000145250560 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 10 -Address: 0x000000014509efac -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 4 -Address: 0x00000001450b7fe0 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 10 -Address: 0x0000000144e52c10 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 22 -Address: 0x00000001451f1f70 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 33 -Address: 0x00000001452295f8 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 2 -Address: 0x000000014547fb88 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 18 -Address: 0x0000000144eb24b8 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 6 -Address: 0x0000000145279028 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 0 -Address: 0x00000001450b9870 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 10 -Address: 0x0000000144e73e10 -Refc: 2 -=fun -Module: rabbit_runtime_parameters -Uniq: 39893520 -Index: 2 -Address: 0x0000000145418fd0 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 3 -Address: 0x000000014537260c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 29 -Address: 0x00000001452bef48 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 3 -Address: 0x00000001454322c8 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 38 -Address: 0x0000000145262838 -Refc: 1 -=fun -Module: logger_std_h -Uniq: 4673888 -Index: 1 -Address: 0x0000000144f44e98 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 5 -Address: 0x000000014530496c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 34 -Address: 0x00000001452e7184 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 22 -Address: 0x000000014549b738 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 0 -Address: 0x00000001453435c8 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 37 -Address: 0x0000000144e915ec -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 17 -Address: 0x00000001451a8184 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 14 -Address: 0x0000000144c8ed80 -Refc: 1 -=fun -Module: httpc_manager -Uniq: 90163599 -Index: 1 -Address: 0x00000001450ff0b8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 57 -Address: 0x000000014524d648 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 10 -Address: 0x00000001453b68d0 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 2 -Address: 0x0000000144e091b8 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 8 -Address: 0x00000001451299c4 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 21 -Address: 0x0000000145236bf8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 17 -Address: 0x00000001451afbf0 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 9 -Address: 0x00000001453c5100 -Refc: 1 -=fun -Module: unicode -Uniq: 54664399 -Index: 21 -Address: 0x0000000144e3f0f0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 52 -Address: 0x0000000144d6ea38 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 60 -Address: 0x00000001453004c8 -Refc: 2 -=fun -Module: osiris_util -Uniq: 53293948 -Index: 2 -Address: 0x00000001450c163c -Refc: 1 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 6 -Address: 0x00000001454115e0 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 5 -Address: 0x00000001453156f0 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 4 -Address: 0x00000001450d9578 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 0 -Address: 0x0000000144bf7d90 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 3 -Address: 0x0000000145222580 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 17 -Address: 0x00000001453da2dc -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 12 -Address: 0x0000000144c51048 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 12 -Address: 0x0000000145466060 -Refc: 2 -=fun -Module: rabbit_queue_location_min_masters -Uniq: 1164752 -Index: 0 -Address: 0x00000001453e0d88 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 1 -Address: 0x0000000144f8eb68 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 112 -Address: 0x000000014524d908 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 23 -Address: 0x0000000145269fec -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 63 -Address: 0x00000001452bb0b8 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 12 -Address: 0x0000000144df7798 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 4 -Address: 0x00000001452639b8 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 3 -Address: 0x0000000145488f74 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 26 -Address: 0x0000000144dd8f68 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 12 -Address: 0x000000014539db78 -Refc: 1 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 4 -Address: 0x00000001450e8238 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 40 -Address: 0x00000001451bced0 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 50 -Address: 0x00000001453c5274 -Refc: 1 -=fun -Module: epp -Uniq: 8382396 -Index: 8 -Address: 0x0000000144f78944 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 10 -Address: 0x0000000144d1f84c -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 7 -Address: 0x0000000144cb3b00 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 2 -Address: 0x000000014552dca8 -Refc: 2 -=fun -Module: maps -Uniq: 48010870 -Index: 1 -Address: 0x0000000144eb8328 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 51 -Address: 0x00000001451a5750 -Refc: 1 -=fun -Module: rabbit_parameter_validation -Uniq: 47342880 -Index: 0 -Address: 0x000000014539061c -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 0 -Address: 0x0000000145240780 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 0 -Address: 0x00000001453fbc70 -Refc: 2 -=fun -Module: httpc -Uniq: 36342138 -Index: 8 -Address: 0x00000001450f5eb0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 31 -Address: 0x000000014524e9cc -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 23 -Address: 0x000000014509fc80 -Refc: 1 -=fun -Module: aten_emitter -Uniq: 34771156 -Index: 1 -Address: 0x0000000145111328 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 9 -Address: 0x0000000145208818 -Refc: 2 -=fun -Module: rabbit_exchange_decorator -Uniq: 96321318 -Index: 1 -Address: 0x0000000145294c88 -Refc: 1 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 3 -Address: 0x0000000145195b70 -Refc: 2 -=fun -Module: rabbit_connection_tracking -Uniq: 133585598 -Index: 2 -Address: 0x00000001452161e8 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 0 -Address: 0x00000001451cb4e0 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 13 -Address: 0x00000001451f22f8 -Refc: 1 -=fun -Module: rabbit_confirms -Uniq: 113837131 -Index: 1 -Address: 0x0000000145213bc8 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 14 -Address: 0x00000001453aa4b4 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 3 -Address: 0x000000014530b99c -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 4 -Address: 0x0000000144ea64b8 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 3 -Address: 0x00000001453df570 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 4 -Address: 0x000000014535f198 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 18 -Address: 0x0000000145076198 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 8 -Address: 0x0000000144dada00 -Refc: 2 -=fun -Module: logger_olp -Uniq: 93342743 -Index: 0 -Address: 0x0000000144de9eac -Refc: 1 -=fun -Module: rabbit_db_m2k_converter -Uniq: 29426457 -Index: 1 -Address: 0x000000014523b330 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 18 -Address: 0x0000000144d70668 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 8 -Address: 0x00000001452c0b94 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 2 -Address: 0x000000014525c1a8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 52 -Address: 0x000000014542c040 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 51 -Address: 0x00000001452622f0 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 13 -Address: 0x0000000144d92814 -Refc: 1 -=fun -Module: logger_simple_h -Uniq: 105730862 -Index: 3 -Address: 0x0000000144d3bd90 -Refc: 2 -=fun -Module: syslog -Uniq: 66560223 -Index: 0 -Address: 0x0000000145135348 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 15 -Address: 0x00000001452e9ae8 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 19 -Address: 0x00000001452a27ec -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 99 -Address: 0x0000000144dd2c40 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 18 -Address: 0x00000001453036c0 -Refc: 1 -=fun -Module: rabbit_ff_extra -Uniq: 132385622 -Index: 2 -Address: 0x00000001452a65d0 -Refc: 1 -=fun -Module: file -Uniq: 96775596 -Index: 2 -Address: 0x0000000144d0fbbc -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 10 -Address: 0x00000001451a84f0 -Refc: 2 -=fun -Module: gen_server -Uniq: 120602202 -Index: 1 -Address: 0x0000000144d36930 -Refc: 1 -=fun -Module: rabbit_db_queue_m2k_converter -Uniq: 91011562 -Index: 2 -Address: 0x0000000145253034 -Refc: 1 -=fun -Module: rabbit_boot_steps -Uniq: 23267176 -Index: 2 -Address: 0x00000001451da920 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 86 -Address: 0x000000014524acb0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 14 -Address: 0x0000000145236f28 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 56 -Address: 0x0000000144dd7458 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 6 -Address: 0x00000001451be540 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 28 -Address: 0x00000001453c3cac -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 12 -Address: 0x000000014516b0f8 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 11 -Address: 0x0000000145445078 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 9 -Address: 0x00000001455744c8 -Refc: 2 -=fun -Module: file_server -Uniq: 30066188 -Index: 0 -Address: 0x0000000144c78078 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 8 -Address: 0x000000014543e960 -Refc: 2 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 0 -Address: 0x000000014531f728 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 9 -Address: 0x00000001450b7d78 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 18 -Address: 0x0000000145318248 -Refc: 1 -=fun -Module: systemd_kmsg_formatter -Uniq: 103886744 -Index: 0 -Address: 0x0000000145068938 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 19 -Address: 0x0000000144ca0338 -Refc: 2 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 2 -Address: 0x00000001452ce7bc -Refc: 1 -=fun -Module: erpc -Uniq: 95647987 -Index: 0 -Address: 0x0000000144ed38a8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 54 -Address: 0x0000000145227e14 -Refc: 1 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 5 -Address: 0x000000014523c7d8 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 5 -Address: 0x0000000144eaf500 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 21 -Address: 0x0000000145272fe0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 52 -Address: 0x0000000145080110 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 5 -Address: 0x000000014511c680 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 16 -Address: 0x0000000145350230 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 42 -Address: 0x00000001452bd1a8 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 22 -Address: 0x000000014542edfc -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 17 -Address: 0x0000000145263120 -Refc: 1 -=fun -Module: rabbit_db_binding_m2k_converter -Uniq: 40671688 -Index: 3 -Address: 0x000000014522e770 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 45 -Address: 0x00000001452e64b0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 1 -Address: 0x0000000144dddd34 -Refc: 1 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 1 -Address: 0x0000000145200ef8 -Refc: 1 -=fun -Module: gen -Uniq: 3324379 -Index: 1 -Address: 0x0000000144c81b98 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 27 -Address: 0x000000014549adac -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 19 -Address: 0x000000014533fe80 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 36 -Address: 0x000000014519ce50 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 52 -Address: 0x000000014524d7f8 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 5 -Address: 0x0000000144c3cb60 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 1 -Address: 0x0000000144f54228 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 12 -Address: 0x0000000145256160 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 40 -Address: 0x0000000145236370 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 15 -Address: 0x0000000145075528 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 39 -Address: 0x0000000144d6f104 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 41 -Address: 0x000000014542d5f0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 78 -Address: 0x0000000144dd4970 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 47 -Address: 0x00000001452fff50 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 20 -Address: 0x00000001452e89a4 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 6 -Address: 0x00000001452a33b8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 16 -Address: 0x000000014522ac4c -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 32 -Address: 0x000000014549ab88 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 2 -Address: 0x00000001453d4388 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 27 -Address: 0x0000000144e8fa28 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 19 -Address: 0x0000000145469a18 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 1 -Address: 0x00000001452d5558 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 99 -Address: 0x000000014524c684 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 26 -Address: 0x0000000145269e28 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 39 -Address: 0x0000000144dd7dc0 -Refc: 2 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 3 -Address: 0x0000000145507c30 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 39 -Address: 0x00000001453c32a0 -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 8 -Address: 0x0000000144cb3a88 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 15 -Address: 0x000000014552d2cc -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 22 -Address: 0x000000014557283c -Refc: 1 -=fun -Module: rabbit_core_metrics -Uniq: 27183672 -Index: 3 -Address: 0x00000001454c6fd8 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 8 -Address: 0x0000000144f62628 -Refc: 2 -=fun -Module: rpc -Uniq: 70687560 -Index: 6 -Address: 0x0000000144e7b420 -Refc: 1 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 5 -Address: 0x000000014517ef88 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 10 -Address: 0x0000000145250218 -Refc: 2 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 1 -Address: 0x0000000145385bb0 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 2 -Address: 0x00000001450a0078 -Refc: 2 -=fun -Module: gen_event -Uniq: 84108838 -Index: 6 -Address: 0x0000000144d86398 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 4 -Address: 0x0000000145152f68 -Refc: 2 -=fun -Module: prim_inet -Uniq: 20689176 -Index: 0 -Address: 0x0000000144c1dde0 -Refc: 1 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 0 -Address: 0x00000001455119d4 -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 21 -Address: 0x00000001451c9360 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 26 -Address: 0x0000000144eb3638 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 30 -Address: 0x00000001451f1344 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 33 -Address: 0x000000014507a990 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 5 -Address: 0x0000000144dae088 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 14 -Address: 0x00000001453df6f8 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 14 -Address: 0x0000000145274340 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 5 -Address: 0x0000000144d71490 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 5 -Address: 0x0000000145350f50 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 23 -Address: 0x000000014525b5a0 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 2 -Address: 0x0000000144e74708 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 21 -Address: 0x00000001452bfcd4 -Refc: 1 -=fun -Module: inet_gethost_native -Uniq: 34195866 -Index: 1 -Address: 0x00000001450cf208 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 11 -Address: 0x0000000145430bf0 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 11 -Address: 0x0000000145371bf8 -Refc: 1 -=fun -Module: ssl_config -Uniq: 99311064 -Index: 2 -Address: 0x0000000145031080 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 108 -Address: 0x0000000144dd5e88 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 6 -Address: 0x00000001453388dc -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 13 -Address: 0x0000000145303bfc -Refc: 1 -=fun -Module: erl_init -Uniq: 60418228 -Index: 1 -Address: 0x0000000144bf60f0 -Refc: 1 -=fun -Module: khepri_app -Uniq: 69518144 -Index: 0 -Address: 0x0000000145145088 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 14 -Address: 0x000000014549c5d8 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 8 -Address: 0x000000014534127c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 25 -Address: 0x000000014519c878 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 6 -Address: 0x0000000144c8f3e8 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 65 -Address: 0x000000014524bfa4 -Refc: 1 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 4 -Address: 0x000000014537c658 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 23 -Address: 0x0000000145255c38 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 2 -Address: 0x00000001453b7528 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 0 -Address: 0x000000014512c1d4 -Refc: 1 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 4 -Address: 0x0000000145184600 -Refc: 1 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 6 -Address: 0x0000000145189fe4 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 29 -Address: 0x00000001452366f8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 25 -Address: 0x00000001451bde18 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 1 -Address: 0x00000001453c5e64 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 60 -Address: 0x0000000144d6e4e4 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 27 -Address: 0x000000014516b1a0 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 9 -Address: 0x00000001451d90a0 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 5 -Address: 0x0000000144e6ad70 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 5 -Address: 0x000000014543ea38 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 13 -Address: 0x0000000145319580 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 0 -Address: 0x0000000144ca51fc -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 8 -Address: 0x0000000144c03400 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 59 -Address: 0x00000001452296a4 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 25 -Address: 0x00000001453daee8 -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 7 -Address: 0x00000001451912a4 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 4 -Address: 0x000000014546a5d4 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 9 -Address: 0x0000000144f8e42c -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 120 -Address: 0x000000014524f6e8 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 15 -Address: 0x000000014526a488 -Refc: 2 -=fun -Module: peer -Uniq: 134046166 -Index: 5 -Address: 0x0000000144e16dd8 -Refc: 1 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 2 -Address: 0x000000014521cb18 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 55 -Address: 0x00000001452bbcd0 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 4 -Address: 0x0000000144df4110 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 28 -Address: 0x0000000145262d40 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 11 -Address: 0x0000000145488644 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 18 -Address: 0x0000000144dda818 -Refc: 2 -=fun -Module: filelib -Uniq: 104850060 -Index: 0 -Address: 0x000000014508ff50 -Refc: 2 -=fun -Module: epp -Uniq: 8382396 -Index: 0 -Address: 0x0000000144f79784 -Refc: 1 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 0 -Address: 0x000000014550c428 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 59 -Address: 0x00000001451a4900 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 8 -Address: 0x00000001452400f8 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 8 -Address: 0x00000001453fb930 -Refc: 1 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 0 -Address: 0x0000000145210d98 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 39 -Address: 0x000000014524e550 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 6 -Address: 0x00000001452923f0 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 16 -Address: 0x0000000144c3c718 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 1 -Address: 0x000000014520ab30 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 8 -Address: 0x00000001451cacb4 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 6 -Address: 0x00000001453ab024 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 35 -Address: 0x00000001452748e0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 26 -Address: 0x0000000145077a80 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 11 -Address: 0x0000000144e3c3a0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 26 -Address: 0x0000000144d6fdc8 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 10 -Address: 0x000000014525be90 -Refc: 1 -=fun -Module: group -Uniq: 5845229 -Index: 0 -Address: 0x0000000144f0f648 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 7 -Address: 0x00000001453e7ca8 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 0 -Address: 0x00000001452c19a4 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 5 -Address: 0x0000000144d932c0 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 2 -Address: 0x00000001452ca988 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 91 -Address: 0x0000000144dd37f8 -Refc: 1 -=fun -Module: inets_trace -Uniq: 58819832 -Index: 0 -Address: 0x00000001451017c8 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 7 -Address: 0x00000001454ab238 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 26 -Address: 0x0000000145302158 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 7 -Address: 0x00000001452ea398 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 11 -Address: 0x00000001452a25fc -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 8 -Address: 0x0000000144e91ab4 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 38 -Address: 0x0000000145467de8 -Refc: 2 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 5 -Address: 0x00000001452660fc -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 65 -Address: 0x0000000144d6db78 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 94 -Address: 0x000000014524af90 -Refc: 2 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 23 -Address: 0x00000001453b7da8 -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 5 -Address: 0x0000000144ec8c7c -Refc: 1 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 8 -Address: 0x000000014555aa14 -Refc: 1 -=fun -Module: rabbit_trace -Uniq: 49540341 -Index: 3 -Address: 0x0000000145450aa0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 48 -Address: 0x0000000144dd7a38 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 14 -Address: 0x00000001451af960 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 20 -Address: 0x00000001453c4404 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 4 -Address: 0x0000000145168290 -Refc: 2 -=fun -Module: tcp_listener -Uniq: 64782086 -Index: 0 -Address: 0x00000001454825c8 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 3 -Address: 0x00000001454454b8 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 1 -Address: 0x0000000145574ba0 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 16 -Address: 0x000000014543de94 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 5 -Address: 0x0000000145250488 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 0 -Address: 0x0000000145087560 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 1 -Address: 0x00000001450b82c8 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 26 -Address: 0x0000000145318ba0 -Refc: 1 -=fun -Module: rabbit_control_misc -Uniq: 4150265 -Index: 0 -Address: 0x00000001454c2378 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 7 -Address: 0x0000000144e53ce8 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 69 -Address: 0x00000001451a89c8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 46 -Address: 0x0000000145228710 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 13 -Address: 0x0000000144eb0608 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 29 -Address: 0x00000001452780dc -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 6 -Address: 0x00000001453700a8 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 34 -Address: 0x00000001452bdd90 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 41 -Address: 0x0000000145262730 -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 4 -Address: 0x0000000144f58900 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 30 -Address: 0x000000014542e724 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 37 -Address: 0x00000001452e7268 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 4 -Address: 0x0000000145178e80 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 19 -Address: 0x000000014549bb18 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 27 -Address: 0x000000014533eeb0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 44 -Address: 0x00000001451a5f78 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 60 -Address: 0x000000014524c2f0 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 9 -Address: 0x0000000144e08ed0 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 13 -Address: 0x0000000145129638 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 4 -Address: 0x000000014525640c -Refc: 1 -=fun -Module: seshat -Uniq: 129146198 -Index: 4 -Address: 0x00000001451192ec -Refc: 1 -=fun -Module: rabbit_peer_discovery -Uniq: 93345115 -Index: 4 -Address: 0x0000000145395bb8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 16 -Address: 0x0000000145236e98 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 32 -Address: 0x00000001451f0fa0 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 16 -Address: 0x0000000144e3f370 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 47 -Address: 0x0000000144d6ec80 -Refc: 1 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 6 -Address: 0x000000014541a908 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 55 -Address: 0x00000001452ff42c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 70 -Address: 0x0000000144dd5cb8 -Refc: 1 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 1 -Address: 0x00000001450d97b0 -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 7 -Address: 0x0000000144c03e18 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 19 -Address: 0x0000000144e908e8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 8 -Address: 0x000000014522b73c -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 10 -Address: 0x00000001453dac90 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 1 -Address: 0x0000000144c4af80 -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 8 -Address: 0x00000001451914e4 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 11 -Address: 0x000000014546a3b4 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 9 -Address: 0x00000001452d4fd0 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 107 -Address: 0x000000014524c938 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 18 -Address: 0x000000014526a3b0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 15 -Address: 0x00000001452631d0 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 23 -Address: 0x0000000144dfe6b8 -Refc: 2 -=fun -Module: app_utils -Uniq: 127393737 -Index: 0 -Address: 0x0000000145484a30 -Refc: 2 -=fun -Module: rabbit_ra_systems -Uniq: 2863071 -Index: 2 -Address: 0x00000001454022b8 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 31 -Address: 0x0000000144dd85d0 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 35 -Address: 0x00000001451bd3a8 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 1 -Address: 0x000000014539ff08 -Refc: 2 -=fun -Module: logger_server -Uniq: 19349920 -Index: 1 -Address: 0x0000000144d20060 -Refc: 2 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 3 -Address: 0x00000001450e8390 -Refc: 1 -=fun -Module: maps -Uniq: 48010870 -Index: 4 -Address: 0x0000000144ebc440 -Refc: 2 -=fun -Module: code -Uniq: 98973284 -Index: 0 -Address: 0x0000000144cb44f8 -Refc: 2 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 7 -Address: 0x000000014552dc60 -Refc: 1 -=fun -Module: rabbit_channel_tracking -Uniq: 10543206 -Index: 0 -Address: 0x00000001451fac98 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 5 -Address: 0x00000001453fba58 -Refc: 2 -=fun -Module: rabbit -Uniq: 65869284 -Index: 0 -Address: 0x0000000144f63898 -Refc: 1 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 6 -Address: 0x0000000144c453bc -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 7 -Address: 0x00000001452401c4 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 9 -Address: 0x00000001453853e0 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 5 -Address: 0x00000001450f6108 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 18 -Address: 0x000000014524f050 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 20 -Address: 0x00000001450b5a40 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 12 -Address: 0x0000000145152788 -Refc: 1 -=fun -Module: aten_detector -Uniq: 3710704 -Index: 0 -Address: 0x0000000145112ed0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 50 -Address: 0x0000000145235b10 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 6 -Address: 0x00000001451f3098 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 12 -Address: 0x000000014530adcc -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 13 -Address: 0x0000000144dad698 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 6 -Address: 0x00000001453df348 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 41 -Address: 0x0000000145079de0 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 1 -Address: 0x00000001450278a4 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 13 -Address: 0x0000000144d70ac0 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 10 -Address: 0x00000001453e7c58 -Refc: 2 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 13 -Address: 0x0000000145350480 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 13 -Address: 0x00000001452c0368 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 51 -Address: 0x000000014542c4a8 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 54 -Address: 0x00000001452621e8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 100 -Address: 0x0000000144dd2c10 -Refc: 1 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 1 -Address: 0x0000000145472ffc -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 21 -Address: 0x0000000145302550 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 50 -Address: 0x00000001452e5ee4 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 1 -Address: 0x00000001451a9108 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 6 -Address: 0x000000014549d198 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 73 -Address: 0x000000014524a858 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 3 -Address: 0x0000000145588950 -Refc: 1 -=fun -Module: systemd -Uniq: 49093986 -Index: 0 -Address: 0x000000014506a570 -Refc: 2 -=fun -Module: crypto -Uniq: 29940444 -Index: 2 -Address: 0x00000001450494a8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 5 -Address: 0x0000000145237510 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 61 -Address: 0x0000000144dd73e0 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 1 -Address: 0x00000001451beaf0 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 7 -Address: 0x0000000144cee6a0 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 25 -Address: 0x00000001453c3f08 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 19 -Address: 0x00000001451680d0 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 1 -Address: 0x00000001451d9700 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 12 -Address: 0x000000014556c5c0 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 6 -Address: 0x00000001453cd50c -Refc: 1 -=fun -Module: inet -Uniq: 79343864 -Index: 13 -Address: 0x0000000144e6a534 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 13 -Address: 0x000000014543e140 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 21 -Address: 0x0000000145317f68 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 8 -Address: 0x0000000144ca4700 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 51 -Address: 0x0000000145228530 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 2 -Address: 0x000000014523ca44 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 0 -Address: 0x0000000144eaf630 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 16 -Address: 0x0000000145273448 -Refc: 2 -=fun -Module: rabbit_logger_json_fmt -Uniq: 132027303 -Index: 1 -Address: 0x000000014553c028 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 7 -Address: 0x000000014526a728 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 47 -Address: 0x00000001452bcc2c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 20 -Address: 0x0000000145263018 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 10 -Address: 0x0000000144ddbf28 -Refc: 2 -=fun -Module: beam_lib -Uniq: 113973671 -Index: 3 -Address: 0x0000000144e23910 -Refc: 1 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 3 -Address: 0x0000000145147984 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 22 -Address: 0x000000014533fd18 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 35 -Address: 0x000000014519c400 -Refc: 2 -=fun -Module: prim_tty -Uniq: 22380701 -Index: 1 -Address: 0x0000000144efdc08 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 47 -Address: 0x000000014524dfc0 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 4 -Address: 0x0000000144f4dfb8 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 8 -Address: 0x0000000144c3cc28 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 39 -Address: 0x00000001452363c0 -Refc: 1 -=fun -Module: priority_queue -Uniq: 32964221 -Index: 2 -Address: 0x00000001454b17b8 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 2 -Address: 0x0000000145079c50 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 3 -Address: 0x0000000144e3d5d0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 34 -Address: 0x0000000144d6f4a8 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 3 -Address: 0x000000014544cf3c -Refc: 1 -=fun -Module: khepri_event_handler -Uniq: 48579441 -Index: 0 -Address: 0x0000000145149eb8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 36 -Address: 0x000000014542de4c -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 10 -Address: 0x00000001452ca384 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 83 -Address: 0x0000000144dd3fc4 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 34 -Address: 0x00000001453011d0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 31 -Address: 0x00000001452e7588 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 3 -Address: 0x00000001452a35f0 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 29 -Address: 0x0000000145229a00 -Refc: 1 -=fun -Module: rabbit_db_msup_m2k_converter -Uniq: 129337350 -Index: 0 -Address: 0x0000000145241650 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 7 -Address: 0x00000001453db4ac -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 0 -Address: 0x0000000144e8c500 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 30 -Address: 0x0000000145463530 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 102 -Address: 0x000000014524cac0 -Refc: 2 -=fun -Module: rabbit_logger_std_h -Uniq: 20505674 -Index: 0 -Address: 0x0000000145544790 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 0 -Address: 0x000000014555af4c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 40 -Address: 0x0000000144dd7d7c -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 44 -Address: 0x00000001453c2ae0 -Refc: 2 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 1 -Address: 0x000000014526c848 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 25 -Address: 0x0000000145572778 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 16 -Address: 0x000000014552d1cc -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 65 -Address: 0x00000001452bc6ec -Refc: 1 -=fun -Module: rabbit_mirror_queue_sync -Uniq: 116826431 -Index: 2 -Address: 0x0000000145358580 -Refc: 2 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 0 -Address: 0x00000001451801d0 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 22 -Address: 0x00000001453f8380 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 4 -Address: 0x00000001453857dc -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 13 -Address: 0x0000000144f60e38 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 18 -Address: 0x000000014523f7a0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 13 -Address: 0x00000001452500f0 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 9 -Address: 0x000000014509f024 -Refc: 1 -=fun -Module: rabbit_db_maintenance_m2k_converter -Uniq: 81886532 -Index: 0 -Address: 0x000000014523d4e8 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 1 -Address: 0x0000000145153188 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 19 -Address: 0x00000001451f28e8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 38 -Address: 0x0000000145228e78 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 7 -Address: 0x000000014547f208 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 21 -Address: 0x0000000144eb20a0 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 5 -Address: 0x0000000145279158 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 36 -Address: 0x000000014507abe8 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 3 -Address: 0x00000001450bcff0 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 5 -Address: 0x0000000144e742d8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 0 -Address: 0x0000000144d71cc8 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 0 -Address: 0x0000000145352084 -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 14 -Address: 0x0000000145371794 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 26 -Address: 0x00000001452bf840 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 6 -Address: 0x0000000145431b60 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 33 -Address: 0x0000000145262b8c -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 0 -Address: 0x00000001453058e4 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 11 -Address: 0x000000014549c700 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 3 -Address: 0x000000014534278c -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 34 -Address: 0x0000000144e8f498 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 13 -Address: 0x0000000144c8ede8 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 20 -Address: 0x00000001451a7ffc -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 68 -Address: 0x000000014524bd24 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 13 -Address: 0x00000001453b6268 -Refc: 2 -=fun -Module: gen_statem -Uniq: 56366907 -Index: 2 -Address: 0x0000000144eeda08 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 1 -Address: 0x0000000144e09260 -Refc: 2 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 5 -Address: 0x000000014512a328 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 28 -Address: 0x0000000145255a98 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 24 -Address: 0x0000000145236890 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 40 -Address: 0x00000001451f0144 -Refc: 1 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 8 -Address: 0x0000000144cee618 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 20 -Address: 0x00000001451b0278 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 14 -Address: 0x00000001453c4ab8 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 55 -Address: 0x0000000144d6e800 -Refc: 2 -=fun -Module: rabbit_cuttlefish -Uniq: 68187821 -Index: 3 -Address: 0x000000014521f370 -Refc: 2 -=fun -Module: inet -Uniq: 79343864 -Index: 2 -Address: 0x0000000144e6ae90 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 0 -Address: 0x000000014531a088 -Refc: 1 -=fun -Module: osiris_util -Uniq: 53293948 -Index: 1 -Address: 0x00000001450c1678 -Refc: 2 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 3 -Address: 0x00000001454116c0 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 5 -Address: 0x0000000144ca4bf8 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 0 -Address: 0x000000014522c098 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 18 -Address: 0x00000001453da240 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 6 -Address: 0x0000000144f8e610 -Refc: 2 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 9 -Address: 0x0000000144c51330 -Refc: 1 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 0 -Address: 0x0000000145191e14 -Refc: 1 -=fun -Module: rabbit_db_policy -Uniq: 47397332 -Index: 0 -Address: 0x0000000145243438 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 3 -Address: 0x000000014546a6a4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 115 -Address: 0x000000014524f868 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 10 -Address: 0x000000014526a630 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 60 -Address: 0x00000001452bb5c8 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 15 -Address: 0x0000000144df9848 -Refc: 2 -=fun -Module: rabbit_db_rtparams_m2k_converter -Uniq: 63987859 -Index: 1 -Address: 0x00000001452579c0 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 7 -Address: 0x0000000145263758 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 6 -Address: 0x0000000145488d14 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 23 -Address: 0x0000000144dd9280 -Refc: 2 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 9 -Address: 0x000000014539e1ec -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 9 -Address: 0x0000000144d1fe4c -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 43 -Address: 0x00000001451bc654 -Refc: 1 -=fun -Module: proc_lib -Uniq: 54621022 -Index: 0 -Address: 0x0000000144d9e110 -Refc: 2 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 7 -Address: 0x000000014550c290 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 54 -Address: 0x00000001451a51a8 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 13 -Address: 0x00000001453fb03c -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 15 -Address: 0x000000014523fac0 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 13 -Address: 0x00000001450f5ae0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 26 -Address: 0x000000014524ed48 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 18 -Address: 0x000000014509d380 -Refc: 2 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 0 -Address: 0x0000000145195bd8 -Refc: 2 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 6 -Address: 0x00000001452071a0 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 5 -Address: 0x00000001451c3d70 -Refc: 2 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 13 -Address: 0x00000001453aa668 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 14 -Address: 0x00000001451f23d0 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 4 -Address: 0x000000014530b45c -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 7 -Address: 0x0000000144ea63e8 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 7 -Address: 0x000000014535f7b0 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 17 -Address: 0x00000001450757a8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 21 -Address: 0x0000000144d70360 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 5 -Address: 0x00000001452c12a4 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 7 -Address: 0x000000014525bf90 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 2 -Address: 0x00000001453e88c0 -Refc: 2 -=fun -Module: ets -Uniq: 49881255 -Index: 8 -Address: 0x0000000144d93084 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 29 -Address: 0x0000000145301970 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 10 -Address: 0x00000001452e9fe0 -Refc: 2 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 7 -Address: 0x00000001452ca660 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 92 -Address: 0x0000000144dd3670 -Refc: 2 -=fun -Module: edlin_key -Uniq: 108496466 -Index: 0 -Address: 0x0000000144f249e8 -Refc: 2 -=fun -Module: rabbit_nodes_common -Uniq: 61604909 -Index: 1 -Address: 0x00000001450b00e8 -Refc: 2 -=fun -Module: rabbit_db_vhost_m2k_converter -Uniq: 64625037 -Index: 2 -Address: 0x000000014526d90c -Refc: 1 -=fun -Module: pmon -Uniq: 14269873 -Index: 0 -Address: 0x00000001454aed80 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 13 -Address: 0x0000000144e91528 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 9 -Address: 0x00000001451a8780 -Refc: 1 -=fun -Module: rabbit_vhost_limit -Uniq: 85527838 -Index: 0 -Address: 0x0000000145475908 -Refc: 1 -=fun -Module: vm_memory_monitor -Uniq: 42727920 -Index: 1 -Address: 0x0000000145533390 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 81 -Address: 0x0000000145249fac -Refc: 1 -=fun -Module: rabbit_db_user_m2k_converter -Uniq: 15342158 -Index: 2 -Address: 0x0000000145266528 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 18 -Address: 0x00000001453b5ca0 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 8 -Address: 0x0000000144ec8f50 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 13 -Address: 0x0000000145236f70 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 53 -Address: 0x0000000144dd7694 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 9 -Address: 0x00000001451b1158 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 17 -Address: 0x00000001453c476c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 11 -Address: 0x000000014516b350 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 6 -Address: 0x0000000145444ccc -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 4 -Address: 0x0000000145574804 -Refc: 1 -=fun -Module: rabbit_writer -Uniq: 128057207 -Index: 0 -Address: 0x000000014551fed8 -Refc: 1 -=fun -Module: rabbit_binary_generator -Uniq: 76473057 -Index: 0 -Address: 0x00000001454b59f0 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 21 -Address: 0x000000014543d6b8 -Refc: 2 -=fun -Module: rabbit_limiter -Uniq: 92308868 -Index: 3 -Address: 0x000000014531f5e0 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 14 -Address: 0x00000001450b79ec -Refc: 1 -=fun -Module: rabbit_maintenance -Uniq: 22042052 -Index: 2 -Address: 0x000000014532b598 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 16 -Address: 0x0000000144ca4038 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 43 -Address: 0x0000000145228950 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 64 -Address: 0x00000001451a41e4 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 8 -Address: 0x0000000144eafb70 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 6 -Address: 0x000000014511c620 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 24 -Address: 0x00000001452788b8 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 51 -Address: 0x0000000145080470 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 39 -Address: 0x00000001452bd814 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 21 -Address: 0x000000014542f0a0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 44 -Address: 0x00000001452625d8 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 40 -Address: 0x00000001452e6de0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 2 -Address: 0x0000000144dddc68 -Refc: 1 -=fun -Module: rabbit_classic_queue -Uniq: 9664280 -Index: 4 -Address: 0x0000000145200444 -Refc: 1 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 9 -Address: 0x00000001451788b4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 30 -Address: 0x000000014533fb7c -Refc: 1 -=fun -Module: gen -Uniq: 3324379 -Index: 2 -Address: 0x0000000144c81ab0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 43 -Address: 0x00000001451a5fe4 -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 28 -Address: 0x000000014549ad2c -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 16 -Address: 0x0000000144c8e1f4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 55 -Address: 0x000000014524d6f0 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 0 -Address: 0x0000000144c3d020 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 12 -Address: 0x0000000144e08b48 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 9 -Address: 0x0000000145256260 -Refc: 1 -=fun -Module: rabbit_policies -Uniq: 15130320 -Index: 0 -Address: 0x00000001453a42c0 -Refc: 2 -=fun -Module: seshat -Uniq: 129146198 -Index: 1 -Address: 0x00000001451195d0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 47 -Address: 0x0000000145235c20 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 37 -Address: 0x00000001451f05a8 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 10 -Address: 0x0000000145074f68 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 42 -Address: 0x0000000144d6ef70 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 44 -Address: 0x000000014542cfb0 -Refc: 2 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 1 -Address: 0x000000014541b980 -Refc: 1 -=fun -Module: rabbit_dead_letter -Uniq: 8819283 -Index: 2 -Address: 0x000000014526e600 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 75 -Address: 0x0000000144dd56b4 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 42 -Address: 0x0000000145300868 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 23 -Address: 0x00000001452e84d4 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 21 -Address: 0x000000014522a5f0 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 15 -Address: 0x00000001453da398 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 24 -Address: 0x0000000144e8fecc -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 22 -Address: 0x0000000145468d84 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 4 -Address: 0x00000001452d5370 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 110 -Address: 0x000000014524d420 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 25 -Address: 0x0000000145269e78 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 18 -Address: 0x0000000144dfd6e0 -Refc: 2 -=fun -Module: rabbit_basic -Uniq: 29772006 -Index: 1 -Address: 0x00000001451d522c -Refc: 1 -=fun -Module: app_utils -Uniq: 127393737 -Index: 5 -Address: 0x0000000145485f40 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 32 -Address: 0x0000000144dd83ec -Refc: 1 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 0 -Address: 0x0000000145507e30 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 36 -Address: 0x00000001453c3500 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 4 -Address: 0x0000000144d1fd6c -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 17 -Address: 0x0000000145573028 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 8 -Address: 0x000000014552dbe8 -Refc: 1 -=fun -Module: rpc -Uniq: 70687560 -Index: 1 -Address: 0x0000000144e7b94c -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 5 -Address: 0x0000000144f62bd0 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 21 -Address: 0x000000014524ef60 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 1 -Address: 0x00000001450a0330 -Refc: 2 -=fun -Module: gen_event -Uniq: 84108838 -Index: 3 -Address: 0x0000000144d86b70 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 2 -Address: 0x00000001450f6480 -Refc: 2 -=fun -Module: delegate -Uniq: 91787182 -Index: 1 -Address: 0x000000014548e844 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 17 -Address: 0x00000001450b71a0 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 9 -Address: 0x0000000145152bd8 -Refc: 2 -=fun -Module: rabbit_msg_record -Uniq: 36612201 -Index: 1 -Address: 0x00000001453651c8 -Refc: 1 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 3 -Address: 0x00000001455117f8 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 27 -Address: 0x00000001451f1704 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 29 -Address: 0x0000000144eb1cb8 -Refc: 2 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 9 -Address: 0x000000014530afd0 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 13 -Address: 0x0000000145273cd8 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 44 -Address: 0x0000000145080fc8 -Refc: 2 -=fun -Module: supervisor -Uniq: 55440943 -Index: 6 -Address: 0x0000000144dadedc -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 9 -Address: 0x00000001453dedf0 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 4 -Address: 0x0000000145027190 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 8 -Address: 0x0000000144d71070 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 8 -Address: 0x0000000145350cc8 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 20 -Address: 0x0000000145259a58 -Refc: 2 -=fun -Module: rabbit_tracking -Uniq: 18158332 -Index: 1 -Address: 0x00000001454520d4 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 18 -Address: 0x00000001452bfee0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 14 -Address: 0x0000000145430a14 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 57 -Address: 0x0000000145261f50 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 105 -Address: 0x0000000144dd267c -Refc: 1 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 6 -Address: 0x0000000145472000 -Refc: 1 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 3 -Address: 0x0000000145338d08 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 8 -Address: 0x0000000145304420 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 53 -Address: 0x00000001452e5a20 -Refc: 1 -=fun -Module: logger_formatter -Uniq: 60349323 -Index: 0 -Address: 0x0000000144f3e8e0 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 3 -Address: 0x000000014549d5f0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 11 -Address: 0x0000000145340aa4 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 28 -Address: 0x000000014519bae0 -Refc: 2 -=fun -Module: code_server -Uniq: 87750012 -Index: 5 -Address: 0x0000000144c8f52c -Refc: 1 -=fun -Module: rabbit_cert_info -Uniq: 5781905 -Index: 2 -Address: 0x00000001454bfd9c -Refc: 1 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 3 -Address: 0x000000014537c9a4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 76 -Address: 0x000000014524a5e0 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 5 -Address: 0x00000001453b7118 -Refc: 2 -=fun -Module: user_drv -Uniq: 23859543 -Index: 1 -Address: 0x0000000144ede914 -Refc: 1 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 1 -Address: 0x0000000145184b08 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 20 -Address: 0x0000000145255dc8 -Refc: 1 -=fun -Module: crypto -Uniq: 29940444 -Index: 5 -Address: 0x0000000145053ce0 -Refc: 2 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 1 -Address: 0x000000014518abc8 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 0 -Address: 0x00000001452376d0 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 0 -Address: 0x0000000144cef1b0 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 28 -Address: 0x00000001451bdad4 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 6 -Address: 0x00000001453c56b8 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 63 -Address: 0x0000000144d6e2f4 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 22 -Address: 0x0000000145168028 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 10 -Address: 0x00000001451d9070 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 11 -Address: 0x00000001453cd074 -Refc: 1 -=fun -Module: inet -Uniq: 79343864 -Index: 10 -Address: 0x0000000144e6ab64 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 6 -Address: 0x000000014543ecfc -Refc: 1 -=fun -Module: sasl -Uniq: 5545209 -Index: 0 -Address: 0x0000000144f7cc70 -Refc: 2 -=fun -Module: rabbit_osiris_metrics -Uniq: 9872845 -Index: 0 -Address: 0x000000014538ec98 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 8 -Address: 0x00000001453157f8 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 13 -Address: 0x0000000144ca41d0 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 56 -Address: 0x0000000145227ad0 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 14 -Address: 0x0000000144f8ded8 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 123 -Address: 0x000000014524f5d8 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 2 -Address: 0x000000014526aa18 -Refc: 1 -=fun -Module: peer -Uniq: 134046166 -Index: 0 -Address: 0x0000000144e18138 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 52 -Address: 0x00000001452bc1d0 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 7 -Address: 0x0000000144df5ed8 -Refc: 2 -=fun -Module: rabbit_fhc_helpers -Uniq: 16523290 -Index: 0 -Address: 0x00000001452a7d00 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 31 -Address: 0x0000000145262c38 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 15 -Address: 0x0000000144ddb330 -Refc: 1 -=fun -Module: epp -Uniq: 8382396 -Index: 5 -Address: 0x0000000144f78d10 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 62 -Address: 0x00000001451a43e8 -Refc: 1 -=fun -Module: rabbit_classic_queue_store_v2 -Uniq: 109173426 -Index: 3 -Address: 0x0000000145210cb4 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 34 -Address: 0x000000014524e700 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 5 -Address: 0x0000000145292440 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 15 -Address: 0x0000000144c3c8d0 -Refc: 1 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 8 -Address: 0x0000000145194460 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 34 -Address: 0x0000000145233fd8 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 13 -Address: 0x00000001451ca2b0 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 5 -Address: 0x00000001453ab060 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 25 -Address: 0x00000001450779d0 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 14 -Address: 0x0000000144e3ed28 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 29 -Address: 0x0000000144d6f9d0 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 4 -Address: 0x000000014544ae08 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 15 -Address: 0x000000014525bd48 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 35 -Address: 0x000000014542e0b4 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 0 -Address: 0x0000000144d93768 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 2 -Address: 0x00000001454ab798 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 37 -Address: 0x0000000145300dc8 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 2 -Address: 0x00000001452ea7fc -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 12 -Address: 0x00000001452a2524 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 84 -Address: 0x0000000144dd3f58 -Refc: 1 -=fun -Module: httpc_cookie -Uniq: 22295768 -Index: 1 -Address: 0x0000000145106468 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 26 -Address: 0x0000000145229e78 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 32 -Address: 0x0000000145342bd4 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 5 -Address: 0x0000000144e91e58 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 37 -Address: 0x0000000145467ef8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 89 -Address: 0x000000014524b120 -Refc: 2 -=fun -Module: global_group -Uniq: 133931896 -Index: 0 -Address: 0x0000000144ec6700 -Refc: 2 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 5 -Address: 0x000000014555ad88 -Refc: 1 -=fun -Module: rabbit_db_exchange_m2k_converter -Uniq: 104711828 -Index: 2 -Address: 0x00000001452399a8 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 45 -Address: 0x0000000144dbf290 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 49 -Address: 0x00000001451bc1ac -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 41 -Address: 0x00000001453c3074 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 3 -Address: 0x000000014516b9ec -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 28 -Address: 0x0000000145572538 -Refc: 1 -=fun -Module: pubkey_pbe -Uniq: 91575797 -Index: 0 -Address: 0x000000014505d758 -Refc: 2 -=fun -Module: inet_config -Uniq: 64624012 -Index: 2 -Address: 0x0000000144e592d8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 0 -Address: 0x0000000145250628 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 12 -Address: 0x000000014509deb0 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 5 -Address: 0x0000000145087278 -Refc: 1 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 6 -Address: 0x00000001450b7f00 -Refc: 2 -=fun -Module: inet_db -Uniq: 113763374 -Index: 4 -Address: 0x0000000144e54394 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 35 -Address: 0x00000001452294a0 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 20 -Address: 0x00000001451f28a0 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 12 -Address: 0x00000001454801d8 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 16 -Address: 0x0000000144eb2c78 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 0 -Address: 0x0000000145279418 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 8 -Address: 0x0000000144e74050 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 31 -Address: 0x00000001452be1a0 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 29 -Address: 0x000000014542e538 -Refc: 1 -=fun -Module: rabbit_runtime_parameters -Uniq: 39893520 -Index: 4 -Address: 0x0000000145418e58 -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 5 -Address: 0x00000001453722d8 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 36 -Address: 0x00000001452628e8 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 32 -Address: 0x00000001452e7518 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 1 -Address: 0x00000001451792d8 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 20 -Address: 0x000000014549bad4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 6 -Address: 0x0000000145341ab4 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 8 -Address: 0x0000000144c8f30c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 19 -Address: 0x000000014519d700 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 63 -Address: 0x000000014524c068 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 8 -Address: 0x00000001453b6958 -Refc: 2 -=fun -Module: erl_features -Uniq: 44278689 -Index: 4 -Address: 0x0000000144e090a0 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 1 -Address: 0x0000000145256528 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 23 -Address: 0x0000000145236a10 -Refc: 1 -=fun -Module: unicode -Uniq: 54664399 -Index: 19 -Address: 0x0000000144e3ed98 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 11 -Address: 0x00000001453c4edc -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 50 -Address: 0x0000000144d6eb40 -Refc: 1 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 2 -Address: 0x0000000145157a84 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 67 -Address: 0x0000000144dd6020 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 50 -Address: 0x00000001452ff9e8 -Refc: 2 -=fun -Module: proplists -Uniq: 31251554 -Index: 0 -Address: 0x0000000144e04980 -Refc: 2 -=fun -Module: inet_tcp_dist -Uniq: 87294138 -Index: 2 -Address: 0x00000001450d9704 -Refc: 1 -=fun -Module: init -Uniq: 85457724 -Index: 2 -Address: 0x0000000144bf7b58 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 13 -Address: 0x0000000145223430 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 23 -Address: 0x00000001453da440 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 16 -Address: 0x0000000144e91210 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 2 -Address: 0x0000000144c48a80 -Refc: 1 -=fun -Module: rabbit_queue_location_min_masters -Uniq: 1164752 -Index: 2 -Address: 0x00000001453e0ae0 -Refc: 2 -=fun -Module: release_handler -Uniq: 82977250 -Index: 3 -Address: 0x0000000144f8e9d8 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 14 -Address: 0x000000014546a128 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 118 -Address: 0x000000014524f7b8 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 17 -Address: 0x000000014526a3f8 -Refc: 2 -=fun -Module: re -Uniq: 91929136 -Index: 1 -Address: 0x00000001450aa788 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 10 -Address: 0x0000000145263648 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 10 -Address: 0x0000000144df72c0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 24 -Address: 0x0000000144dd9208 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 38 -Address: 0x00000001451bd0e4 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 2 -Address: 0x000000014539fd44 -Refc: 1 -=fun -Module: eval_bits -Uniq: 30848493 -Index: 6 -Address: 0x00000001450e80c0 -Refc: 1 -=fun -Module: code -Uniq: 98973284 -Index: 5 -Address: 0x0000000144cb4040 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 0 -Address: 0x000000014552e39c -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 6 -Address: 0x00000001453fb9d8 -Refc: 2 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 5 -Address: 0x0000000144c45424 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 2 -Address: 0x00000001452406e8 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 29 -Address: 0x000000014524ea80 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 8 -Address: 0x0000000145290ed8 -Refc: 2 -=fun -Module: httpc -Uniq: 36342138 -Index: 10 -Address: 0x00000001450f5d28 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 3 -Address: 0x00000001451f3400 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 49 -Address: 0x0000000145235b7c -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 1 -Address: 0x000000014530ba58 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 20 -Address: 0x0000000145076bb0 -Refc: 2 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 10 -Address: 0x0000000144ea62a4 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 1 -Address: 0x00000001453df8e8 -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 16 -Address: 0x0000000144d707fc -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 9 -Address: 0x00000001453e834c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 10 -Address: 0x00000001452c0758 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 54 -Address: 0x000000014542bc70 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 49 -Address: 0x00000001452623a0 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 15 -Address: 0x0000000144d926cc -Refc: 1 -=fun -Module: syslog -Uniq: 66560223 -Index: 2 -Address: 0x00000001451352a0 -Refc: 2 -=fun -Module: mc_util -Uniq: 130662801 -Index: 1 -Address: 0x00000001451867c0 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 97 -Address: 0x0000000144dd2fe8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 11 -Address: 0x00000001453385ac -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 16 -Address: 0x0000000145303a18 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 13 -Address: 0x00000001452e9e58 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 17 -Address: 0x00000001452a169c -Refc: 1 -=fun -Module: rabbit_ff_extra -Uniq: 132385622 -Index: 0 -Address: 0x00000001452a6870 -Refc: 1 -=fun -Module: file -Uniq: 96775596 -Index: 0 -Address: 0x0000000144d0fca4 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 4 -Address: 0x00000001451a8e28 -Refc: 2 -=fun -Module: rabbit_db_queue_m2k_converter -Uniq: 91011562 -Index: 0 -Address: 0x0000000145252cb0 -Refc: 2 -=fun -Module: rabbit_boot_steps -Uniq: 23267176 -Index: 0 -Address: 0x00000001451db628 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 84 -Address: 0x0000000145249cf8 -Refc: 2 -=fun -Module: khepri -Uniq: 19782289 -Index: 0 -Address: 0x0000000145588c60 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 8 -Address: 0x0000000145237390 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 62 -Address: 0x0000000144dd71c8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 4 -Address: 0x00000001451be8f8 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 30 -Address: 0x00000001453c3a0c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 14 -Address: 0x000000014516a8e8 -Refc: 1 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 2 -Address: 0x00000001451d965c -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 15 -Address: 0x00000001455737a8 -Refc: 2 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 13 -Address: 0x00000001454456c4 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 3 -Address: 0x00000001453cdc40 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 14 -Address: 0x000000014543df50 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 11 -Address: 0x00000001450b7c30 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 16 -Address: 0x00000001453187c0 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 21 -Address: 0x0000000144ca3c8c -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 48 -Address: 0x0000000145225ed0 -Refc: 2 -=fun -Module: rabbit_db_maintenance -Uniq: 69610595 -Index: 7 -Address: 0x000000014523c734 -Refc: 1 -=fun -Module: rabbit_fifo_dlx -Uniq: 124914502 -Index: 0 -Address: 0x00000001452cee30 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 3 -Address: 0x0000000144eb01c8 -Refc: 2 -=fun -Module: ra_file_handle -Uniq: 117525929 -Index: 3 -Address: 0x000000014511c740 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 23 -Address: 0x00000001452789dc -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 44 -Address: 0x00000001452bcf90 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 16 -Address: 0x0000000145430264 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 23 -Address: 0x0000000145262f10 -Refc: 1 -=fun -Module: rabbit_db_binding_m2k_converter -Uniq: 40671688 -Index: 1 -Address: 0x000000014522e5bc -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 7 -Address: 0x0000000144db6520 -Refc: 2 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 6 -Address: 0x0000000145147678 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 25 -Address: 0x000000014549b06c -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 17 -Address: 0x0000000145340048 -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 38 -Address: 0x000000014519b9c8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 42 -Address: 0x000000014524e298 -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 7 -Address: 0x0000000144f53d80 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 7 -Address: 0x0000000144c3cdb0 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 14 -Address: 0x00000001452560b0 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 42 -Address: 0x0000000145236298 -Refc: 1 -=fun -Module: rabbit_exchange_type_headers -Uniq: 52930463 -Index: 0 -Address: 0x0000000145298d24 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 1 -Address: 0x00000001450758e8 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 6 -Address: 0x0000000144e3f578 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 37 -Address: 0x0000000144d6f23c -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 43 -Address: 0x000000014542d270 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 26 -Address: 0x00000001452e7f60 -Refc: 2 -=fun -Module: rabbit_direct -Uniq: 27617337 -Index: 2 -Address: 0x00000001452855b4 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 76 -Address: 0x0000000144dd5120 -Refc: 2 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 10 -Address: 0x00000001454aaf48 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 45 -Address: 0x0000000145300318 -Refc: 1 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 4 -Address: 0x00000001452a3580 -Refc: 2 -=fun -Module: systemd_watchdog -Uniq: 117645984 -Index: 1 -Address: 0x000000014506db48 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 18 -Address: 0x000000014522a9b8 -Refc: 2 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 0 -Address: 0x00000001453dbc40 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 29 -Address: 0x0000000144e8f698 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 29 -Address: 0x0000000145468590 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 97 -Address: 0x000000014524b888 -Refc: 1 -=fun -Module: rabbit_memory_monitor -Uniq: 131798656 -Index: 0 -Address: 0x000000014532f17c -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 37 -Address: 0x0000000144dd8144 -Refc: 1 -=fun -Module: rabbit_heartbeat -Uniq: 28828425 -Index: 5 -Address: 0x0000000145507940 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 33 -Address: 0x00000001453c3764 -Refc: 1 -=fun -Module: rabbit_db_vhost_defaults -Uniq: 9604371 -Index: 4 -Address: 0x000000014526c4dc -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 20 -Address: 0x0000000145572cc8 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 13 -Address: 0x000000014552d5fc -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 10 -Address: 0x0000000144f621e8 -Refc: 2 -=fun -Module: rpc -Uniq: 70687560 -Index: 4 -Address: 0x0000000144e7b654 -Refc: 1 -=fun -Module: mc_amqpl -Uniq: 78398312 -Index: 3 -Address: 0x000000014517f428 -Refc: 2 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 17 -Address: 0x000000014523f7e8 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 19 -Address: 0x00000001453f8dc4 -Refc: 1 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 3 -Address: 0x00000001453848b8 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 8 -Address: 0x00000001452502e0 -Refc: 2 -=fun -Module: delegate -Uniq: 91787182 -Index: 4 -Address: 0x000000014548e630 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 4 -Address: 0x000000014509fd60 -Refc: 1 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 2 -Address: 0x0000000145153038 -Refc: 2 -=fun -Module: rabbit_vhost_sup_sup -Uniq: 85047313 -Index: 1 -Address: 0x0000000145479e38 -Refc: 2 -=fun -Module: rabbit_net -Uniq: 43006541 -Index: 6 -Address: 0x0000000145511338 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 19 -Address: 0x00000001451c96a4 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 28 -Address: 0x00000001451f14b0 -Refc: 2 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 4 -Address: 0x000000014547e100 -Refc: 2 -=fun -Module: rand -Uniq: 65977474 -Index: 24 -Address: 0x0000000144eb3710 -Refc: 2 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 12 -Address: 0x00000001453df110 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 8 -Address: 0x0000000145278c48 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 35 -Address: 0x000000014507ab30 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 6 -Address: 0x00000001450bcd58 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 0 -Address: 0x0000000144e74960 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 3 -Address: 0x0000000144d717a8 -Refc: 1 -=fun -Module: erl_error -Uniq: 23997933 -Index: 2 -Address: 0x000000014557d0d4 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 3 -Address: 0x0000000145351328 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 23 -Address: 0x00000001452bfa34 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 17 -Address: 0x000000014525ba94 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 5 -Address: 0x0000000145431e24 -Refc: 1 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 13 -Address: 0x0000000145371a10 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 60 -Address: 0x0000000145261c30 -Refc: 2 -=fun -Module: ssl_config -Uniq: 99311064 -Index: 4 -Address: 0x0000000145030d10 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 4 -Address: 0x0000000145338c4c -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 3 -Address: 0x0000000145305198 -Refc: 1 -=fun -Module: error_logger -Uniq: 17945318 -Index: 0 -Address: 0x0000000144cb7ef8 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 12 -Address: 0x000000014549c6a0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 14 -Address: 0x0000000145340420 -Refc: 1 -=fun -Module: code_server -Uniq: 87750012 -Index: 0 -Address: 0x0000000144c904cc -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 27 -Address: 0x000000014519cb30 -Refc: 2 -=fun -Module: rabbit_networking -Uniq: 75305904 -Index: 6 -Address: 0x000000014537c5e0 -Refc: 1 -=fun -Module: gen_statem -Uniq: 56366907 -Index: 1 -Address: 0x0000000144eeda88 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 71 -Address: 0x000000014524ba40 -Refc: 1 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 0 -Address: 0x00000001453b7ee0 -Refc: 1 -=fun -Module: rabbit_nodes -Uniq: 32823888 -Index: 0 -Address: 0x000000014538a40c -Refc: 1 -=fun -Module: observer_backend -Uniq: 32644881 -Index: 6 -Address: 0x0000000145129aa0 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 25 -Address: 0x0000000145255ae8 -Refc: 1 -=fun -Module: mirrored_supervisor -Uniq: 60648945 -Index: 4 -Address: 0x000000014518a1b8 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 31 -Address: 0x0000000145236650 -Refc: 1 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 13 -Address: 0x0000000144cee008 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 23 -Address: 0x00000001451be1ac -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 3 -Address: 0x00000001453c5a6c -Refc: 1 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 58 -Address: 0x0000000144d6e704 -Refc: 1 -=fun -Module: inet -Uniq: 79343864 -Index: 7 -Address: 0x0000000144e6ac70 -Refc: 1 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 12 -Address: 0x00000001453cccb4 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 58 -Address: 0x00000001452fef70 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 3 -Address: 0x0000000145315640 -Refc: 2 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 0 -Address: 0x0000000145411b88 -Refc: 2 -=fun -Module: init -Uniq: 85457724 -Index: 10 -Address: 0x0000000144c01bf8 -Refc: 1 -=fun -Module: application_controller -Uniq: 5142319 -Index: 2 -Address: 0x0000000144ca4f2c -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 10 -Address: 0x0000000144c512a8 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 5 -Address: 0x000000014522bb28 -Refc: 1 -=fun -Module: release_handler -Uniq: 82977250 -Index: 11 -Address: 0x0000000144f8e168 -Refc: 2 -=fun -Module: rabbit_access_control -Uniq: 88269448 -Index: 5 -Address: 0x0000000145191008 -Refc: 1 -=fun -Module: rabbit_db_policy -Uniq: 47397332 -Index: 3 -Address: 0x0000000145242868 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 6 -Address: 0x000000014546a518 -Refc: 2 -=fun -Module: rabbit_fifo_dlx_client -Uniq: 18170297 -Index: 0 -Address: 0x00000001452d0458 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 9 -Address: 0x000000014526a680 -Refc: 1 -=fun -Module: syslog_logger_h -Uniq: 76408722 -Index: 0 -Address: 0x0000000145143d48 -Refc: 2 -=fun -Module: rabbit_core_metrics_gc -Uniq: 29606010 -Index: 4 -Address: 0x000000014521c82c -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 57 -Address: 0x00000001452bba2c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 2 -Address: 0x0000000145263a70 -Refc: 1 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 2 -Address: 0x0000000144e00a84 -Refc: 1 -=fun -Module: code_version -Uniq: 128343006 -Index: 5 -Address: 0x0000000145488e28 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 16 -Address: 0x0000000144ddb008 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 46 -Address: 0x00000001451bc07c -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 10 -Address: 0x000000014539ccc0 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 52 -Address: 0x00000001453c5f20 -Refc: 1 -=fun -Module: rabbit_http_util -Uniq: 113306883 -Index: 2 -Address: 0x000000014550bff0 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 53 -Address: 0x00000001451a5460 -Refc: 2 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 14 -Address: 0x00000001453fa848 -Refc: 1 -=fun -Module: rabbit_db_msup -Uniq: 79020368 -Index: 10 -Address: 0x0000000145240048 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 37 -Address: 0x000000014524e5f0 -Refc: 1 -=fun -Module: rabbit_version -Uniq: 90606260 -Index: 0 -Address: 0x000000014546dea8 -Refc: 2 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 18 -Address: 0x0000000144c3c470 -Refc: 1 -=fun -Module: rabbit_exchange -Uniq: 50477797 -Index: 0 -Address: 0x0000000145292d34 -Refc: 1 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 17 -Address: 0x000000014509d3d8 -Refc: 2 -=fun -Module: rabbit_alarm -Uniq: 72494042 -Index: 5 -Address: 0x0000000145195940 -Refc: 1 -=fun -Module: rabbit_classic_queue_index_v2 -Uniq: 72743984 -Index: 3 -Address: 0x000000014520aa2c -Refc: 1 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 6 -Address: 0x00000001451cb118 -Refc: 1 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 8 -Address: 0x00000001453aa9cc -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 11 -Address: 0x00000001451f2b58 -Refc: 2 -=fun -Module: rabbit_mnesia -Uniq: 21189163 -Index: 2 -Address: 0x000000014535f4a4 -Refc: 1 -=fun -Module: net_kernel -Uniq: 86836747 -Index: 2 -Address: 0x0000000144ea6678 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 28 -Address: 0x0000000145077fd0 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 9 -Address: 0x0000000144e3bef0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 24 -Address: 0x0000000144d700b0 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 4 -Address: 0x000000014525c0c0 -Refc: 1 -=fun -Module: rabbit_queue_type -Uniq: 88620379 -Index: 1 -Address: 0x00000001453e8b08 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 2 -Address: 0x00000001452c1858 -Refc: 2 -=fun -Module: ets -Uniq: 49881255 -Index: 7 -Address: 0x0000000144d931a4 -Refc: 1 -=fun -Module: socket_registry -Uniq: 50552357 -Index: 0 -Address: 0x0000000144c31048 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 89 -Address: 0x0000000144dd3ae4 -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 5 -Address: 0x00000001454ab3f8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 24 -Address: 0x000000014530237c -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 5 -Address: 0x00000001452eafc0 -Refc: 1 -=fun -Module: rabbit_fifo_client -Uniq: 105782503 -Index: 4 -Address: 0x00000001452c7c58 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 9 -Address: 0x00000001452a2d30 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 10 -Address: 0x0000000144e91a0c -Refc: 1 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 12 -Address: 0x00000001451a8324 -Refc: 1 -=fun -Module: vm_memory_monitor -Uniq: 42727920 -Index: 2 -Address: 0x0000000145533938 -Refc: 2 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 32 -Address: 0x000000014546850c -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 92 -Address: 0x000000014524b050 -Refc: 2 -=fun -Module: khepri -Uniq: 19782289 -Index: 8 -Address: 0x0000000145588170 -Refc: 2 -=fun -Module: rabbit_prelaunch_logging -Uniq: 46658893 -Index: 21 -Address: 0x00000001453b5e98 -Refc: 2 -=fun -Module: rabbit_ssl_options -Uniq: 68578048 -Index: 1 -Address: 0x000000014551d03c -Refc: 1 -=fun -Module: global_group -Uniq: 133931896 -Index: 7 -Address: 0x0000000144ec9010 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 54 -Address: 0x0000000144dd7578 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 12 -Address: 0x00000001451af9b8 -Refc: 2 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 22 -Address: 0x00000001453c426c -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 6 -Address: 0x000000014516b8c8 -Refc: 1 -=fun -Module: rabbit_stream_sac_coordinator -Uniq: 126616285 -Index: 5 -Address: 0x0000000145444e88 -Refc: 1 -=fun -Module: mnesia -Uniq: 102023884 -Index: 7 -Address: 0x0000000145574600 -Refc: 2 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 22 -Address: 0x000000014543e110 -Refc: 1 -=fun -Module: rabbit_prelaunch_early_logging -Uniq: 24836983 -Index: 2 -Address: 0x0000000145084520 -Refc: 4 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 3 -Address: 0x00000001450b8078 -Refc: 2 -=fun -Module: rabbit_control_misc -Uniq: 4150265 -Index: 2 -Address: 0x00000001454c36f0 -Refc: 1 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 24 -Address: 0x0000000145318c90 -Refc: 1 -=fun -Module: inet_db -Uniq: 113763374 -Index: 1 -Address: 0x0000000144e4a880 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 40 -Address: 0x0000000145228c00 -Refc: 2 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 9 -Address: 0x000000014547ecb4 -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 11 -Address: 0x0000000144eb0cb8 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 31 -Address: 0x0000000145277d18 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 36 -Address: 0x00000001452bdccc -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 24 -Address: 0x000000014542f06c -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 47 -Address: 0x0000000145262454 -Refc: 1 -=fun -Module: raw_file_io -Uniq: 101053602 -Index: 2 -Address: 0x0000000144f58840 -Refc: 2 -=fun -Module: rabbit_amqqueue_sup -Uniq: 104759105 -Index: 0 -Address: 0x00000001451c1800 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 43 -Address: 0x00000001452e6760 -Refc: 2 -=fun -Module: mc_amqp -Uniq: 41170598 -Index: 6 -Address: 0x0000000145178b68 -Refc: 2 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 17 -Address: 0x000000014549bfb8 -Refc: 2 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 25 -Address: 0x000000014533c378 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 46 -Address: 0x00000001451a5c20 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 50 -Address: 0x000000014524d8d4 -Refc: 1 -=fun -Module: erl_features -Uniq: 44278689 -Index: 11 -Address: 0x0000000144e08c80 -Refc: 2 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 6 -Address: 0x0000000145256350 -Refc: 1 -=fun -Module: rabbit_peer_discovery -Uniq: 93345115 -Index: 2 -Address: 0x0000000145395fe0 -Refc: 1 -=fun -Module: seshat -Uniq: 129146198 -Index: 2 -Address: 0x0000000145119480 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 18 -Address: 0x0000000145236dd0 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 38 -Address: 0x00000001451f03e8 -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 9 -Address: 0x000000014507aca0 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 45 -Address: 0x0000000144d702c8 -Refc: 1 -=fun -Module: ets -Uniq: 49881255 -Index: 16 -Address: 0x0000000144d908e0 -Refc: 2 -=fun -Module: rabbit_ff_registry_factory -Uniq: 69217216 -Index: 5 -Address: 0x0000000145158294 -Refc: 1 -=fun -Module: rabbit_ssl -Uniq: 72664454 -Index: 4 -Address: 0x000000014541b8a8 -Refc: 2 -=fun -Module: rabbit_dead_letter -Uniq: 8819283 -Index: 1 -Address: 0x000000014526e7c4 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 68 -Address: 0x0000000144dd5fa8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 53 -Address: 0x00000001452ff5fc -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 18 -Address: 0x00000001452e8ae0 -Refc: 2 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 10 -Address: 0x000000014522b1d8 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 8 -Address: 0x00000001453db178 -Refc: 2 -=fun -Module: global -Uniq: 77043710 -Index: 21 -Address: 0x0000000144e90508 -Refc: 1 -=fun -Module: erl_prim_loader -Uniq: 70895420 -Index: 7 -Address: 0x0000000144c517e4 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 21 -Address: 0x0000000145468e50 -Refc: 1 -=fun -Module: rabbit_fifo_dlx_worker -Uniq: 46196188 -Index: 7 -Address: 0x00000001452d5148 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 105 -Address: 0x000000014524ca08 -Refc: 2 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 28 -Address: 0x0000000145269d78 -Refc: 2 -=fun -Module: erl_scan -Uniq: 92409233 -Index: 21 -Address: 0x0000000144dfe0d0 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 13 -Address: 0x0000000145263280 -Refc: 1 -=fun -Module: rabbit_basic -Uniq: 29772006 -Index: 2 -Address: 0x00000001451d4e88 -Refc: 2 -=fun -Module: app_utils -Uniq: 127393737 -Index: 6 -Address: 0x0000000145485da8 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 29 -Address: 0x0000000144dd8c68 -Refc: 1 -=fun -Module: rabbit_plugins -Uniq: 112986656 -Index: 7 -Address: 0x000000014539ec78 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 33 -Address: 0x00000001451bd5e4 -Refc: 1 -=fun -Module: logger_server -Uniq: 19349920 -Index: 3 -Address: 0x0000000144d1ff70 -Refc: 1 -=fun -Module: supervisor2 -Uniq: 119744601 -Index: 5 -Address: 0x0000000145525b68 -Refc: 2 -=fun -Module: prim_zip -Uniq: 56069112 -Index: 0 -Address: 0x0000000144c45518 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 27 -Address: 0x00000001453fb4b0 -Refc: 1 -=fun -Module: rabbit -Uniq: 65869284 -Index: 2 -Address: 0x0000000144f63250 -Refc: 1 -=fun -Module: httpc -Uniq: 36342138 -Index: 7 -Address: 0x00000001450f5f58 -Refc: 2 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 16 -Address: 0x000000014524f2cc -Refc: 1 -=fun -Module: rabbit_depr_ff_extra -Uniq: 114768394 -Index: 0 -Address: 0x000000014527f704 -Refc: 1 -=fun -Module: gen_event -Uniq: 84108838 -Index: 0 -Address: 0x0000000144d80fa0 -Refc: 2 -=fun -Module: rabbit_semver_parser -Uniq: 26852643 -Index: 22 -Address: 0x00000001450b59d0 -Refc: 2 -=fun -Module: rabbit_feature_flags -Uniq: 57909198 -Index: 10 -Address: 0x00000001451529b8 -Refc: 2 -=fun -Module: rabbit_channel_interceptor -Uniq: 76803857 -Index: 1 -Address: 0x00000001451f7500 -Refc: 2 -=fun -Module: aten_detector -Uniq: 3710704 -Index: 2 -Address: 0x0000000145112db4 -Refc: 1 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 4 -Address: 0x00000001451f33b0 -Refc: 1 -=fun -Module: rabbit_file -Uniq: 66498833 -Index: 10 -Address: 0x000000014530aee4 -Refc: 1 -=fun -Module: logger_h_common -Uniq: 73693308 -Index: 0 -Address: 0x0000000144f4ab10 -Refc: 1 -=fun -Module: rabbit_vhost_msg_store -Uniq: 122231897 -Index: 0 -Address: 0x0000000145476bf0 -Refc: 1 -=fun -Module: rabbit_queue_location -Uniq: 73633908 -Index: 4 -Address: 0x00000001453df53c -Refc: 1 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 43 -Address: 0x000000014507a490 -Refc: 2 -=fun -Module: ssl_pkix_db -Uniq: 73919603 -Index: 3 -Address: 0x00000001450274c8 -Refc: 1 -=fun -Module: supervisor -Uniq: 55440943 -Index: 3 -Address: 0x0000000144dae3a8 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 11 -Address: 0x0000000144d70ce0 -Refc: 1 -=fun -Module: rabbit_mirror_queue_slave -Uniq: 127292945 -Index: 11 -Address: 0x00000001453507d4 -Refc: 1 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 25 -Address: 0x000000014525b3c4 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 15 -Address: 0x00000001452c0260 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 13 -Address: 0x0000000145430af8 -Refc: 1 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 52 -Address: 0x0000000145262298 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 106 -Address: 0x0000000144dd27d8 -Refc: 1 -=fun -Module: rabbit_vhost -Uniq: 32703320 -Index: 3 -Address: 0x0000000145472550 -Refc: 2 -=fun -Module: rabbit_mirror_queue_master -Uniq: 24214242 -Index: 12 -Address: 0x0000000145338e10 -Refc: 1 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 11 -Address: 0x0000000145303dc0 -Refc: 2 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 48 -Address: 0x00000001452e60bc -Refc: 1 -=fun -Module: file_handle_cache -Uniq: 127457774 -Index: 4 -Address: 0x000000014549d3b8 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 3 -Address: 0x00000001451a8f14 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 79 -Address: 0x000000014524a290 -Refc: 1 -=fun -Module: khepri -Uniq: 19782289 -Index: 5 -Address: 0x00000001455885c8 -Refc: 2 -=fun -Module: mc_compat -Uniq: 107882010 -Index: 2 -Address: 0x0000000145184918 -Refc: 1 -=fun -Module: rabbit_db_rtparams -Uniq: 25478830 -Index: 17 -Address: 0x0000000145255ea0 -Refc: 2 -=fun -Module: crypto -Uniq: 29940444 -Index: 0 -Address: 0x0000000145056ff0 -Refc: 2 -=fun -Module: rabbit_autoheal -Uniq: 91534258 -Index: 0 -Address: 0x00000001451d1b68 -Refc: 2 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 7 -Address: 0x0000000145237450 -Refc: 2 -=fun -Module: erl_parse -Uniq: 87457999 -Index: 5 -Address: 0x0000000144cee910 -Refc: 2 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 31 -Address: 0x00000001451bd930 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 27 -Address: 0x00000001453c3d78 -Refc: 1 -=fun -Module: gm -Uniq: 36396802 -Index: 21 -Address: 0x0000000145167fd8 -Refc: 2 -=fun -Module: rabbit_binding -Uniq: 74855051 -Index: 7 -Address: 0x00000001451d9160 -Refc: 1 -=fun -Module: rabbit_stream_queue -Uniq: 31682641 -Index: 3 -Address: 0x000000014543f330 -Refc: 2 -=fun -Module: rabbit_queue_consumers -Uniq: 16300982 -Index: 4 -Address: 0x00000001453cd5b0 -Refc: 2 -=fun -Module: rabbit_khepri -Uniq: 85341863 -Index: 11 -Address: 0x0000000145315ad0 -Refc: 2 -=fun -Module: rabbit_reader -Uniq: 120138716 -Index: 8 -Address: 0x0000000145410a48 -Refc: 2 -=fun -Module: application_controller -Uniq: 5142319 -Index: 10 -Address: 0x0000000144ca462c -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 61 -Address: 0x000000014522b83c -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 18 -Address: 0x0000000145278b98 -Refc: 1 -=fun -Module: rabbit_db_vhost -Uniq: 74967046 -Index: 1 -Address: 0x000000014526aa70 -Refc: 1 -=fun -Module: ssl_pem_cache -Uniq: 58460895 -Index: 0 -Address: 0x0000000145023970 -Refc: 2 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 49 -Address: 0x00000001452bc920 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 26 -Address: 0x0000000145262df0 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 8 -Address: 0x0000000144ddcbfc -Refc: 1 -=fun -Module: epp -Uniq: 8382396 -Index: 6 -Address: 0x0000000144f78be4 -Refc: 1 -=fun -Module: khepri_utils -Uniq: 103351101 -Index: 1 -Address: 0x0000000145147af8 -Refc: 1 -=fun -Module: rabbit_mirror_queue_misc -Uniq: 82636946 -Index: 20 -Address: 0x000000014533fe08 -Refc: 2 -=fun -Module: rabbit_amqqueue -Uniq: 115941991 -Index: 61 -Address: 0x00000001451a45d4 -Refc: 1 -=fun -Module: prim_socket -Uniq: 51104894 -Index: 10 -Address: 0x0000000144c3cb30 -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 45 -Address: 0x000000014524e15c -Refc: 1 -=fun -Module: c -Uniq: 124725464 -Index: 10 -Address: 0x0000000144f53960 -Refc: 2 -=fun -Module: rabbit_auth_backend_internal -Uniq: 111050101 -Index: 14 -Address: 0x00000001451ca020 -Refc: 1 -=fun -Module: rabbit_db_exchange -Uniq: 67020217 -Index: 33 -Address: 0x0000000145233ee8 -Refc: 2 -=fun -Module: priority_queue -Uniq: 32964221 -Index: 0 -Address: 0x00000001454b1e28 -Refc: 2 -=fun -Module: rabbit_policy -Uniq: 77175438 -Index: 0 -Address: 0x00000001453abeb0 -Refc: 1 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 37 -Address: 0x0000000145274828 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 4 -Address: 0x0000000145079780 -Refc: 2 -=fun -Module: unicode -Uniq: 54664399 -Index: 1 -Address: 0x0000000144e3e730 -Refc: 2 -=fun -Module: erl_eval -Uniq: 105768164 -Index: 32 -Address: 0x0000000144d6f688 -Refc: 1 -=fun -Module: rabbit_table -Uniq: 78271277 -Index: 1 -Address: 0x000000014544cff0 -Refc: 2 -=fun -Module: rabbit_db_topic_exchange -Uniq: 104411820 -Index: 12 -Address: 0x000000014525be28 -Refc: 2 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 38 -Address: 0x000000014542da6c -Refc: 1 -=fun -Module: gen_server2 -Uniq: 26696300 -Index: 13 -Address: 0x00000001454aacc8 -Refc: 2 -=fun -Module: rabbit_fifo_v1 -Uniq: 96891357 -Index: 32 -Address: 0x00000001453016a0 -Refc: 1 -=fun -Module: rabbit_fifo_v0 -Uniq: 31185526 -Index: 29 -Address: 0x00000001452e7920 -Refc: 2 -=fun -Module: rabbit_ff_controller -Uniq: 104892242 -Index: 1 -Address: 0x00000001452a3808 -Refc: 2 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 81 -Address: 0x0000000144dd4238 -Refc: 1 -=fun -Module: rabbit_log_tail -Uniq: 5063235 -Index: 0 -Address: 0x0000000145326774 -Refc: 1 -=fun -Module: global -Uniq: 77043710 -Index: 2 -Address: 0x0000000144e92210 -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 31 -Address: 0x00000001452297d8 -Refc: 1 -=fun -Module: rabbit_db_msup_m2k_converter -Uniq: 129337350 -Index: 2 -Address: 0x0000000145241934 -Refc: 1 -=fun -Module: rabbit_queue_index -Uniq: 89431148 -Index: 5 -Address: 0x00000001453db838 -Refc: 1 -=fun -Module: rabbit_variable_queue -Uniq: 56700977 -Index: 24 -Address: 0x0000000145468cac -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 100 -Address: 0x000000014524cc2c -Refc: 1 -=fun -Module: io_lib_pretty -Uniq: 102482963 -Index: 6 -Address: 0x000000014555ab6c -Refc: 1 -=fun -Module: rabbit_db_exchange_m2k_converter -Uniq: 104711828 -Index: 1 -Address: 0x0000000145239b14 -Refc: 1 -=fun -Module: erl_lint -Uniq: 77792376 -Index: 46 -Address: 0x0000000144dd7bb8 -Refc: 1 -=fun -Module: rabbit_amqqueue_process -Uniq: 112894783 -Index: 52 -Address: 0x00000001451be858 -Refc: 1 -=fun -Module: rabbit_priority_queue -Uniq: 61370726 -Index: 46 -Address: 0x00000001453c29d0 -Refc: 2 -=fun -Module: mnesia -Uniq: 102023884 -Index: 31 -Address: 0x0000000145572614 -Refc: 1 -=fun -Module: rabbit_quorum_queue -Uniq: 86884267 -Index: 20 -Address: 0x00000001453f8c00 -Refc: 1 -=fun -Module: inet_config -Uniq: 64624012 -Index: 1 -Address: 0x0000000144e59368 -Refc: 2 -=fun -Module: rabbit_node_monitor -Uniq: 81991343 -Index: 6 -Address: 0x00000001453846a8 -Refc: 2 -=fun -Module: rabbit_db_maintenance_m2k_converter -Uniq: 81886532 -Index: 2 -Address: 0x000000014523d7cc -Refc: 1 -=fun -Module: rabbit_db_queue -Uniq: 65630343 -Index: 3 -Address: 0x0000000145250508 -Refc: 2 -=fun -Module: rabbit_misc -Uniq: 103165303 -Index: 11 -Address: 0x000000014509e650 -Refc: 1 -=fun -Module: inet_db -Uniq: 113763374 -Index: 9 -Address: 0x0000000144e5366c -Refc: 1 -=fun -Module: rabbit_db_binding -Uniq: 48221909 -Index: 32 -Address: 0x0000000145229778 -Refc: 1 -=fun -Module: rabbit_vm -Uniq: 2501715 -Index: 1 -Address: 0x000000014547ffc0 -Refc: 2 -=fun -Module: rabbit_channel -Uniq: 24759683 -Index: 17 -Address: 0x00000001451f24dc -Refc: 1 -=fun -Module: rand -Uniq: 65977474 -Index: 19 -Address: 0x0000000144eb1790 -Refc: 2 -=fun -Module: rabbit_definitions -Uniq: 76023763 -Index: 7 -Address: 0x0000000145278cb0 -Refc: 2 -=fun -Module: rabbit_env -Uniq: 12303378 -Index: 38 -Address: 0x0000000145079230 -Refc: 2 -=fun -Module: rabbit_prelaunch_conf -Uniq: 93148093 -Index: 1 -Address: 0x00000001450bd3a8 -Refc: 2 -=fun -Module: inet_parse -Uniq: 131529883 -Index: 11 -Address: 0x0000000144e73238 -Refc: 2 -=fun -Module: rabbit_runtime_parameters -Uniq: 39893520 -Index: 1 -Address: 0x00000001454191e4 -Refc: 1 -=fun -Module: rabbit_fifo -Uniq: 59258718 -Index: 28 -Address: 0x00000001452bf4e8 -Refc: 1 -=fun -Module: rabbit_stream_coordinator -Uniq: 33663175 -Index: 0 -Address: 0x0000000145432580 -Refc: 2 -=fun -Module: rabbit_msg_store -Uniq: 4337419 -Index: 0 -Address: 0x0000000145372d28 -Refc: 2 -=fun -Module: rabbit_db_user -Uniq: 92608946 -Index: 39 -Address: 0x00000001452627e0 -Refc: 1 -=proc_messages:<0.0.0> -H150999FE0:N -=proc_stack:<0.0.0> -y0:H15099B7D0 -y1:SCatch 0x44C57B04 (erlang:halt/1 + 156) -0x000000015099f0d0:SReturn addr 0x44BF8B3C (init:boot_loop/2 + 1740) -y0:N -y1:H102946B90 -y2:P<0.9.0> -0x000000015099f0f0:SReturn addr 0x44BF23C8 () -=proc_heap:<0.0.0> -15099B7D0:lI75|H15099B7E0 -15099B7E0:lI101|H15099B7F0 -15099B7F0:lI114|H15099B800 -15099B800:lI110|H15099B810 -15099B810:lI101|H15099B820 -15099B820:lI108|H15099B830 -15099B830:lI32|H15099B840 -15099B840:lI112|H15099B850 -15099B850:lI105|H15099B860 -15099B860:lI100|H15099B870 -15099B870:lI32|H15099B880 -15099B880:lI116|H15099B890 -15099B890:lI101|H15099B8A0 -15099B8A0:lI114|H15099B8B0 -15099B8B0:lI109|H15099B8C0 -15099B8C0:lI105|H15099B8D0 -15099B8D0:lI110|H15099B8E0 -15099B8E0:lI97|H15099B8F0 -15099B8F0:lI116|H15099B900 -15099B900:lI101|H15099B910 -15099B910:lI100|H15099B7C0 -15099B7C0:lI32|H15099B7B0 -15099B7B0:lI40|H15099B650 -15099B650:lI97|H15099B660 -15099B660:lI112|H15099B670 -15099B670:lI112|H15099B680 -15099B680:lI108|H15099B690 -15099B690:lI105|H15099B6A0 -15099B6A0:lI99|H15099B6B0 -15099B6B0:lI97|H15099B6C0 -15099B6C0:lI116|H15099B6D0 -15099B6D0:lI105|H15099B6E0 -15099B6E0:lI111|H15099B6F0 -15099B6F0:lI110|H15099B700 -15099B700:lI95|H15099B710 -15099B710:lI99|H15099B720 -15099B720:lI111|H15099B730 -15099B730:lI110|H15099B740 -15099B740:lI116|H15099B750 -15099B750:lI114|H15099B760 -15099B760:lI111|H15099B770 -15099B770:lI108|H15099B780 -15099B780:lI108|H15099B790 -15099B790:lI101|H15099B7A0 -15099B7A0:lI114|H15099B640 -15099B640:lI41|H15099B630 -15099B630:lI32|H15099B620 -15099B620:lI40|H15099AF50 -15099AF50:lI34|H15099AF60 -15099AF60:lI123|H15099AF70 -15099AF70:lI97|H15099AF80 -15099AF80:lI112|H15099AF90 -15099AF90:lI112|H15099AFA0 -15099AFA0:lI108|H15099AFB0 -15099AFB0:lI105|H15099AFC0 -15099AFC0:lI99|H15099AFD0 -15099AFD0:lI97|H15099AFE0 -15099AFE0:lI116|H15099AFF0 -15099AFF0:lI105|H15099B000 -15099B000:lI111|H15099B010 -15099B010:lI110|H15099B020 -15099B020:lI95|H15099B030 -15099B030:lI115|H15099B040 -15099B040:lI116|H15099B050 -15099B050:lI97|H15099B060 -15099B060:lI114|H15099B070 -15099B070:lI116|H15099B080 -15099B080:lI95|H15099B090 -15099B090:lI102|H15099B0A0 -15099B0A0:lI97|H15099B0B0 -15099B0B0:lI105|H15099B0C0 -15099B0C0:lI108|H15099B0D0 -15099B0D0:lI117|H15099B0E0 -15099B0E0:lI114|H15099B0F0 -15099B0F0:lI101|H15099B100 -15099B100:lI44|H15099B110 -15099B110:lI114|H15099B120 -15099B120:lI97|H15099B130 -15099B130:lI98|H15099B140 -15099B140:lI98|H15099B150 -15099B150:lI105|H15099B160 -15099B160:lI116|H15099B170 -15099B170:lI44|H15099B180 -15099B180:lI123|H15099B190 -15099B190:lI102|H15099B1A0 -15099B1A0:lI97|H15099B1B0 -15099B1B0:lI105|H15099B1C0 -15099B1C0:lI108|H15099B1D0 -15099B1D0:lI101|H15099B1E0 -15099B1E0:lI100|H15099B1F0 -15099B1F0:lI95|H15099B200 -15099B200:lI116|H15099B210 -15099B210:lI111|H15099B220 -15099B220:lI95|H15099B230 -15099B230:lI105|H15099B240 -15099B240:lI110|H15099B250 -15099B250:lI105|H15099B260 -15099B260:lI116|H15099B270 -15099B270:lI105|H15099B280 -15099B280:lI97|H15099B290 -15099B290:lI108|H15099B2A0 -15099B2A0:lI105|H15099B2B0 -15099B2B0:lI122|H15099B2C0 -15099B2C0:lI101|H15099B2D0 -15099B2D0:lI95|H15099B2E0 -15099B2E0:lI102|H15099B2F0 -15099B2F0:lI101|H15099B300 -15099B300:lI97|H15099B310 -15099B310:lI116|H15099B320 -15099B320:lI117|H15099B330 -15099B330:lI114|H15099B340 -15099B340:lI101|H15099B350 -15099B350:lI95|H15099B360 -15099B360:lI102|H15099B370 -15099B370:lI108|H15099B380 -15099B380:lI97|H15099B390 -15099B390:lI103|H15099B3A0 -15099B3A0:lI115|H15099B3B0 -15099B3B0:lI95|H15099B3C0 -15099B3C0:lI114|H15099B3D0 -15099B3D0:lI101|H15099B3E0 -15099B3E0:lI103|H15099B3F0 -15099B3F0:lI105|H15099B400 -15099B400:lI115|H15099B410 -15099B410:lI116|H15099B420 -15099B420:lI114|H15099B430 -15099B430:lI121|H15099B440 -15099B440:lI44|H15099B450 -15099B450:lI123|H15099B460 -15099B460:lI114|H15099B470 -15099B470:lI97|H15099B480 -15099B480:lI98|H15099B490 -15099B490:lI98|H15099B4A0 -15099B4A0:lI105|H15099B4B0 -15099B4B0:lI116|H15099B4C0 -15099B4C0:lI44|H15099B4D0 -15099B4D0:lI115|H15099B4E0 -15099B4E0:lI116|H15099B4F0 -15099B4F0:lI97|H15099B500 -15099B500:lI114|H15099B510 -15099B510:lI116|H15099B520 -15099B520:lI44|H15099B530 -15099B530:lI91|H15099B540 -15099B540:lI110|H15099B550 -15099B550:lI111|H15099B560 -15099B560:lI114|H15099B570 -15099B570:lI109|H15099B580 -15099B580:lI97|H15099B590 -15099B590:lI108|H15099B5A0 -15099B5A0:lI44|H15099B5B0 -15099B5B0:lI91|H15099B5C0 -15099B5C0:lI93|H15099B5D0 -15099B5D0:lI93|H15099B5E0 -15099B5E0:lI125|H15099B5F0 -15099B5F0:lI125|H15099B600 -15099B600:lI125|H15099B610 -15099B610:lI34|H15099AF40 -15099AF40:lI41|N -102946B90:tC:A5:state,H102945F48,N,H102945F58,H102945F68,P<0.9.0>,H102946BF8,H102945F90,N,N,H102C00558,H102945FA8 -102945FA8:t2:H102946078,H102946088 -102946088:lI47|H102946188 -102946188:lI111|H1029462A8 -1029462A8:lI112|H1029463B8 -1029463B8:lI116|H102946450 -102946450:lI47|H1029464E0 -1029464E0:lI104|H102946548 -102946548:lI111|H102946590 -102946590:lI109|H1029465D0 -1029465D0:lI101|H102946600 -102946600:lI98|H102946620 -102946620:lI114|H102946640 -102946640:lI101|H102946660 -102946660:lI119|H102946680 -102946680:lI47|H1029466A0 -1029466A0:lI111|H1029466C0 -1029466C0:lI112|H1029466E0 -1029466E0:lI116|H102946700 -102946700:lI47|H102946720 -102946720:lI101|H102946740 -102946740:lI114|H102946760 -102946760:lI108|H102946780 -102946780:lI97|H1029467A0 -1029467A0:lI110|H1029467C0 -1029467C0:lI103|H1029467E0 -1029467E0:lI47|H102946800 -102946800:lI108|H102946820 -102946820:lI105|H102946840 -102946840:lI98|H102946860 -102946860:lI47|H102946880 -102946880:lI101|H1029468A0 -1029468A0:lI114|H1029468C0 -1029468C0:lI108|H1029468E0 -1029468E0:lI97|H102946900 -102946900:lI110|H102946920 -102946920:lI103|H102946940 -102946940:lI47|H102946960 -102946960:lI98|H102946980 -102946980:lI105|H1029469A0 -1029469A0:lI110|H1029469C0 -1029469C0:lI47|H1029469E0 -1029469E0:lI115|H102946A00 -102946A00:lI116|H102946A20 -102946A20:lI97|H102946A40 -102946A40:lI114|H102946A60 -102946A60:lI116|H102946A80 -102946A80:lI95|H102946AA0 -102946AA0:lI99|H102946AC0 -102946AC0:lI108|H102946AE0 -102946AE0:lI101|H102946B00 -102946B00:lI97|H102946B20 -102946B20:lI110|H102C01018 -102946078:lI47|H102946178 -102946178:lI85|H102946298 -102946298:lI115|H1029463A8 -1029463A8:lI101|H102946440 -102946440:lI114|H1029464D0 -1029464D0:lI115|H102946538 -102946538:lI47|H102946580 -102946580:lI116|H1029465C0 -1029465C0:lI114|H1029465F0 -1029465F0:lI97|H102946610 -102946610:lI105|H102946630 -102946630:lI97|H102946650 -102946650:lI110|H102946670 -102946670:lI97|H102946690 -102946690:lI110|H1029466B0 -1029466B0:lI103|H1029466D0 -1029466D0:lI104|H1029466F0 -1029466F0:lI101|H102946710 -102946710:lI108|H102946730 -102946730:lI47|H102946750 -102946750:lI68|H102946770 -102946770:lI101|H102946790 -102946790:lI118|H1029467B0 -1029467B0:lI101|H1029467D0 -1029467D0:lI108|H1029467F0 -1029467F0:lI111|H102946810 -102946810:lI112|H102946830 -102946830:lI109|H102946850 -102946850:lI101|H102946870 -102946870:lI110|H102946890 -102946890:lI116|H1029468B0 -1029468B0:lI47|H1029468D0 -1029468D0:lI109|H1029468F0 -1029468F0:lI117|H102946910 -102946910:lI108|H102946930 -102946930:lI116|H102946950 -102946950:lI105|H102946970 -102946970:lI118|H102946990 -102946990:lI101|H1029469B0 -1029469B0:lI114|H1029469D0 -1029469D0:lI115|H1029469F0 -1029469F0:lI120|H102946A10 -102946A10:lI47|H102946A30 -102946A30:lI109|H102946A50 -102946A50:lI120|H102946A70 -102946A70:lI45|H102946A90 -102946A90:lI97|H102946AB0 -102946AB0:lI112|H102946AD0 -102946AD0:lI105|H102946AF0 -102946AF0:lI45|H102946B10 -102946B10:lI115|H102946B30 -102946B30:lI101|H102946B40 -102946B40:lI114|H102946B50 -102946B50:lI118|H102946B60 -102946B60:lI105|H102946B70 -102946B70:lI99|H102946B80 -102946B80:lI101|N -102945F90:t2:H102946058,H102946068 -102946068:lI50|H102946168 -102946168:lI54|N -102946058:lI69|H102946158 -102946158:lI114|H102946288 -102946288:lI108|H102946398 -102946398:lI97|H102946430 -102946430:lI110|H1029464C0 -1029464C0:lI103|H102946528 -102946528:lI47|H102946570 -102946570:lI79|H1029465B0 -1029465B0:lI84|H1029465E0 -1029465E0:lI80|N -102946BF8:t2:A8:starting,A7:started -102945F68:lH102946030|H102946048 -102946030:t2:A16:application_controller,P<0.44.0> -102946048:lH102946130|H102946148 -102946130:t2:A6:logger,P<0.42.0> -102946148:lH102946270|N -102946270:t2:AF:erl_prim_loader,P<0.10.0> -102945F58:lH102946020|N -102946020:lA6:rabbit|H102946120 -102946120:lA4:boot|N -102945F48:lH102945FF8|H102946010 -102945FF8:t2:A4:root,H1029460E8 -1029460E8:lH1029461F8|N -1029461F8:Yh2D:L29wdC9ob21lYnJldy9DZWxsYXIvZXJsYW5nLzI2LjIuNC9saWIvZXJsYW5n -102946010:lH1029460F8|H102946110 -1029460F8:t2:A6:bindir,H102946238 -102946238:lH102946310|N -102946310:Yh3D:L29wdC9ob21lYnJldy9DZWxsYXIvZXJsYW5nLzI2LjIuNC9saWIvZXJsYW5nL2VydHMtMTQuMi40L2Jpbg== -102946110:lH102946248|H102946260 -102946248:t2:A8:progname,H102946360 -102946360:lH1029463E0|N -1029463E0:Yh3:ZXJs -102946260:lH102946370|H102946388 -102946370:t2:A4:home,H1029463F8 -1029463F8:lH102946460|N -102946460:Yh13:L1VzZXJzL3RyYWlhbmFuZ2hlbA== -102946388:lH102946408|H102946420 -102946408:t2:A2:pa,H102946488 -102946488:lH1029464F0|N -1029464F0:Yh0: -102946420:lH102946498|H1029464B0 -102946498:t2:A7:noshell,N -1029464B0:lH102946500|H102946518 -102946500:t2:A7:noinput,N -102946518:lH102946558|H102945EA8 -102946558:t2:A4:boot,H1029465A0 -1029465A0:lH102945E60|N -102945E60:Yh33:L29wdC9ob21lYnJldy9vcHQvZXJsYW5nL2xpYi9lcmxhbmcvYmluL3N0YXJ0X2NsZWFu -102945EA8:lH102945F20|H102945F38 -102945F20:t2:A6:syslog,H102945FC0 -102945FC0:lH102946098|H1029460B0 -102946098:Yh6:bG9nZ2Vy -1029460B0:lH102946198|N -102946198:Yh2:W10= -102945F38:lH102945FD0|H102945FE8 -102945FD0:t2:A6:syslog,H1029460C0 -1029460C0:lH1029461B0|H1029461D8 -1029461B0:Yh13:c3lzbG9nX2Vycm9yX2xvZ2dlcg== -1029461D8:lH1029462B8|N -1029462B8:Yh5:ZmFsc2U= -102945FE8:lH1029460D0|N -1029460D0:t2:A6:kernel,H1029461E8 -1029461E8:lH1029462D0|H102946300 -1029462D0:Yh1E:cHJldmVudF9vdmVybGFwcGluZ19wYXJ0aXRpb25z -102946300:lH1029463C8|N -1029463C8:Yh5:ZmFsc2U= -150999FE0:t3:A4:EXIT,P<0.9.0>,H1509998B0 -1509998B0:t2:H150999FD0,H1509998C8 -1509998C8:t3:AA:gen_server,A4:call,H150999920 -150999920:lA16:application_controller|H1509998E8 -1509998E8:lH1509998F8|H150999910 -1509998F8:t2:A10:stop_application,A17:khepri_mnesia_migration -150999910:lA8:infinity|N -150999FD0:lI123|H150999FC0 -150999FC0:lI97|H150999FB0 -150999FB0:lI112|H150999FA0 -150999FA0:lI112|H150999F90 -150999F90:lI108|H150999F80 -150999F80:lI105|H150999F70 -150999F70:lI99|H150999F60 -150999F60:lI97|H150999F50 -150999F50:lI116|H150999F40 -150999F40:lI105|H150999F30 -150999F30:lI111|H150999F20 -150999F20:lI110|H150999F10 -150999F10:lI95|H150999F00 -150999F00:lI115|H150999EF0 -150999EF0:lI116|H150999EE0 -150999EE0:lI97|H150999ED0 -150999ED0:lI114|H150999EC0 -150999EC0:lI116|H150999EB0 -150999EB0:lI95|H150999EA0 -150999EA0:lI102|H150999E90 -150999E90:lI97|H150999E80 -150999E80:lI105|H150999E70 -150999E70:lI108|H150999E60 -150999E60:lI117|H150999E50 -150999E50:lI114|H150999E40 -150999E40:lI101|H150999E30 -150999E30:lI44|H150999E20 -150999E20:lI114|H150999E10 -150999E10:lI97|H150999E00 -150999E00:lI98|H150999DF0 -150999DF0:lI98|H150999DE0 -150999DE0:lI105|H150999DD0 -150999DD0:lI116|H150999DC0 -150999DC0:lI44|H150999DB0 -150999DB0:lI123|H150999DA0 -150999DA0:lI102|H150999D90 -150999D90:lI97|H150999D80 -150999D80:lI105|H150999D70 -150999D70:lI108|H150999D60 -150999D60:lI101|H150999D50 -150999D50:lI100|H150999D40 -150999D40:lI95|H150999D30 -150999D30:lI116|H150999D20 -150999D20:lI111|H150999D10 -150999D10:lI95|H150999D00 -150999D00:lI105|H150999CF0 -150999CF0:lI110|H150999CE0 -150999CE0:lI105|H150999CD0 -150999CD0:lI116|H150999CC0 -150999CC0:lI105|H150999CB0 -150999CB0:lI97|H150999CA0 -150999CA0:lI108|H150999C90 -150999C90:lI105|H150999C80 -150999C80:lI122|H150999C70 -150999C70:lI101|H150999C60 -150999C60:lI95|H150999C50 -150999C50:lI102|H150999C40 -150999C40:lI101|H150999C30 -150999C30:lI97|H150999C20 -150999C20:lI116|H150999C10 -150999C10:lI117|H150999C00 -150999C00:lI114|H150999BF0 -150999BF0:lI101|H150999BE0 -150999BE0:lI95|H150999BD0 -150999BD0:lI102|H150999BC0 -150999BC0:lI108|H150999BB0 -150999BB0:lI97|H150999BA0 -150999BA0:lI103|H150999B90 -150999B90:lI115|H150999B80 -150999B80:lI95|H150999B70 -150999B70:lI114|H150999B60 -150999B60:lI101|H150999B50 -150999B50:lI103|H150999B40 -150999B40:lI105|H150999B30 -150999B30:lI115|H150999B20 -150999B20:lI116|H150999B10 -150999B10:lI114|H150999B00 -150999B00:lI121|H150999AF0 -150999AF0:lI44|H150999AE0 -150999AE0:lI123|H150999AD0 -150999AD0:lI114|H150999AC0 -150999AC0:lI97|H150999AB0 -150999AB0:lI98|H150999AA0 -150999AA0:lI98|H150999A90 -150999A90:lI105|H150999A80 -150999A80:lI116|H150999A70 -150999A70:lI44|H150999A60 -150999A60:lI115|H150999A50 -150999A50:lI116|H150999A40 -150999A40:lI97|H150999A30 -150999A30:lI114|H150999A20 -150999A20:lI116|H150999A10 -150999A10:lI44|H150999A00 -150999A00:lI91|H1509999F0 -1509999F0:lI110|H1509999E0 -1509999E0:lI111|H1509999D0 -1509999D0:lI114|H1509999C0 -1509999C0:lI109|H1509999B0 -1509999B0:lI97|H1509999A0 -1509999A0:lI108|H150999990 -150999990:lI44|H150999980 -150999980:lI91|H150999970 -150999970:lI93|H150999960 -150999960:lI93|H150999950 -150999950:lI125|H150999940 -150999940:lI125|H150999930 -150999930:lI125|N -=proc_stack:<0.1.0> -0x00000001509650a8:SReturn addr 0x44BF23C8 () -=proc_heap:<0.1.0> -=proc_stack:<0.2.0> -y0:N -y1:I0 -y2:I60000 -y3:N -y4:I0 -y5:H102C07A58 -y6:A9:undefined -0x00000001509c5c70:SReturn addr 0x44BF23C8 () -=proc_heap:<0.2.0> -=proc_stack:<0.3.0> -y0:N -0x0000000150966a00:SReturn addr 0x44BF23C8 () -=proc_heap:<0.3.0> -=proc_stack:<0.4.0> -y0:N -0x0000000150967150:SReturn addr 0x44BF23C8 () -=proc_heap:<0.4.0> -=proc_stack:<0.5.0> -y0:N -0x00000001509678a0:SReturn addr 0x44BF23C8 () -=proc_heap:<0.5.0> -=proc_stack:<0.6.0> -0x0000000150ab0900:SReturn addr 0x44BF23C8 () -=proc_heap:<0.6.0> -=proc_stack:<0.7.0> -y0:N -y1:N -y2:H102C03C00 -0x0000000150ab1050:SReturn addr 0x44BF23C8 () -=proc_heap:<0.7.0> -=proc_stack:<0.10.0> -y0:N -y1:I360000 -y2:H1487BD928 -y3:P<0.9.0> -y4:H1487BD8F0 -0x00000001509d5208:SReturn addr 0x44BF23C8 () -=proc_heap:<0.10.0> -1487BD928:lN|H1487BD938 -1487BD938:lH1487BD948|H1487BD958 -1487BD948:lI47|H1487BD968 -1487BD968:lI111|H1487BD988 -1487BD988:lI112|H1487BD9A8 -1487BD9A8:lI116|H1487BD9C8 -1487BD9C8:lI47|H1487BD9E8 -1487BD9E8:lI104|H1487BDA08 -1487BDA08:lI111|H1487BDA28 -1487BDA28:lI109|H1487BDA48 -1487BDA48:lI101|H1487BDA68 -1487BDA68:lI98|H1487BDA88 -1487BDA88:lI114|H1487BDAA8 -1487BDAA8:lI101|H1487BDAC8 -1487BDAC8:lI119|H1487BDAE8 -1487BDAE8:lI47|H1487BDB08 -1487BDB08:lI67|H1487BDB28 -1487BDB28:lI101|H1487BDB48 -1487BDB48:lI108|H1487BDB68 -1487BDB68:lI108|H1487BDB88 -1487BDB88:lI97|H1487BDBA8 -1487BDBA8:lI114|H1487BDBC8 -1487BDBC8:lI47|H1487BDBE8 -1487BDBE8:lI101|H1487BDC08 -1487BDC08:lI114|H1487BDC28 -1487BDC28:lI108|H1487BDC48 -1487BDC48:lI97|H1487BDC68 -1487BDC68:lI110|H1487BDC88 -1487BDC88:lI103|H1487BDCA8 -1487BDCA8:lI47|H1487BDCC8 -1487BDCC8:lI50|H1487BDCE8 -1487BDCE8:lI54|H1487BDD08 -1487BDD08:lI46|H1487BDD28 -1487BDD28:lI50|H1487BDD48 -1487BDD48:lI46|H1487BDD68 -1487BDD68:lI52|H1487BDD88 -1487BDD88:lI47|H1487BDDA8 -1487BDDA8:lI108|H1487BDDC8 -1487BDDC8:lI105|H1487BDDE8 -1487BDDE8:lI98|H1487BDE08 -1487BDE08:lI47|H1487BDE28 -1487BDE28:lI101|H1487BDE48 -1487BDE48:lI114|H1487BDE68 -1487BDE68:lI108|H1487BDE88 -1487BDE88:lI97|H1487BDEA8 -1487BDEA8:lI110|H1487BDEC8 -1487BDEC8:lI103|H1487BDEE8 -1487BDEE8:lI47|H1487BDF08 -1487BDF08:lI108|H1487BDF28 -1487BDF28:lI105|H1487BDF48 -1487BDF48:lI98|H1487BDF68 -1487BDF68:lI47|H1487BDF88 -1487BDF88:lI107|H1487BDFA8 -1487BDFA8:lI101|H1487BDFC8 -1487BDFC8:lI114|H1487BDFE8 -1487BDFE8:lI110|H1487BE008 -1487BE008:lI101|H1487BE028 -1487BE028:lI108|H1487BE048 -1487BE048:lI45|H1487BE068 -1487BE068:lI57|H1487BE088 -1487BE088:lI46|H1487BE0A8 -1487BE0A8:lI50|H1487BE0C8 -1487BE0C8:lI46|H1487BE0E8 -1487BE0E8:lI51|H1487BE108 -1487BE108:lI47|H1487BE128 -1487BE128:lI101|H1487BE148 -1487BE148:lI98|H1487BE168 -1487BE168:lI105|H1487BE188 -1487BE188:lI110|N -1487BD958:lH1487BD978|N -1487BD978:lI47|H1487BD998 -1487BD998:lI111|H1487BD9B8 -1487BD9B8:lI112|H1487BD9D8 -1487BD9D8:lI116|H1487BD9F8 -1487BD9F8:lI47|H1487BDA18 -1487BDA18:lI104|H1487BDA38 -1487BDA38:lI111|H1487BDA58 -1487BDA58:lI109|H1487BDA78 -1487BDA78:lI101|H1487BDA98 -1487BDA98:lI98|H1487BDAB8 -1487BDAB8:lI114|H1487BDAD8 -1487BDAD8:lI101|H1487BDAF8 -1487BDAF8:lI119|H1487BDB18 -1487BDB18:lI47|H1487BDB38 -1487BDB38:lI67|H1487BDB58 -1487BDB58:lI101|H1487BDB78 -1487BDB78:lI108|H1487BDB98 -1487BDB98:lI108|H1487BDBB8 -1487BDBB8:lI97|H1487BDBD8 -1487BDBD8:lI114|H1487BDBF8 -1487BDBF8:lI47|H1487BDC18 -1487BDC18:lI101|H1487BDC38 -1487BDC38:lI114|H1487BDC58 -1487BDC58:lI108|H1487BDC78 -1487BDC78:lI97|H1487BDC98 -1487BDC98:lI110|H1487BDCB8 -1487BDCB8:lI103|H1487BDCD8 -1487BDCD8:lI47|H1487BDCF8 -1487BDCF8:lI50|H1487BDD18 -1487BDD18:lI54|H1487BDD38 -1487BDD38:lI46|H1487BDD58 -1487BDD58:lI50|H1487BDD78 -1487BDD78:lI46|H1487BDD98 -1487BDD98:lI52|H1487BDDB8 -1487BDDB8:lI47|H1487BDDD8 -1487BDDD8:lI108|H1487BDDF8 -1487BDDF8:lI105|H1487BDE18 -1487BDE18:lI98|H1487BDE38 -1487BDE38:lI47|H1487BDE58 -1487BDE58:lI101|H1487BDE78 -1487BDE78:lI114|H1487BDE98 -1487BDE98:lI108|H1487BDEB8 -1487BDEB8:lI97|H1487BDED8 -1487BDED8:lI110|H1487BDEF8 -1487BDEF8:lI103|H1487BDF18 -1487BDF18:lI47|H1487BDF38 -1487BDF38:lI108|H1487BDF58 -1487BDF58:lI105|H1487BDF78 -1487BDF78:lI98|H1487BDF98 -1487BDF98:lI47|H1487BDFB8 -1487BDFB8:lI115|H1487BDFD8 -1487BDFD8:lI116|H1487BDFF8 -1487BDFF8:lI100|H1487BE018 -1487BE018:lI108|H1487BE038 -1487BE038:lI105|H1487BE058 -1487BE058:lI98|H1487BE078 -1487BE078:lI45|H1487BE098 -1487BE098:lI53|H1487BE0B8 -1487BE0B8:lI46|H1487BE0D8 -1487BE0D8:lI50|H1487BE0F8 -1487BE0F8:lI46|H1487BE118 -1487BE118:lI50|H1487BE138 -1487BE138:lI47|H1487BE158 -1487BE158:lI101|H1487BE178 -1487BE178:lI98|H1487BE198 -1487BE198:lI105|H1487BE1A8 -1487BE1A8:lI110|N -1487BD8F0:t6:A5:state,A5:efile,N,A6:noport,I360000,H1487BD8D0 -1487BD8D0:t3:AA:prim_state,A5:false,A9:undefined -=proc_dictionary:<0.42.0> -H15097C668 -H15097C700 -H15097C528 -=proc_stack:<0.42.0> -y0:N -y1:A8:infinity -y2:H15097C4E8 -y3:H150983D60 -y4:A6:logger -y5:P<0.9.0> -0x0000000150984770:SReturn addr 0x44D96BE4 (proc_lib:init_p_do_apply/3 + 180) -y0:N -y1:N -y2:SCatch 0x44D96C0C (proc_lib:init_p_do_apply/3 + 220) -0x0000000150984790:SReturn addr 0x44BF23C8 () -=proc_heap:<0.42.0> -15097C4E8:t5:AE:callback_cache,AD:logger_server,H15097C5F0,H15097C618,H15097C640 -15097C640:E20:g3F3DWxvZ2dlcl9zZXJ2ZXJ3C2hhbmRsZV9pbmZvYQI= -15097C618:E20:g3F3DWxvZ2dlcl9zZXJ2ZXJ3C2hhbmRsZV9jYXN0YQI= -15097C5F0:E20:g3F3DWxvZ2dlcl9zZXJ2ZXJ3C2hhbmRsZV9jYWxsYQM= -150983D60:t5:A5:state,H15097C4D0,A9:undefined,H102C4BC38,A9:undefined -15097C4D0:E23:g1oAA3cNbm9ub2RlQG5vaG9zdAAAAAAAAU55ygYACTdj29w= -15097C668:t2:AD:$initial_call,H15097C6E0 -15097C6E0:t3:AD:logger_server,A4:init,I1 -15097C700:t2:AA:$ancestors,H15097C748 -15097C748:lP<0.9.0>|N -15097C528:t2:A12:$logger_cb_process,A4:true -=persistent_terms -H102DB3F00|I10 -H102CCDC10|I10 -H102DB3CC0|I10 -H102DB4188|I10 -H102DB4530|I10 -H102C4BBC0|I10 -H102DB4770|I10 -A15:ra_seshat_fields_spec|H102DA1120 -H102F7CB40|I10 -H102DB3D08|I10 -H102DB4800|I10 -H102C545F0|N -H102DB39A8|I10 -AC:logger_proxy|H102C7E248 -H102DB3B58|I10 -H102DB3D98|I10 -H102F7CC60|I10 -H102C9D4C8|I10 -H102DB4140|I10 -H102C88948|A5:async -H102CE0400|I10 -H102DB3C78|I10 -H102DB4380|I10 -H102CCE658|I10 -H102F7CB88|I10 -H102DB3BE8|I10 -H102DB40F8|I10 -H102CEA960|I10 -H102F7CCA8|I10 -H102DB39F0|I10 -H102DB3C30|I10 -H102DB46E0|I10 -H102CF1390|I8000 -H102CBCD20|I10 -H102DB3E28|I10 -H102DCFC10|I10 -H102F7CAF8|I10 -H102CA98F8|A9:undefined -H102CED330|H102CED348 -H102C07CF0|H102C07D08 -H102DB4068|I10 -H102DB41D0|I10 -H102DB4650|I10 -H102F7CBD0|I10 -H102CF4A70|H102CF4A88 -H102DB45C0|I10 -H102C0F2B0|H102C0F2C8 -H102DB4218|I10 -H102C53D00|H102C53D18 -H102DB3EB8|I10 -H102DB3F48|I10 -H102DB4698|I10 -H102DB3BA0|I10 -H102DB3E70|I10 -H102DFFF80|I10 -H102C4BB78|I10 -H102C54638|A4:true -H102F6FA28|H102F6FA40 -H102DB4608|I10 -H102DB4848|I10 -H102CF0690|I10 -H102DB3D50|I10 -H102DB4578|I10 -H102DB43C8|I10 -H102DB3918|I10 -H102DBA110|I10 -H102DBB850|I10 -H102C7E2B0|A5:async -H102F7CC18|I10 -H102DB4728|I10 -H102C5D838|I10 -H102DB4338|I10 -H102F7CDC8|A9:undefined -H102DB44A0|I10 -H102CBCD68|I10 -H102DB3AC8|I10 -H102CD9A80|H102CD9A98 -H102DB4890|I10 -H102CA9958|I10 -AE:$osiris_logger|A6:logger -H102DACFD0|H102DACFE8 -H102DB3FD8|I10 -H102F7CD38|I10 -H102DB3B10|I10 -H102DB3A80|I10 -H102DB4410|I10 -H102F7CA68|I10 -H102DB3840|I10 -AC:global_group|H102F7CE28 -H102DB47B8|I10 -H102C545A8|N -H102DB3960|I10 -H102F7CAB0|I10 -H102C0C0B8|H102C0C0D0 -H102C5BF70|I10 -H102DB40B0|I10 -H102DB44E8|I10 -H102DB3A38|I10 -H102DB3DE0|I10 -H102DB42A8|I10 -H102F7CCF0|I10 -H102CA98B0|A5:async -H102C889F0|A9:undefined -H102CCE6A0|I10 -H102DFFFC8|I10 -H102DB4458|I10 -H102DB4260|I10 -H102DB3F90|I10 -AA:$ra_logger|A6:logger -H102C0F048|H102C0F060 -H102CBCCD8|A4:true -A12:rex_nodes_observer|H102C645A8 -H102DCFF28|I10 -H102C0EF00|H102C0EF18 -H102DB4020|I10 -H102F7CD80|I10 -H102DB38D0|I10 -H102DB3888|I10 -H102DB42F0|I10 -=literals -102C001F8:t2:A4:unix,A6:darwin -102C00230:t3:I23,I4,I0 -102C00268:t6:AB:erts_dflags,I55966662588,I17230663572,I55966662588,I8396866,I8192 -102C00188:t0: -102C00190:t0: -102C002B8:lI108|N -102C002C8:lI114|H102C002B8 -102C002D8:lI101|H102C002C8 -102C002E8:lI46|H102C002D8 -102C00490:t2:A4:init,A7:started -102C004A8:t2:A4:stop,A7:restart -102C004C0:t2:A4:stop,A6:reboot -102C004D8:t2:A4:stop,A4:stop -102C004F0:lI116|H102C00500 -102C00500:lI114|H102C00510 -102C00510:lI105|H102C00520 -102C00520:lI99|H102C00530 -102C00530:lI116|N -102C00540:t2:A8:starting,A8:starting -102C00558:Mf0:H102C00188: -102C00570:t2:N,N -102C00588:lI82|H102C00598 -102C00598:lI117|H102C005A8 -102C005A8:lI110|H102C005B8 -102C005B8:lI116|H102C005C8 -102C005C8:lI105|H102C005D8 -102C005D8:lI109|H102C005E8 -102C005E8:lI101|H102C005F8 -102C005F8:lI32|H102C00608 -102C00608:lI116|H102C00618 -102C00618:lI101|H102C00628 -102C00628:lI114|H102C00638 -102C00638:lI109|H102C00648 -102C00648:lI105|H102C00658 -102C00658:lI110|H102C00668 -102C00668:lI97|H102C00678 -102C00678:lI116|H102C00688 -102C00688:lI105|H102C00698 -102C00698:lI110|H102C006A8 -102C006A8:lI103|H102C006B8 -102C006B8:lI32|H102C006C8 -102C006C8:lI100|H102C006D8 -102C006D8:lI117|H102C006E8 -102C006E8:lI114|H102C006F8 -102C006F8:lI105|H102C00708 -102C00708:lI110|H102C00718 -102C00718:lI103|H102C00728 -102C00728:lI32|H102C00738 -102C00738:lI98|H102C00748 -102C00748:lI111|H102C00758 -102C00758:lI111|H102C00768 -102C00768:lI116|N -102C00778:lI67|H102C00788 -102C00788:lI111|H102C00798 -102C00798:lI117|H102C007A8 -102C007A8:lI108|H102C007B8 -102C007B8:lI100|H102C007C8 -102C007C8:lI32|H102C007D8 -102C007D8:lI110|H102C007E8 -102C007E8:lI111|H102C007F8 -102C007F8:lI116|H102C00808 -102C00808:lI32|H102C00818 -102C00818:lI115|H102C00828 -102C00828:lI116|H102C00838 -102C00838:lI97|H102C00848 -102C00848:lI114|H102C00858 -102C00858:lI116|H102C00868 -102C00868:lI32|H102C00878 -102C00878:lI107|H102C00888 -102C00888:lI101|H102C00898 -102C00898:lI114|H102C008A8 -102C008A8:lI110|H102C008B8 -102C008B8:lI101|H102C008C8 -102C008C8:lI108|H102C008D8 -102C008D8:lI32|H102C008E8 -102C008E8:lI112|H102C008F8 -102C008F8:lI105|H102C00908 -102C00908:lI100|N -102C00918:t2:A4:init,A2:ok -102C00930:t2:A4:init,A4:none -102C00948:t2:A4:init,AB:not_allowed -102C00960:lI105|H102C00970 -102C00970:lI110|H102C00980 -102C00980:lI105|H102C00990 -102C00990:lI116|H102C009A0 -102C009A0:lI32|H102C009B0 -102C009B0:lI103|H102C009C0 -102C009C0:lI111|H102C009D0 -102C009D0:lI116|H102C009E0 -102C009E0:lI32|H102C009F0 -102C009F0:lI117|H102C00A00 -102C00A00:lI110|H102C00A10 -102C00A10:lI101|H102C00A20 -102C00A20:lI120|H102C00A30 -102C00A30:lI112|H102C00A40 -102C00A40:lI101|H102C00A50 -102C00A50:lI99|H102C00A60 -102C00A60:lI116|H102C00A70 -102C00A70:lI101|H102C00A80 -102C00A80:lI100|H102C00A90 -102C00A90:lI58|H102C00AA0 -102C00AA0:lI32|N -102C00AB0:t1:AC:error_logger -102C00AC0:Mf1:H102C00AB0:H102C00AF0 -102C00AE0:t1:A3:tag -102C00AF0:Mf1:H102C00AE0:A8:info_msg -102C00B10:lI105|H102C00B20 -102C00B20:lI110|H102C00B30 -102C00B30:lI105|H102C00B40 -102C00B40:lI116|H102C00B50 -102C00B50:lI32|H102C00B60 -102C00B60:lI103|H102C00B70 -102C00B70:lI111|H102C00B80 -102C00B80:lI116|H102C00B90 -102C00B90:lI32|H102C00BA0 -102C00BA0:lI117|H102C00BB0 -102C00BB0:lI110|H102C00BC0 -102C00BC0:lI101|H102C00BD0 -102C00BD0:lI120|H102C00BE0 -102C00BE0:lI112|H102C00BF0 -102C00BF0:lI101|H102C00C00 -102C00C00:lI99|H102C00C10 -102C00C10:lI116|H102C00C20 -102C00C20:lI101|H102C00C30 -102C00C30:lI100|H102C00C40 -102C00C40:lI58|H102C00C50 -102C00C50:lI32|H102C00C60 -102C00C60:lI126|H102C00C70 -102C00C70:lI112|N -102C00C80:t2:A5:error,A6:badarg -102C00C98:lAD:logger_server|N -102C00CA8:lA5:flush|N -102C00CB8:t2:A4:init,A10:shutdown_timeout -102C00CD0:lI75|H102C00CE0 -102C00CE0:lI101|H102C00CF0 -102C00CF0:lI114|H102C00D00 -102C00D00:lI110|H102C00D10 -102C00D10:lI101|H102C00D20 -102C00D20:lI108|H102C00D30 -102C00D30:lI32|H102C00D40 -102C00D40:lI112|H102C00D50 -102C00D50:lI105|H102C00D60 -102C00D60:lI100|H102C00D70 -102C00D70:lI32|H102C00D80 -102C00D80:lI116|H102C00D90 -102C00D90:lI101|H102C00DA0 -102C00DA0:lI114|H102C00DB0 -102C00DB0:lI109|H102C00DC0 -102C00DC0:lI105|H102C00DD0 -102C00DD0:lI110|H102C00DE0 -102C00DE0:lI97|H102C00DF0 -102C00DF0:lI116|H102C00E00 -102C00E00:lI101|H102C00E10 -102C00E10:lI100|N -102C00E20:lI46|N -102C00E30:lI99|H102C00E40 -102C00E40:lI97|H102C00E50 -102C00E50:lI110|H102C00E60 -102C00E60:lI110|H102C00E70 -102C00E70:lI111|H102C00E80 -102C00E80:lI116|H102C00E90 -102C00E90:lI32|H102C00EA0 -102C00EA0:lI115|H102C00EB0 -102C00EB0:lI116|H102C00EC0 -102C00EC0:lI97|H102C00ED0 -102C00ED0:lI114|H102C00EE0 -102C00EE0:lI116|H102C00EF0 -102C00EF0:lI32|H102C00F00 -102C00F00:lI108|H102C00F10 -102C00F10:lI111|H102C00F20 -102C00F20:lI97|H102C00F30 -102C00F30:lI100|H102C00F40 -102C00F40:lI101|H102C00F50 -102C00F50:lI114|N -102C00F60:Yh4:Uk9PVA== -102C00F78:lI47|H102C00F88 -102C00F88:lI98|H102C00F98 -102C00F98:lI105|H102C00FA8 -102C00FA8:lI110|H102C00FB8 -102C00FB8:lI47|H102C00FC8 -102C00FC8:lI115|H102C00FD8 -102C00FD8:lI116|H102C00FE8 -102C00FE8:lI97|H102C00FF8 -102C00FF8:lI114|H102C01008 -102C01008:lI116|N -102C01018:lI46|H102C01028 -102C01028:lI98|H102C01038 -102C01038:lI111|H102C01048 -102C01048:lI111|H102C01058 -102C01058:lI116|N -102C01068:lI47|H102C01078 -102C01078:lI98|H102C01088 -102C01088:lI105|H102C01098 -102C01098:lI110|H102C010A8 -102C010A8:lI47|N -102C010B8:lI32|H102C010C8 -102C010C8:lI105|H102C010D8 -102C010D8:lI110|H102C010E8 -102C010E8:lI32|H102C010F8 -102C010F8:lI98|H102C01108 -102C01108:lI111|H102C01118 -102C01118:lI111|H102C01128 -102C01128:lI116|H102C01138 -102C01138:lI102|H102C01148 -102C01148:lI105|H102C01158 -102C01158:lI108|H102C01168 -102C01168:lI101|N -102C01178:lI99|H102C01188 -102C01188:lI97|H102C01198 -102C01198:lI110|H102C011A8 -102C011A8:lI110|H102C011B8 -102C011B8:lI111|H102C011C8 -102C011C8:lI116|H102C011D8 -102C011D8:lI32|H102C011E8 -102C011E8:lI101|H102C011F8 -102C011F8:lI120|H102C01208 -102C01208:lI112|H102C01218 -102C01218:lI97|H102C01228 -102C01228:lI110|H102C01238 -102C01238:lI100|H102C01248 -102C01248:lI32|H102C01258 -102C01258:lI36|N -102C01268:lI110|H102C01278 -102C01278:lI105|H102C01288 -102C01288:lI98|H102C01298 -102C01298:lI101|N -102C012A8:lH102C012B8|N -102C012B8:lI101|H102C012C8 -102C012C8:lI98|H102C012D8 -102C012D8:lI105|H102C012E8 -102C012E8:lI110|N -102C012F8:lI47|N -102C01308:lH102C01318|N -102C01318:Yh4:DQoNCg== -102C01330:Yh17:RXJyb3IhIEZhaWxlZCB0byBldmFsOiA= -102C01358:Yc150B103E8:0:6B -102C01388:lH102C01398|N -102C01398:Yh2:Lik= -102C013B0:Yc150B10480:0:6B -102C013E0:lI46|H102C013F0 -102C013F0:lI98|H102C01400 -102C01400:lI101|H102C01410 -102C01410:lI97|H102C01420 -102C01420:lI109|N -102C01430:lI46|H102C01440 -102C01440:lI101|H102C01450 -102C01450:lI122|N -102C01460:lA9:call_time|N -102C01470:t3:A1:_,A1:_,A1:_ -102C01490:lA4:call|N -102C014A0:lI126|H102C014B0 -102C014B0:lI119|H102C014C0 -102C014C0:lI58|H102C014D0 -102C014D0:lI126|H102C014E0 -102C014E0:lI119|H102C014F0 -102C014F0:lI47|H102C01500 -102C01500:lI126|H102C01510 -102C01510:lI119|N -102C01520:lI126|H102C01530 -102C01530:lI53|H102C01540 -102C01540:lI53|H102C01550 -102C01550:lI115|H102C01560 -102C01560:lI32|H102C01570 -102C01570:lI45|H102C01580 -102C01580:lI32|H102C01590 -102C01590:lI126|H102C015A0 -102C015A0:lI54|H102C015B0 -102C015B0:lI119|H102C015C0 -102C015C0:lI32|H102C015D0 -102C015D0:lI58|H102C015E0 -102C015E0:lI32|H102C015F0 -102C015F0:lI126|H102C01600 -102C01600:lI119|H102C01610 -102C01610:lI32|H102C01620 -102C01620:lI117|H102C01630 -102C01630:lI115|H102C01640 -102C01640:lI126|H102C01650 -102C01650:lI110|N -102C03C00:t4:A5:state,H102C03C28,H102C03C40,H102C03C58 -102C03C28:Mf0:H102C00188: -102C03C40:Mf0:H102C00188: -102C03C58:Mf0:H102C00188: -102C03C70:Mf0:H102C00188: -102C03C88:lA5:flush|N -102C03C98:lI115|H102C03CA8 -102C03CA8:lI111|H102C03CB8 -102C03CB8:lI99|H102C03CC8 -102C03CC8:lI107|H102C03CD8 -102C03CD8:lI101|H102C03CE8 -102C03CE8:lI116|H102C03CF8 -102C03CF8:lI45|H102C03D08 -102C03D08:lI114|H102C03D18 -102C03D18:lI101|H102C03D28 -102C03D28:lI103|H102C03D38 -102C03D38:lI105|H102C03D48 -102C03D48:lI115|H102C03D58 -102C03D58:lI116|H102C03D68 -102C03D68:lI114|H102C03D78 -102C03D78:lI121|H102C03D88 -102C03D88:lI32|H102C03D98 -102C03D98:lI114|H102C03DA8 -102C03DA8:lI101|H102C03DB8 -102C03DB8:lI99|H102C03DC8 -102C03DC8:lI101|H102C03DD8 -102C03DD8:lI105|H102C03DE8 -102C03DE8:lI118|H102C03DF8 -102C03DF8:lI101|H102C03E08 -102C03E08:lI100|H102C03E18 -102C03E18:lI32|H102C03E28 -102C03E28:lI117|H102C03E38 -102C03E38:lI110|H102C03E48 -102C03E48:lI101|H102C03E58 -102C03E58:lI120|H102C03E68 -102C03E68:lI112|H102C03E78 -102C03E78:lI101|H102C03E88 -102C03E88:lI99|H102C03E98 -102C03E98:lI116|H102C03EA8 -102C03EA8:lI101|H102C03EB8 -102C03EB8:lI100|H102C03EC8 -102C03EC8:lI32|H102C03ED8 -102C03ED8:lI101|H102C03EE8 -102C03EE8:lI120|H102C03EF8 -102C03EF8:lI105|H102C03F08 -102C03F08:lI116|H102C03F18 -102C03F18:lI32|H102C03F28 -102C03F28:lI102|H102C03F38 -102C03F38:lI114|H102C03F48 -102C03F48:lI111|H102C03F58 -102C03F58:lI109|H102C03F68 -102C03F68:lI32|H102C03F78 -102C03F78:lI126|H102C03F88 -102C03F88:lI112|H102C03F98 -102C03F98:lI58|H102C03FA8 -102C03FA8:lI126|H102C03FB8 -102C03FB8:lI110|H102C03FC8 -102C03FC8:lI32|H102C03FD8 -102C03FD8:lI32|H102C03FE8 -102C03FE8:lI32|H102C03FF8 -102C03FF8:lI126|H102C04008 -102C04008:lI112|N -102C04018:lI115|H102C04028 -102C04028:lI111|H102C04038 -102C04038:lI99|H102C04048 -102C04048:lI107|H102C04058 -102C04058:lI101|H102C04068 -102C04068:lI116|H102C04078 -102C04078:lI45|H102C04088 -102C04088:lI114|H102C04098 -102C04098:lI101|H102C040A8 -102C040A8:lI103|H102C040B8 -102C040B8:lI105|H102C040C8 -102C040C8:lI115|H102C040D8 -102C040D8:lI116|H102C040E8 -102C040E8:lI114|H102C040F8 -102C040F8:lI121|H102C04108 -102C04108:lI32|H102C04118 -102C04118:lI114|H102C04128 -102C04128:lI101|H102C04138 -102C04138:lI99|H102C04148 -102C04148:lI101|H102C04158 -102C04158:lI105|H102C04168 -102C04168:lI118|H102C04178 -102C04178:lI101|H102C04188 -102C04188:lI100|H102C04198 -102C04198:lI32|H102C041A8 -102C041A8:lI117|H102C041B8 -102C041B8:lI110|H102C041C8 -102C041C8:lI101|H102C041D8 -102C041D8:lI120|H102C041E8 -102C041E8:lI112|H102C041F8 -102C041F8:lI101|H102C04208 -102C04208:lI99|H102C04218 -102C04218:lI116|H102C04228 -102C04228:lI101|H102C04238 -102C04238:lI100|H102C04248 -102C04248:lI58|H102C04258 -102C04258:lI126|H102C04268 -102C04268:lI110|H102C04278 -102C04278:lI32|H102C04288 -102C04288:lI32|H102C04298 -102C04298:lI32|H102C042A8 -102C042A8:lI126|H102C042B8 -102C042B8:lI112|N -102C042C8:lI115|H102C042D8 -102C042D8:lI111|H102C042E8 -102C042E8:lI99|H102C042F8 -102C042F8:lI107|H102C04308 -102C04308:lI101|H102C04318 -102C04318:lI116|H102C04328 -102C04328:lI45|H102C04338 -102C04338:lI114|H102C04348 -102C04348:lI101|H102C04358 -102C04358:lI103|H102C04368 -102C04368:lI105|H102C04378 -102C04378:lI115|H102C04388 -102C04388:lI116|H102C04398 -102C04398:lI114|H102C043A8 -102C043A8:lI121|H102C043B8 -102C043B8:lI32|H102C043C8 -102C043C8:lI101|H102C043D8 -102C043D8:lI114|H102C043E8 -102C043E8:lI114|H102C043F8 -102C043F8:lI111|H102C04408 -102C04408:lI114|H102C04418 -102C04418:lI32|H102C04428 -102C04428:lI119|H102C04438 -102C04438:lI104|H102C04448 -102C04448:lI105|H102C04458 -102C04458:lI108|H102C04468 -102C04468:lI101|H102C04478 -102C04478:lI32|H102C04488 -102C04488:lI112|H102C04498 -102C04498:lI114|H102C044A8 -102C044A8:lI111|H102C044B8 -102C044B8:lI99|H102C044C8 -102C044C8:lI101|H102C044D8 -102C044D8:lI115|H102C044E8 -102C044E8:lI115|H102C044F8 -102C044F8:lI105|H102C04508 -102C04508:lI110|H102C04518 -102C04518:lI103|H102C04528 -102C04528:lI32|H102C04538 -102C04538:lI115|H102C04548 -102C04548:lI111|H102C04558 -102C04558:lI99|H102C04568 -102C04568:lI107|H102C04578 -102C04578:lI101|H102C04588 -102C04588:lI116|H102C04598 -102C04598:lI58|H102C045A8 -102C045A8:lI32|H102C045B8 -102C045B8:lI126|H102C045C8 -102C045C8:lI110|H102C045D8 -102C045D8:lI32|H102C045E8 -102C045E8:lI32|H102C045F8 -102C045F8:lI32|H102C04608 -102C04608:lI67|H102C04618 -102C04618:lI108|H102C04628 -102C04628:lI97|H102C04638 -102C04638:lI115|H102C04648 -102C04648:lI115|H102C04658 -102C04658:lI58|H102C04668 -102C04668:lI32|H102C04678 -102C04678:lI126|H102C04688 -102C04688:lI112|H102C04698 -102C04698:lI126|H102C046A8 -102C046A8:lI110|H102C046B8 -102C046B8:lI32|H102C046C8 -102C046C8:lI32|H102C046D8 -102C046D8:lI32|H102C046E8 -102C046E8:lI69|H102C046F8 -102C046F8:lI114|H102C04708 -102C04708:lI114|H102C04718 -102C04718:lI111|H102C04728 -102C04728:lI114|H102C04738 -102C04738:lI58|H102C04748 -102C04748:lI32|H102C04758 -102C04758:lI126|H102C04768 -102C04768:lI112|H102C04778 -102C04778:lI126|H102C04788 -102C04788:lI110|H102C04798 -102C04798:lI32|H102C047A8 -102C047A8:lI32|H102C047B8 -102C047B8:lI32|H102C047C8 -102C047C8:lI83|H102C047D8 -102C047D8:lI116|H102C047E8 -102C047E8:lI97|H102C047F8 -102C047F8:lI99|H102C04808 -102C04808:lI107|H102C04818 -102C04818:lI58|H102C04828 -102C04828:lI32|H102C04838 -102C04838:lI126|H102C04848 -102C04848:lI112|N -102C04858:t2:A5:error,AE:unknown_socket -102C04870:t2:A5:error,A9:not_owner -102C04888:t2:A5:error,AF:unknown_monitor -102C048A0:lI115|H102C048B0 -102C048B0:lI111|H102C048C0 -102C048C0:lI99|H102C048D0 -102C048D0:lI107|H102C048E0 -102C048E0:lI101|H102C048F0 -102C048F0:lI116|H102C04900 -102C04900:lI45|H102C04910 -102C04910:lI114|H102C04920 -102C04920:lI101|H102C04930 -102C04930:lI103|H102C04940 -102C04940:lI105|H102C04950 -102C04950:lI115|H102C04960 -102C04960:lI116|H102C04970 -102C04970:lI114|H102C04980 -102C04980:lI121|H102C04990 -102C04990:lI32|H102C049A0 -102C049A0:lI115|H102C049B0 -102C049B0:lI101|H102C049C0 -102C049C0:lI110|H102C049D0 -102C049D0:lI100|H102C049E0 -102C049E0:lI102|H102C049F0 -102C049F0:lI105|H102C04A00 -102C04A00:lI108|H102C04A10 -102C04A10:lI101|H102C04A20 -102C04A20:lI95|H102C04A30 -102C04A30:lI100|H102C04A40 -102C04A40:lI101|H102C04A50 -102C04A50:lI102|H102C04A60 -102C04A60:lI101|H102C04A70 -102C04A70:lI114|H102C04A80 -102C04A80:lI114|H102C04A90 -102C04A90:lI101|H102C04AA0 -102C04AA0:lI100|H102C04AB0 -102C04AB0:lI95|H102C04AC0 -102C04AC0:lI99|H102C04AD0 -102C04AD0:lI108|H102C04AE0 -102C04AE0:lI111|H102C04AF0 -102C04AF0:lI115|H102C04B00 -102C04B00:lI101|H102C04B10 -102C04B10:lI58|H102C04B20 -102C04B20:lI126|H102C04B30 -102C04B30:lI110|H102C04B40 -102C04B40:lI32|H102C04B50 -102C04B50:lI32|H102C04B60 -102C04B60:lI32|H102C04B70 -102C04B70:lI91|H102C04B80 -102C04B80:lI126|H102C04B90 -102C04B90:lI112|H102C04BA0 -102C04BA0:lI93|H102C04BB0 -102C04BB0:lI32|H102C04BC0 -102C04BC0:lI126|H102C04BD0 -102C04BD0:lI112|N -102C04BE0:lI115|H102C04BF0 -102C04BF0:lI111|H102C04C00 -102C04C00:lI99|H102C04C10 -102C04C10:lI107|H102C04C20 -102C04C20:lI101|H102C04C30 -102C04C30:lI116|H102C04C40 -102C04C40:lI45|H102C04C50 -102C04C50:lI114|H102C04C60 -102C04C60:lI101|H102C04C70 -102C04C70:lI103|H102C04C80 -102C04C80:lI105|H102C04C90 -102C04C90:lI115|H102C04CA0 -102C04CA0:lI116|H102C04CB0 -102C04CB0:lI114|H102C04CC0 -102C04CC0:lI121|H102C04CD0 -102C04CD0:lI32|H102C04CE0 -102C04CE0:lI115|H102C04CF0 -102C04CF0:lI101|H102C04D00 -102C04D00:lI110|H102C04D10 -102C04D10:lI100|H102C04D20 -102C04D20:lI102|H102C04D30 -102C04D30:lI105|H102C04D40 -102C04D40:lI108|H102C04D50 -102C04D50:lI101|H102C04D60 -102C04D60:lI95|H102C04D70 -102C04D70:lI100|H102C04D80 -102C04D80:lI101|H102C04D90 -102C04D90:lI102|H102C04DA0 -102C04DA0:lI101|H102C04DB0 -102C04DB0:lI114|H102C04DC0 -102C04DC0:lI114|H102C04DD0 -102C04DD0:lI101|H102C04DE0 -102C04DE0:lI100|H102C04DF0 -102C04DF0:lI95|H102C04E00 -102C04E00:lI99|H102C04E10 -102C04E10:lI108|H102C04E20 -102C04E20:lI111|H102C04E30 -102C04E30:lI115|H102C04E40 -102C04E40:lI101|H102C04E50 -102C04E50:lI58|H102C04E60 -102C04E60:lI126|H102C04E70 -102C04E70:lI110|H102C04E80 -102C04E80:lI32|H102C04E90 -102C04E90:lI32|H102C04EA0 -102C04EA0:lI32|H102C04EB0 -102C04EB0:lI91|H102C04EC0 -102C04EC0:lI126|H102C04ED0 -102C04ED0:lI112|H102C04EE0 -102C04EE0:lI93|H102C04EF0 -102C04EF0:lI32|H102C04F00 -102C04F00:lI40|H102C04F10 -102C04F10:lI126|H102C04F20 -102C04F20:lI112|H102C04F30 -102C04F30:lI58|H102C04F40 -102C04F40:lI126|H102C04F50 -102C04F50:lI112|H102C04F60 -102C04F60:lI41|H102C04F70 -102C04F70:lI126|H102C04F80 -102C04F80:lI110|H102C04F90 -102C04F90:lI32|H102C04FA0 -102C04FA0:lI32|H102C04FB0 -102C04FB0:lI32|H102C04FC0 -102C04FC0:lI32|H102C04FD0 -102C04FD0:lI32|H102C04FE0 -102C04FE0:lI32|H102C04FF0 -102C04FF0:lI126|H102C05000 -102C05000:lI112|N -102C05010:t1:A3:tag -102C05020:t4:AC:error_logger,A3:pid,A4:time,A2:gl -102C07A58:t2:I0,N -102C4BC08:t2:N,N -102C4BC20:t2:A5:empty,H102C4BC38 -102C4BC38:t2:N,N -102C4BC50:lH102C4BC60|N -102C4BC60:t2:N,N -102C4BC78:lI108|N -102C4BC88:lI114|H102C4BC78 -102C4BC98:lI101|H102C4BC88 -102C4BCA8:lI46|H102C4BC98 -102C4BCB8:lI101|H102C4BCA8 -102C4BCC8:lI117|H102C4BCB8 -102C4BCD8:lI101|H102C4BCC8 -102C4BCE8:lI117|H102C4BCD8 -102C4BCF8:lI113|H102C4BCE8 -102DB3EE8:t2:H102DB3F00,I10 -102DB3F00:t2:AD:logger_config,A13:dtls_connection_sup -102CCDBF8:t2:H102CCDC10,I10 -102CCDC10:t2:AD:logger_config,A10:$primary_config$ -102DB3CA8:t2:H102DB3CC0,I10 -102DB3CC0:t2:AD:logger_config,A7:tls_sup -102DB4170:t2:H102DB4188,I10 -102DB4188:t2:AD:logger_config,A13:tls_dtls_connection -102DB4518:t2:H102DB4530,I10 -102DB4530:t2:AD:logger_config,AE:inet6_tls_dist -102C4BBA8:t2:H102C4BBC0,I10 -102C4BBC0:t2:AD:logger_config,A11:rabbit_boot_state -102DB4758:t2:H102DB4770,I10 -102DB4770:t2:AD:logger_config,A18:ssl_server_session_cache -102DA1108:t2:A15:ra_seshat_fields_spec,H102DA1120 -102DA1120:lH102DA13B0|H102DA1130 -102DA1130:lH102DA13D8|H102DA1140 -102DA1140:lH102DA1400|H102DA1150 -102DA1150:lH102DA1428|H102DA1160 -102DA1160:lH102DA1450|H102DA1170 -102DA1170:lH102DA1478|H102DA1180 -102DA1180:lH102DA14A0|H102DA1190 -102DA1190:lH102DA14C8|H102DA11A0 -102DA11A0:lH102DA14F0|H102DA11B0 -102DA11B0:lH102DA1518|H102DA11C0 -102DA11C0:lH102DA1540|H102DA11D0 -102DA11D0:lH102DA1568|H102DA11E0 -102DA11E0:lH102DA1590|H102DA11F0 -102DA11F0:lH102DA15B8|H102DA1200 -102DA1200:lH102DA15E0|H102DA1210 -102DA1210:lH102DA1608|H102DA1220 -102DA1220:lH102DA1630|H102DA1230 -102DA1230:lH102DA1658|H102DA1240 -102DA1240:lH102DA1680|H102DA1250 -102DA1250:lH102DA16A8|H102DA1260 -102DA1260:lH102DA16D0|H102DA1270 -102DA1270:lH102DA16F8|H102DA1280 -102DA1280:lH102DA1720|H102DA1290 -102DA1290:lH102DA1748|H102DA12A0 -102DA12A0:lH102DA1770|H102DA12B0 -102DA12B0:lH102DA1798|H102DA12C0 -102DA12C0:lH102DA17C0|H102DA12D0 -102DA12D0:lH102DA17E8|H102DA12E0 -102DA12E0:lH102DA1810|H102DA12F0 -102DA12F0:lH102DA1838|H102DA1300 -102DA1300:lH102DA1860|H102DA1310 -102DA1310:lH102DA1888|H102DA1320 -102DA1320:lH102DA18B0|H102DA1330 -102DA1330:lH102DA18D8|H102DA1340 -102DA1340:lH102DA1900|H102DA1350 -102DA1350:lH102DA1928|H102DA1360 -102DA1360:lH102DA1950|H102DA1370 -102DA1370:lH102DA1978|H102DA1380 -102DA1380:lH102DA19A0|H102DA1390 -102DA1390:lH102DA19C8|H102DA13A0 -102DA13A0:lH102DA19F0|N -102DA13B0:t4:A9:write_ops,I1,A7:counter,H102DA7DE8 -102DA13D8:t4:AD:write_resends,I2,A7:counter,H102DA7C58 -102DA1400:t4:A8:read_ops,I3,A7:counter,H102DA7A88 -102DA1428:t4:AA:read_cache,I4,A7:counter,H102DA7908 -102DA1450:t4:A11:read_open_mem_tbl,I5,A7:counter,H102DA7758 -102DA1478:t4:A13:read_closed_mem_tbl,I6,A7:counter,H102DA7518 -102DA14A0:t4:AC:read_segment,I7,A7:counter,H102DA72D8 -102DA14C8:t4:AA:fetch_term,I8,A7:counter,H102DA7108 -102DA14F0:t4:A11:snapshots_written,I9,A7:counter,H102DA6F38 -102DA1518:t4:A12:snapshot_installed,I10,A7:counter,H102DA6D28 -102DA1540:t4:A16:snapshot_bytes_written,I11,A7:counter,H102DA6AF8 -102DA1568:t4:AD:open_segments,I12,A5:gauge,H102DA67F8 -102DA1590:t4:AA:reserved_1,I13,A7:counter,H102DA6688 -102DA15B8:t4:A15:aer_received_follower,I14,A7:counter,H102DA6588 -102DA15E0:t4:A13:aer_replies_success,I15,A7:counter,H102DA6238 -102DA1608:t4:A10:aer_replies_fail,I16,A7:counter,H102DA5F18 -102DA1630:t4:A8:commands,I17,A7:counter,H102DA5CC8 -102DA1658:t4:AF:command_flushes,I18,A7:counter,H102DA59F8 -102DA1680:t4:AC:aux_commands,I19,A7:counter,H102DA56B8 -102DA16A8:t4:A12:consistent_queries,I20,A7:counter,H102DA5468 -102DA16D0:t4:A9:rpcs_sent,I21,A7:counter,H102DA51D8 -102DA16F8:t4:A9:msgs_sent,I22,A7:counter,H102DA4EF8 -102DA1720:t4:AD:dropped_sends,I23,A7:counter,H102DA4C08 -102DA1748:t4:A15:send_msg_effects_sent,I24,A7:counter,H102DA4748 -102DA1770:t4:A12:pre_vote_elections,I25,A7:counter,H102DA44B8 -102DA1798:t4:A9:elections,I26,A7:counter,H102DA4298 -102DA17C0:t4:AA:forced_gcs,I27,A7:counter,H102DA4108 -102DA17E8:t4:AE:snapshots_sent,I28,A7:counter,H102DA3E88 -102DA1810:t4:AF:release_cursors,I29,A7:counter,H102DA3CA8 -102DA1838:t4:A1B:aer_received_follower_empty,I30,A7:counter,H102DA39D8 -102DA1860:t4:A1A:term_and_voted_for_updates,I31,A7:counter,H102DA3628 -102DA1888:t4:AD:local_queries,I32,A7:counter,H102DA3358 -102DA18B0:t4:A1B:invalid_reply_mode_commands,I33,A7:counter,H102DA3188 -102DA18D8:t4:AA:reserved_2,I34,A7:counter,H102DA2DC8 -102DA1900:t4:AC:last_applied,I35,A5:gauge,H102DA2CC8 -102DA1928:t4:AC:commit_index,I36,A7:counter,H102DA2878 -102DA1950:t4:AE:snapshot_index,I37,A7:counter,H102DA26E8 -102DA1978:t4:AA:last_index,I38,A7:counter,H102DA2538 -102DA19A0:t4:A12:last_written_index,I39,A7:counter,H102DA2398 -102DA19C8:t4:AE:commit_latency,I40,A5:gauge,H102DA2058 -102DA19F0:t4:A4:term,I41,A7:counter,H102DA1B18 -102DA1A18:lI46|N -102DA1A28:lI109|H102DA1A18 -102DA1A38:lI114|H102DA1A28 -102DA1A48:lI101|H102DA1A38 -102DA1A58:lI116|H102DA1A48 -102DA1A68:lI32|H102DA1A58 -102DA1A78:lI116|H102DA1A68 -102DA1A88:lI110|H102DA1A78 -102DA1A98:lI101|H102DA1A88 -102DA1AA8:lI114|H102DA1A98 -102DA1AB8:lI114|H102DA1AA8 -102DA1AC8:lI117|H102DA1AB8 -102DA1AD8:lI99|H102DA1AC8 -102DA1AE8:lI32|H102DA1AD8 -102DA1AF8:lI101|H102DA1AE8 -102DA1B08:lI104|H102DA1AF8 -102DA1B18:lI84|H102DA1B08 -102DA1B28:lI46|N -102DA1B38:lI100|H102DA1B28 -102DA1B48:lI101|H102DA1B38 -102DA1B58:lI116|H102DA1B48 -102DA1B68:lI116|H102DA1B58 -102DA1B78:lI105|H102DA1B68 -102DA1B88:lI109|H102DA1B78 -102DA1B98:lI109|H102DA1B88 -102DA1BA8:lI111|H102DA1B98 -102DA1BB8:lI99|H102DA1BA8 -102DA1BC8:lI32|H102DA1BB8 -102DA1BD8:lI115|H102DA1BC8 -102DA1BE8:lI105|H102DA1BD8 -102DA1BF8:lI32|H102DA1BE8 -102DA1C08:lI116|H102DA1BF8 -102DA1C18:lI105|H102DA1C08 -102DA1C28:lI32|H102DA1C18 -102DA1C38:lI108|H102DA1C28 -102DA1C48:lI105|H102DA1C38 -102DA1C58:lI116|H102DA1C48 -102DA1C68:lI110|H102DA1C58 -102DA1C78:lI117|H102DA1C68 -102DA1C88:lI32|H102DA1C78 -102DA1C98:lI103|H102DA1C88 -102DA1CA8:lI111|H102DA1C98 -102DA1CB8:lI108|H102DA1CA8 -102DA1CC8:lI32|H102DA1CB8 -102DA1CD8:lI101|H102DA1CC8 -102DA1CE8:lI104|H102DA1CD8 -102DA1CF8:lI116|H102DA1CE8 -102DA1D08:lI32|H102DA1CF8 -102DA1D18:lI111|H102DA1D08 -102DA1D28:lI116|H102DA1D18 -102DA1D38:lI32|H102DA1D28 -102DA1D48:lI110|H102DA1D38 -102DA1D58:lI101|H102DA1D48 -102DA1D68:lI116|H102DA1D58 -102DA1D78:lI116|H102DA1D68 -102DA1D88:lI105|H102DA1D78 -102DA1D98:lI114|H102DA1D88 -102DA1DA8:lI119|H102DA1D98 -102DA1DB8:lI32|H102DA1DA8 -102DA1DC8:lI103|H102DA1DB8 -102DA1DD8:lI110|H102DA1DC8 -102DA1DE8:lI105|H102DA1DD8 -102DA1DF8:lI101|H102DA1DE8 -102DA1E08:lI98|H102DA1DF8 -102DA1E18:lI32|H102DA1E08 -102DA1E28:lI121|H102DA1E18 -102DA1E38:lI114|H102DA1E28 -102DA1E48:lI116|H102DA1E38 -102DA1E58:lI110|H102DA1E48 -102DA1E68:lI101|H102DA1E58 -102DA1E78:lI32|H102DA1E68 -102DA1E88:lI110|H102DA1E78 -102DA1E98:lI97|H102DA1E88 -102DA1EA8:lI32|H102DA1E98 -102DA1EB8:lI109|H102DA1EA8 -102DA1EC8:lI111|H102DA1EB8 -102DA1ED8:lI114|H102DA1EC8 -102DA1EE8:lI102|H102DA1ED8 -102DA1EF8:lI32|H102DA1EE8 -102DA1F08:lI110|H102DA1EF8 -102DA1F18:lI101|H102DA1F08 -102DA1F28:lI107|H102DA1F18 -102DA1F38:lI97|H102DA1F28 -102DA1F48:lI116|H102DA1F38 -102DA1F58:lI32|H102DA1F48 -102DA1F68:lI101|H102DA1F58 -102DA1F78:lI109|H102DA1F68 -102DA1F88:lI105|H102DA1F78 -102DA1F98:lI116|H102DA1F88 -102DA1FA8:lI32|H102DA1F98 -102DA1FB8:lI101|H102DA1FA8 -102DA1FC8:lI116|H102DA1FB8 -102DA1FD8:lI97|H102DA1FC8 -102DA1FE8:lI109|H102DA1FD8 -102DA1FF8:lI105|H102DA1FE8 -102DA2008:lI120|H102DA1FF8 -102DA2018:lI111|H102DA2008 -102DA2028:lI114|H102DA2018 -102DA2038:lI112|H102DA2028 -102DA2048:lI112|H102DA2038 -102DA2058:lI65|H102DA2048 -102DA2068:lI46|N -102DA2078:lI103|H102DA2068 -102DA2088:lI111|H102DA2078 -102DA2098:lI108|H102DA2088 -102DA20A8:lI32|H102DA2098 -102DA20B8:lI101|H102DA20A8 -102DA20C8:lI104|H102DA20B8 -102DA20D8:lI116|H102DA20C8 -102DA20E8:lI32|H102DA20D8 -102DA20F8:lI102|H102DA20E8 -102DA2108:lI111|H102DA20F8 -102DA2118:lI32|H102DA2108 -102DA2128:lI120|H102DA2118 -102DA2138:lI101|H102DA2128 -102DA2148:lI100|H102DA2138 -102DA2158:lI110|H102DA2148 -102DA2168:lI105|H102DA2158 -102DA2178:lI32|H102DA2168 -102DA2188:lI100|H102DA2178 -102DA2198:lI101|H102DA2188 -102DA21A8:lI99|H102DA2198 -102DA21B8:lI110|H102DA21A8 -102DA21C8:lI121|H102DA21B8 -102DA21D8:lI115|H102DA21C8 -102DA21E8:lI102|H102DA21D8 -102DA21F8:lI32|H102DA21E8 -102DA2208:lI100|H102DA21F8 -102DA2218:lI110|H102DA2208 -102DA2228:lI97|H102DA2218 -102DA2238:lI32|H102DA2228 -102DA2248:lI110|H102DA2238 -102DA2258:lI101|H102DA2248 -102DA2268:lI116|H102DA2258 -102DA2278:lI116|H102DA2268 -102DA2288:lI105|H102DA2278 -102DA2298:lI114|H102DA2288 -102DA22A8:lI119|H102DA2298 -102DA22B8:lI32|H102DA22A8 -102DA22C8:lI121|H102DA22B8 -102DA22D8:lI108|H102DA22C8 -102DA22E8:lI108|H102DA22D8 -102DA22F8:lI117|H102DA22E8 -102DA2308:lI102|H102DA22F8 -102DA2318:lI32|H102DA2308 -102DA2328:lI116|H102DA2318 -102DA2338:lI115|H102DA2328 -102DA2348:lI97|H102DA2338 -102DA2358:lI108|H102DA2348 -102DA2368:lI32|H102DA2358 -102DA2378:lI101|H102DA2368 -102DA2388:lI104|H102DA2378 -102DA2398:lI84|H102DA2388 -102DA23A8:lI46|N -102DA23B8:lI103|H102DA23A8 -102DA23C8:lI111|H102DA23B8 -102DA23D8:lI108|H102DA23C8 -102DA23E8:lI32|H102DA23D8 -102DA23F8:lI101|H102DA23E8 -102DA2408:lI104|H102DA23F8 -102DA2418:lI116|H102DA2408 -102DA2428:lI32|H102DA2418 -102DA2438:lI102|H102DA2428 -102DA2448:lI111|H102DA2438 -102DA2458:lI32|H102DA2448 -102DA2468:lI120|H102DA2458 -102DA2478:lI101|H102DA2468 -102DA2488:lI100|H102DA2478 -102DA2498:lI110|H102DA2488 -102DA24A8:lI105|H102DA2498 -102DA24B8:lI32|H102DA24A8 -102DA24C8:lI116|H102DA24B8 -102DA24D8:lI115|H102DA24C8 -102DA24E8:lI97|H102DA24D8 -102DA24F8:lI108|H102DA24E8 -102DA2508:lI32|H102DA24F8 -102DA2518:lI101|H102DA2508 -102DA2528:lI104|H102DA2518 -102DA2538:lI84|H102DA2528 -102DA2548:lI46|N -102DA2558:lI120|H102DA2548 -102DA2568:lI101|H102DA2558 -102DA2578:lI100|H102DA2568 -102DA2588:lI110|H102DA2578 -102DA2598:lI105|H102DA2588 -102DA25A8:lI32|H102DA2598 -102DA25B8:lI116|H102DA25A8 -102DA25C8:lI111|H102DA25B8 -102DA25D8:lI104|H102DA25C8 -102DA25E8:lI115|H102DA25D8 -102DA25F8:lI112|H102DA25E8 -102DA2608:lI97|H102DA25F8 -102DA2618:lI110|H102DA2608 -102DA2628:lI115|H102DA2618 -102DA2638:lI32|H102DA2628 -102DA2648:lI116|H102DA2638 -102DA2658:lI110|H102DA2648 -102DA2668:lI101|H102DA2658 -102DA2678:lI114|H102DA2668 -102DA2688:lI114|H102DA2678 -102DA2698:lI117|H102DA2688 -102DA26A8:lI99|H102DA2698 -102DA26B8:lI32|H102DA26A8 -102DA26C8:lI101|H102DA26B8 -102DA26D8:lI104|H102DA26C8 -102DA26E8:lI84|H102DA26D8 -102DA26F8:lI46|N -102DA2708:lI120|H102DA26F8 -102DA2718:lI101|H102DA2708 -102DA2728:lI100|H102DA2718 -102DA2738:lI110|H102DA2728 -102DA2748:lI105|H102DA2738 -102DA2758:lI32|H102DA2748 -102DA2768:lI116|H102DA2758 -102DA2778:lI105|H102DA2768 -102DA2788:lI109|H102DA2778 -102DA2798:lI109|H102DA2788 -102DA27A8:lI111|H102DA2798 -102DA27B8:lI99|H102DA27A8 -102DA27C8:lI32|H102DA27B8 -102DA27D8:lI116|H102DA27C8 -102DA27E8:lI110|H102DA27D8 -102DA27F8:lI101|H102DA27E8 -102DA2808:lI114|H102DA27F8 -102DA2818:lI114|H102DA2808 -102DA2828:lI117|H102DA2818 -102DA2838:lI99|H102DA2828 -102DA2848:lI32|H102DA2838 -102DA2858:lI101|H102DA2848 -102DA2868:lI104|H102DA2858 -102DA2878:lI84|H102DA2868 -102DA2888:lI46|N -102DA2898:lI100|H102DA2888 -102DA28A8:lI101|H102DA2898 -102DA28B8:lI116|H102DA28A8 -102DA28C8:lI114|H102DA28B8 -102DA28D8:lI97|H102DA28C8 -102DA28E8:lI116|H102DA28D8 -102DA28F8:lI115|H102DA28E8 -102DA2908:lI101|H102DA28F8 -102DA2918:lI114|H102DA2908 -102DA2928:lI32|H102DA2918 -102DA2938:lI115|H102DA2928 -102DA2948:lI105|H102DA2938 -102DA2958:lI32|H102DA2948 -102DA2968:lI114|H102DA2958 -102DA2978:lI101|H102DA2968 -102DA2988:lI118|H102DA2978 -102DA2998:lI114|H102DA2988 -102DA29A8:lI101|H102DA2998 -102DA29B8:lI115|H102DA29A8 -102DA29C8:lI32|H102DA29B8 -102DA29D8:lI97|H102DA29C8 -102DA29E8:lI114|H102DA29D8 -102DA29F8:lI32|H102DA29E8 -102DA2A08:lI97|H102DA29F8 -102DA2A18:lI32|H102DA2A08 -102DA2A28:lI102|H102DA2A18 -102DA2A38:lI105|H102DA2A28 -102DA2A48:lI32|H102DA2A38 -102DA2A58:lI115|H102DA2A48 -102DA2A68:lI100|H102DA2A58 -102DA2A78:lI114|H102DA2A68 -102DA2A88:lI97|H102DA2A78 -102DA2A98:lI119|H102DA2A88 -102DA2AA8:lI107|H102DA2A98 -102DA2AB8:lI99|H102DA2AA8 -102DA2AC8:lI97|H102DA2AB8 -102DA2AD8:lI98|H102DA2AC8 -102DA2AE8:lI32|H102DA2AD8 -102DA2AF8:lI111|H102DA2AE8 -102DA2B08:lI103|H102DA2AF8 -102DA2B18:lI32|H102DA2B08 -102DA2B28:lI110|H102DA2B18 -102DA2B38:lI97|H102DA2B28 -102DA2B48:lI67|H102DA2B38 -102DA2B58:lI32|H102DA2B48 -102DA2B68:lI46|H102DA2B58 -102DA2B78:lI120|H102DA2B68 -102DA2B88:lI101|H102DA2B78 -102DA2B98:lI100|H102DA2B88 -102DA2BA8:lI110|H102DA2B98 -102DA2BB8:lI105|H102DA2BA8 -102DA2BC8:lI32|H102DA2BB8 -102DA2BD8:lI100|H102DA2BC8 -102DA2BE8:lI101|H102DA2BD8 -102DA2BF8:lI105|H102DA2BE8 -102DA2C08:lI108|H102DA2BF8 -102DA2C18:lI112|H102DA2C08 -102DA2C28:lI112|H102DA2C18 -102DA2C38:lI97|H102DA2C28 -102DA2C48:lI32|H102DA2C38 -102DA2C58:lI116|H102DA2C48 -102DA2C68:lI115|H102DA2C58 -102DA2C78:lI97|H102DA2C68 -102DA2C88:lI108|H102DA2C78 -102DA2C98:lI32|H102DA2C88 -102DA2CA8:lI101|H102DA2C98 -102DA2CB8:lI104|H102DA2CA8 -102DA2CC8:lI84|H102DA2CB8 -102DA2CD8:lI114|N -102DA2CE8:lI101|H102DA2CD8 -102DA2CF8:lI116|H102DA2CE8 -102DA2D08:lI110|H102DA2CF8 -102DA2D18:lI117|H102DA2D08 -102DA2D28:lI111|H102DA2D18 -102DA2D38:lI99|H102DA2D28 -102DA2D48:lI32|H102DA2D38 -102DA2D58:lI100|H102DA2D48 -102DA2D68:lI101|H102DA2D58 -102DA2D78:lI118|H102DA2D68 -102DA2D88:lI114|H102DA2D78 -102DA2D98:lI101|H102DA2D88 -102DA2DA8:lI115|H102DA2D98 -102DA2DB8:lI101|H102DA2DA8 -102DA2DC8:lI82|H102DA2DB8 -102DA2DD8:lI101|N -102DA2DE8:lI100|H102DA2DD8 -102DA2DF8:lI111|H102DA2DE8 -102DA2E08:lI109|H102DA2DF8 -102DA2E18:lI45|H102DA2E08 -102DA2E28:lI121|H102DA2E18 -102DA2E38:lI108|H102DA2E28 -102DA2E48:lI112|H102DA2E38 -102DA2E58:lI101|H102DA2E48 -102DA2E68:lI114|H102DA2E58 -102DA2E78:lI32|H102DA2E68 -102DA2E88:lI100|H102DA2E78 -102DA2E98:lI105|H102DA2E88 -102DA2EA8:lI108|H102DA2E98 -102DA2EB8:lI97|H102DA2EA8 -102DA2EC8:lI118|H102DA2EB8 -102DA2ED8:lI110|H102DA2EC8 -102DA2EE8:lI105|H102DA2ED8 -102DA2EF8:lI32|H102DA2EE8 -102DA2F08:lI110|H102DA2EF8 -102DA2F18:lI97|H102DA2F08 -102DA2F28:lI32|H102DA2F18 -102DA2F38:lI104|H102DA2F28 -102DA2F48:lI116|H102DA2F38 -102DA2F58:lI105|H102DA2F48 -102DA2F68:lI119|H102DA2F58 -102DA2F78:lI32|H102DA2F68 -102DA2F88:lI100|H102DA2F78 -102DA2F98:lI101|H102DA2F88 -102DA2FA8:lI118|H102DA2F98 -102DA2FB8:lI105|H102DA2FA8 -102DA2FC8:lI101|H102DA2FB8 -102DA2FD8:lI99|H102DA2FC8 -102DA2FE8:lI101|H102DA2FD8 -102DA2FF8:lI114|H102DA2FE8 -102DA3008:lI32|H102DA2FF8 -102DA3018:lI115|H102DA3008 -102DA3028:lI100|H102DA3018 -102DA3038:lI110|H102DA3028 -102DA3048:lI97|H102DA3038 -102DA3058:lI109|H102DA3048 -102DA3068:lI109|H102DA3058 -102DA3078:lI111|H102DA3068 -102DA3088:lI99|H102DA3078 -102DA3098:lI32|H102DA3088 -102DA30A8:lI102|H102DA3098 -102DA30B8:lI111|H102DA30A8 -102DA30C8:lI32|H102DA30B8 -102DA30D8:lI114|H102DA30C8 -102DA30E8:lI101|H102DA30D8 -102DA30F8:lI98|H102DA30E8 -102DA3108:lI109|H102DA30F8 -102DA3118:lI117|H102DA3108 -102DA3128:lI110|H102DA3118 -102DA3138:lI32|H102DA3128 -102DA3148:lI108|H102DA3138 -102DA3158:lI97|H102DA3148 -102DA3168:lI116|H102DA3158 -102DA3178:lI111|H102DA3168 -102DA3188:lI84|H102DA3178 -102DA3198:lI115|N -102DA31A8:lI101|H102DA3198 -102DA31B8:lI105|H102DA31A8 -102DA31C8:lI114|H102DA31B8 -102DA31D8:lI101|H102DA31C8 -102DA31E8:lI117|H102DA31D8 -102DA31F8:lI113|H102DA31E8 -102DA3208:lI32|H102DA31F8 -102DA3218:lI108|H102DA3208 -102DA3228:lI97|H102DA3218 -102DA3238:lI99|H102DA3228 -102DA3248:lI111|H102DA3238 -102DA3258:lI108|H102DA3248 -102DA3268:lI32|H102DA3258 -102DA3278:lI102|H102DA3268 -102DA3288:lI111|H102DA3278 -102DA3298:lI32|H102DA3288 -102DA32A8:lI114|H102DA3298 -102DA32B8:lI101|H102DA32A8 -102DA32C8:lI98|H102DA32B8 -102DA32D8:lI109|H102DA32C8 -102DA32E8:lI117|H102DA32D8 -102DA32F8:lI110|H102DA32E8 -102DA3308:lI32|H102DA32F8 -102DA3318:lI108|H102DA3308 -102DA3328:lI97|H102DA3318 -102DA3338:lI116|H102DA3328 -102DA3348:lI111|H102DA3338 -102DA3358:lI84|H102DA3348 -102DA3368:lI114|N -102DA3378:lI111|H102DA3368 -102DA3388:lI102|H102DA3378 -102DA3398:lI32|H102DA3388 -102DA33A8:lI100|H102DA3398 -102DA33B8:lI101|H102DA33A8 -102DA33C8:lI116|H102DA33B8 -102DA33D8:lI111|H102DA33C8 -102DA33E8:lI118|H102DA33D8 -102DA33F8:lI32|H102DA33E8 -102DA3408:lI100|H102DA33F8 -102DA3418:lI110|H102DA3408 -102DA3428:lI97|H102DA3418 -102DA3438:lI32|H102DA3428 -102DA3448:lI109|H102DA3438 -102DA3458:lI114|H102DA3448 -102DA3468:lI101|H102DA3458 -102DA3478:lI116|H102DA3468 -102DA3488:lI32|H102DA3478 -102DA3498:lI102|H102DA3488 -102DA34A8:lI111|H102DA3498 -102DA34B8:lI32|H102DA34A8 -102DA34C8:lI115|H102DA34B8 -102DA34D8:lI101|H102DA34C8 -102DA34E8:lI116|H102DA34D8 -102DA34F8:lI97|H102DA34E8 -102DA3508:lI100|H102DA34F8 -102DA3518:lI112|H102DA3508 -102DA3528:lI117|H102DA3518 -102DA3538:lI32|H102DA3528 -102DA3548:lI102|H102DA3538 -102DA3558:lI111|H102DA3548 -102DA3568:lI32|H102DA3558 -102DA3578:lI114|H102DA3568 -102DA3588:lI101|H102DA3578 -102DA3598:lI98|H102DA3588 -102DA35A8:lI109|H102DA3598 -102DA35B8:lI117|H102DA35A8 -102DA35C8:lI110|H102DA35B8 -102DA35D8:lI32|H102DA35C8 -102DA35E8:lI108|H102DA35D8 -102DA35F8:lI97|H102DA35E8 -102DA3608:lI116|H102DA35F8 -102DA3618:lI111|H102DA3608 -102DA3628:lI84|H102DA3618 -102DA3638:lI114|N -102DA3648:lI101|H102DA3638 -102DA3658:lI119|H102DA3648 -102DA3668:lI111|H102DA3658 -102DA3678:lI108|H102DA3668 -102DA3688:lI108|H102DA3678 -102DA3698:lI111|H102DA3688 -102DA36A8:lI102|H102DA3698 -102DA36B8:lI32|H102DA36A8 -102DA36C8:lI97|H102DA36B8 -102DA36D8:lI32|H102DA36C8 -102DA36E8:lI121|H102DA36D8 -102DA36F8:lI98|H102DA36E8 -102DA3708:lI32|H102DA36F8 -102DA3718:lI100|H102DA3708 -102DA3728:lI101|H102DA3718 -102DA3738:lI118|H102DA3728 -102DA3748:lI105|H102DA3738 -102DA3758:lI101|H102DA3748 -102DA3768:lI99|H102DA3758 -102DA3778:lI101|H102DA3768 -102DA3788:lI114|H102DA3778 -102DA3798:lI32|H102DA3788 -102DA37A8:lI115|H102DA3798 -102DA37B8:lI101|H102DA37A8 -102DA37C8:lI105|H102DA37B8 -102DA37D8:lI114|H102DA37C8 -102DA37E8:lI116|H102DA37D8 -102DA37F8:lI110|H102DA37E8 -102DA3808:lI101|H102DA37F8 -102DA3818:lI32|H102DA3808 -102DA3828:lI100|H102DA3818 -102DA3838:lI110|H102DA3828 -102DA3848:lI101|H102DA3838 -102DA3858:lI112|H102DA3848 -102DA3868:lI112|H102DA3858 -102DA3878:lI97|H102DA3868 -102DA3888:lI32|H102DA3878 -102DA3898:lI121|H102DA3888 -102DA38A8:lI116|H102DA3898 -102DA38B8:lI112|H102DA38A8 -102DA38C8:lI109|H102DA38B8 -102DA38D8:lI101|H102DA38C8 -102DA38E8:lI32|H102DA38D8 -102DA38F8:lI102|H102DA38E8 -102DA3908:lI111|H102DA38F8 -102DA3918:lI32|H102DA3908 -102DA3928:lI114|H102DA3918 -102DA3938:lI101|H102DA3928 -102DA3948:lI98|H102DA3938 -102DA3958:lI109|H102DA3948 -102DA3968:lI117|H102DA3958 -102DA3978:lI110|H102DA3968 -102DA3988:lI32|H102DA3978 -102DA3998:lI108|H102DA3988 -102DA39A8:lI97|H102DA3998 -102DA39B8:lI116|H102DA39A8 -102DA39C8:lI111|H102DA39B8 -102DA39D8:lI84|H102DA39C8 -102DA39E8:lI114|N -102DA39F8:lI111|H102DA39E8 -102DA3A08:lI115|H102DA39F8 -102DA3A18:lI114|H102DA3A08 -102DA3A28:lI117|H102DA3A18 -102DA3A38:lI99|H102DA3A28 -102DA3A48:lI32|H102DA3A38 -102DA3A58:lI101|H102DA3A48 -102DA3A68:lI115|H102DA3A58 -102DA3A78:lI97|H102DA3A68 -102DA3A88:lI101|H102DA3A78 -102DA3A98:lI108|H102DA3A88 -102DA3AA8:lI101|H102DA3A98 -102DA3AB8:lI114|H102DA3AA8 -102DA3AC8:lI32|H102DA3AB8 -102DA3AD8:lI101|H102DA3AC8 -102DA3AE8:lI104|H102DA3AD8 -102DA3AF8:lI116|H102DA3AE8 -102DA3B08:lI32|H102DA3AF8 -102DA3B18:lI102|H102DA3B08 -102DA3B28:lI111|H102DA3B18 -102DA3B38:lI32|H102DA3B28 -102DA3B48:lI115|H102DA3B38 -102DA3B58:lI101|H102DA3B48 -102DA3B68:lI116|H102DA3B58 -102DA3B78:lI97|H102DA3B68 -102DA3B88:lI100|H102DA3B78 -102DA3B98:lI112|H102DA3B88 -102DA3BA8:lI117|H102DA3B98 -102DA3BB8:lI32|H102DA3BA8 -102DA3BC8:lI102|H102DA3BB8 -102DA3BD8:lI111|H102DA3BC8 -102DA3BE8:lI32|H102DA3BD8 -102DA3BF8:lI114|H102DA3BE8 -102DA3C08:lI101|H102DA3BF8 -102DA3C18:lI98|H102DA3C08 -102DA3C28:lI109|H102DA3C18 -102DA3C38:lI117|H102DA3C28 -102DA3C48:lI110|H102DA3C38 -102DA3C58:lI32|H102DA3C48 -102DA3C68:lI108|H102DA3C58 -102DA3C78:lI97|H102DA3C68 -102DA3C88:lI116|H102DA3C78 -102DA3C98:lI111|H102DA3C88 -102DA3CA8:lI84|H102DA3C98 -102DA3CB8:lI116|N -102DA3CC8:lI110|H102DA3CB8 -102DA3CD8:lI101|H102DA3CC8 -102DA3CE8:lI115|H102DA3CD8 -102DA3CF8:lI32|H102DA3CE8 -102DA3D08:lI115|H102DA3CF8 -102DA3D18:lI116|H102DA3D08 -102DA3D28:lI111|H102DA3D18 -102DA3D38:lI104|H102DA3D28 -102DA3D48:lI115|H102DA3D38 -102DA3D58:lI112|H102DA3D48 -102DA3D68:lI97|H102DA3D58 -102DA3D78:lI110|H102DA3D68 -102DA3D88:lI115|H102DA3D78 -102DA3D98:lI32|H102DA3D88 -102DA3DA8:lI102|H102DA3D98 -102DA3DB8:lI111|H102DA3DA8 -102DA3DC8:lI32|H102DA3DB8 -102DA3DD8:lI114|H102DA3DC8 -102DA3DE8:lI101|H102DA3DD8 -102DA3DF8:lI98|H102DA3DE8 -102DA3E08:lI109|H102DA3DF8 -102DA3E18:lI117|H102DA3E08 -102DA3E28:lI110|H102DA3E18 -102DA3E38:lI32|H102DA3E28 -102DA3E48:lI108|H102DA3E38 -102DA3E58:lI97|H102DA3E48 -102DA3E68:lI116|H102DA3E58 -102DA3E78:lI111|H102DA3E68 -102DA3E88:lI84|H102DA3E78 -102DA3E98:lI115|N -102DA3EA8:lI110|H102DA3E98 -102DA3EB8:lI117|H102DA3EA8 -102DA3EC8:lI114|H102DA3EB8 -102DA3ED8:lI32|H102DA3EC8 -102DA3EE8:lI110|H102DA3ED8 -102DA3EF8:lI111|H102DA3EE8 -102DA3F08:lI105|H102DA3EF8 -102DA3F18:lI116|H102DA3F08 -102DA3F28:lI99|H102DA3F18 -102DA3F38:lI101|H102DA3F28 -102DA3F48:lI108|H102DA3F38 -102DA3F58:lI108|H102DA3F48 -102DA3F68:lI111|H102DA3F58 -102DA3F78:lI99|H102DA3F68 -102DA3F88:lI32|H102DA3F78 -102DA3F98:lI101|H102DA3F88 -102DA3FA8:lI103|H102DA3F98 -102DA3FB8:lI97|H102DA3FA8 -102DA3FC8:lI98|H102DA3FB8 -102DA3FD8:lI114|H102DA3FC8 -102DA3FE8:lI97|H102DA3FD8 -102DA3FF8:lI103|H102DA3FE8 -102DA4008:lI32|H102DA3FF8 -102DA4018:lI100|H102DA4008 -102DA4028:lI101|H102DA4018 -102DA4038:lI99|H102DA4028 -102DA4048:lI114|H102DA4038 -102DA4058:lI111|H102DA4048 -102DA4068:lI102|H102DA4058 -102DA4078:lI32|H102DA4068 -102DA4088:lI102|H102DA4078 -102DA4098:lI111|H102DA4088 -102DA40A8:lI32|H102DA4098 -102DA40B8:lI114|H102DA40A8 -102DA40C8:lI101|H102DA40B8 -102DA40D8:lI98|H102DA40C8 -102DA40E8:lI109|H102DA40D8 -102DA40F8:lI117|H102DA40E8 -102DA4108:lI78|H102DA40F8 -102DA4118:lI115|N -102DA4128:lI110|H102DA4118 -102DA4138:lI111|H102DA4128 -102DA4148:lI105|H102DA4138 -102DA4158:lI116|H102DA4148 -102DA4168:lI99|H102DA4158 -102DA4178:lI101|H102DA4168 -102DA4188:lI108|H102DA4178 -102DA4198:lI101|H102DA4188 -102DA41A8:lI32|H102DA4198 -102DA41B8:lI102|H102DA41A8 -102DA41C8:lI111|H102DA41B8 -102DA41D8:lI32|H102DA41C8 -102DA41E8:lI114|H102DA41D8 -102DA41F8:lI101|H102DA41E8 -102DA4208:lI98|H102DA41F8 -102DA4218:lI109|H102DA4208 -102DA4228:lI117|H102DA4218 -102DA4238:lI110|H102DA4228 -102DA4248:lI32|H102DA4238 -102DA4258:lI108|H102DA4248 -102DA4268:lI97|H102DA4258 -102DA4278:lI116|H102DA4268 -102DA4288:lI111|H102DA4278 -102DA4298:lI84|H102DA4288 -102DA42A8:lI115|N -102DA42B8:lI110|H102DA42A8 -102DA42C8:lI111|H102DA42B8 -102DA42D8:lI105|H102DA42C8 -102DA42E8:lI116|H102DA42D8 -102DA42F8:lI99|H102DA42E8 -102DA4308:lI101|H102DA42F8 -102DA4318:lI108|H102DA4308 -102DA4328:lI101|H102DA4318 -102DA4338:lI32|H102DA4328 -102DA4348:lI101|H102DA4338 -102DA4358:lI116|H102DA4348 -102DA4368:lI111|H102DA4358 -102DA4378:lI118|H102DA4368 -102DA4388:lI45|H102DA4378 -102DA4398:lI101|H102DA4388 -102DA43A8:lI114|H102DA4398 -102DA43B8:lI112|H102DA43A8 -102DA43C8:lI32|H102DA43B8 -102DA43D8:lI102|H102DA43C8 -102DA43E8:lI111|H102DA43D8 -102DA43F8:lI32|H102DA43E8 -102DA4408:lI114|H102DA43F8 -102DA4418:lI101|H102DA4408 -102DA4428:lI98|H102DA4418 -102DA4438:lI109|H102DA4428 -102DA4448:lI117|H102DA4438 -102DA4458:lI110|H102DA4448 -102DA4468:lI32|H102DA4458 -102DA4478:lI108|H102DA4468 -102DA4488:lI97|H102DA4478 -102DA4498:lI116|H102DA4488 -102DA44A8:lI111|H102DA4498 -102DA44B8:lI84|H102DA44A8 -102DA44C8:lI100|N -102DA44D8:lI101|H102DA44C8 -102DA44E8:lI116|H102DA44D8 -102DA44F8:lI117|H102DA44E8 -102DA4508:lI99|H102DA44F8 -102DA4518:lI101|H102DA4508 -102DA4528:lI120|H102DA4518 -102DA4538:lI101|H102DA4528 -102DA4548:lI32|H102DA4538 -102DA4558:lI115|H102DA4548 -102DA4568:lI116|H102DA4558 -102DA4578:lI99|H102DA4568 -102DA4588:lI101|H102DA4578 -102DA4598:lI102|H102DA4588 -102DA45A8:lI102|H102DA4598 -102DA45B8:lI101|H102DA45A8 -102DA45C8:lI32|H102DA45B8 -102DA45D8:lI103|H102DA45C8 -102DA45E8:lI115|H102DA45D8 -102DA45F8:lI109|H102DA45E8 -102DA4608:lI95|H102DA45F8 -102DA4618:lI100|H102DA4608 -102DA4628:lI110|H102DA4618 -102DA4638:lI101|H102DA4628 -102DA4648:lI115|H102DA4638 -102DA4658:lI32|H102DA4648 -102DA4668:lI102|H102DA4658 -102DA4678:lI111|H102DA4668 -102DA4688:lI32|H102DA4678 -102DA4698:lI114|H102DA4688 -102DA46A8:lI101|H102DA4698 -102DA46B8:lI98|H102DA46A8 -102DA46C8:lI109|H102DA46B8 -102DA46D8:lI117|H102DA46C8 -102DA46E8:lI110|H102DA46D8 -102DA46F8:lI32|H102DA46E8 -102DA4708:lI108|H102DA46F8 -102DA4718:lI97|H102DA4708 -102DA4728:lI116|H102DA4718 -102DA4738:lI111|H102DA4728 -102DA4748:lI84|H102DA4738 -102DA4758:lI100|N -102DA4768:lI101|H102DA4758 -102DA4778:lI112|H102DA4768 -102DA4788:lI112|H102DA4778 -102DA4798:lI111|H102DA4788 -102DA47A8:lI114|H102DA4798 -102DA47B8:lI100|H102DA47A8 -102DA47C8:lI32|H102DA47B8 -102DA47D8:lI101|H102DA47C8 -102DA47E8:lI114|H102DA47D8 -102DA47F8:lI97|H102DA47E8 -102DA4808:lI32|H102DA47F8 -102DA4818:lI100|H102DA4808 -102DA4828:lI110|H102DA4818 -102DA4838:lI101|H102DA4828 -102DA4848:lI112|H102DA4838 -102DA4858:lI115|H102DA4848 -102DA4868:lI117|H102DA4858 -102DA4878:lI115|H102DA4868 -102DA4888:lI111|H102DA4878 -102DA4898:lI110|H102DA4888 -102DA48A8:lI32|H102DA4898 -102DA48B8:lI114|H102DA48A8 -102DA48C8:lI111|H102DA48B8 -102DA48D8:lI32|H102DA48C8 -102DA48E8:lI116|H102DA48D8 -102DA48F8:lI99|H102DA48E8 -102DA4908:lI101|H102DA48F8 -102DA4918:lI110|H102DA4908 -102DA4928:lI110|H102DA4918 -102DA4938:lI111|H102DA4928 -102DA4948:lI99|H102DA4938 -102DA4958:lI111|H102DA4948 -102DA4968:lI110|H102DA4958 -102DA4978:lI32|H102DA4968 -102DA4988:lI110|H102DA4978 -102DA4998:lI114|H102DA4988 -102DA49A8:lI117|H102DA4998 -102DA49B8:lI116|H102DA49A8 -102DA49C8:lI101|H102DA49B8 -102DA49D8:lI114|H102DA49C8 -102DA49E8:lI32|H102DA49D8 -102DA49F8:lI116|H102DA49E8 -102DA4A08:lI97|H102DA49F8 -102DA4A18:lI104|H102DA4A08 -102DA4A28:lI116|H102DA4A18 -102DA4A38:lI32|H102DA4A28 -102DA4A48:lI115|H102DA4A38 -102DA4A58:lI100|H102DA4A48 -102DA4A68:lI110|H102DA4A58 -102DA4A78:lI101|H102DA4A68 -102DA4A88:lI115|H102DA4A78 -102DA4A98:lI32|H102DA4A88 -102DA4AA8:lI101|H102DA4A98 -102DA4AB8:lI103|H102DA4AA8 -102DA4AC8:lI97|H102DA4AB8 -102DA4AD8:lI115|H102DA4AC8 -102DA4AE8:lI115|H102DA4AD8 -102DA4AF8:lI101|H102DA4AE8 -102DA4B08:lI109|H102DA4AF8 -102DA4B18:lI32|H102DA4B08 -102DA4B28:lI102|H102DA4B18 -102DA4B38:lI111|H102DA4B28 -102DA4B48:lI32|H102DA4B38 -102DA4B58:lI114|H102DA4B48 -102DA4B68:lI101|H102DA4B58 -102DA4B78:lI98|H102DA4B68 -102DA4B88:lI109|H102DA4B78 -102DA4B98:lI117|H102DA4B88 -102DA4BA8:lI110|H102DA4B98 -102DA4BB8:lI32|H102DA4BA8 -102DA4BC8:lI108|H102DA4BB8 -102DA4BD8:lI97|H102DA4BC8 -102DA4BE8:lI116|H102DA4BD8 -102DA4BF8:lI111|H102DA4BE8 -102DA4C08:lI84|H102DA4BF8 -102DA4C18:lI41|N -102DA4C28:lI108|H102DA4C18 -102DA4C38:lI97|H102DA4C28 -102DA4C48:lI119|H102DA4C38 -102DA4C58:lI32|H102DA4C48 -102DA4C68:lI111|H102DA4C58 -102DA4C78:lI116|H102DA4C68 -102DA4C88:lI32|H102DA4C78 -102DA4C98:lI116|H102DA4C88 -102DA4CA8:lI110|H102DA4C98 -102DA4CB8:lI101|H102DA4CA8 -102DA4CC8:lI115|H102DA4CB8 -102DA4CD8:lI32|H102DA4CC8 -102DA4CE8:lI115|H102DA4CD8 -102DA4CF8:lI101|H102DA4CE8 -102DA4D08:lI103|H102DA4CF8 -102DA4D18:lI97|H102DA4D08 -102DA4D28:lI115|H102DA4D18 -102DA4D38:lI115|H102DA4D28 -102DA4D48:lI101|H102DA4D38 -102DA4D58:lI109|H102DA4D48 -102DA4D68:lI32|H102DA4D58 -102DA4D78:lI116|H102DA4D68 -102DA4D88:lI112|H102DA4D78 -102DA4D98:lI101|H102DA4D88 -102DA4DA8:lI99|H102DA4D98 -102DA4DB8:lI120|H102DA4DA8 -102DA4DC8:lI101|H102DA4DB8 -102DA4DD8:lI40|H102DA4DC8 -102DA4DE8:lI32|H102DA4DD8 -102DA4DF8:lI116|H102DA4DE8 -102DA4E08:lI110|H102DA4DF8 -102DA4E18:lI101|H102DA4E08 -102DA4E28:lI115|H102DA4E18 -102DA4E38:lI32|H102DA4E28 -102DA4E48:lI115|H102DA4E38 -102DA4E58:lI101|H102DA4E48 -102DA4E68:lI103|H102DA4E58 -102DA4E78:lI97|H102DA4E68 -102DA4E88:lI115|H102DA4E78 -102DA4E98:lI115|H102DA4E88 -102DA4EA8:lI101|H102DA4E98 -102DA4EB8:lI109|H102DA4EA8 -102DA4EC8:lI32|H102DA4EB8 -102DA4ED8:lI108|H102DA4EC8 -102DA4EE8:lI108|H102DA4ED8 -102DA4EF8:lI65|H102DA4EE8 -102DA4F08:lI115|N -102DA4F18:lI99|H102DA4F08 -102DA4F28:lI112|H102DA4F18 -102DA4F38:lI114|H102DA4F28 -102DA4F48:lI95|H102DA4F38 -102DA4F58:lI115|H102DA4F48 -102DA4F68:lI101|H102DA4F58 -102DA4F78:lI105|H102DA4F68 -102DA4F88:lI114|H102DA4F78 -102DA4F98:lI116|H102DA4F88 -102DA4FA8:lI110|H102DA4F98 -102DA4FB8:lI101|H102DA4FA8 -102DA4FC8:lI95|H102DA4FB8 -102DA4FD8:lI100|H102DA4FC8 -102DA4FE8:lI110|H102DA4FD8 -102DA4FF8:lI101|H102DA4FE8 -102DA5008:lI112|H102DA4FF8 -102DA5018:lI112|H102DA5008 -102DA5028:lI97|H102DA5018 -102DA5038:lI32|H102DA5028 -102DA5048:lI108|H102DA5038 -102DA5058:lI99|H102DA5048 -102DA5068:lI110|H102DA5058 -102DA5078:lI105|H102DA5068 -102DA5088:lI32|H102DA5078 -102DA5098:lI44|H102DA5088 -102DA50A8:lI115|H102DA5098 -102DA50B8:lI99|H102DA50A8 -102DA50C8:lI112|H102DA50B8 -102DA50D8:lI114|H102DA50C8 -102DA50E8:lI32|H102DA50D8 -102DA50F8:lI102|H102DA50E8 -102DA5108:lI111|H102DA50F8 -102DA5118:lI32|H102DA5108 -102DA5128:lI114|H102DA5118 -102DA5138:lI101|H102DA5128 -102DA5148:lI98|H102DA5138 -102DA5158:lI109|H102DA5148 -102DA5168:lI117|H102DA5158 -102DA5178:lI110|H102DA5168 -102DA5188:lI32|H102DA5178 -102DA5198:lI108|H102DA5188 -102DA51A8:lI97|H102DA5198 -102DA51B8:lI116|H102DA51A8 -102DA51C8:lI111|H102DA51B8 -102DA51D8:lI84|H102DA51C8 -102DA51E8:lI115|N -102DA51F8:lI116|H102DA51E8 -102DA5208:lI115|H102DA51F8 -102DA5218:lI101|H102DA5208 -102DA5228:lI117|H102DA5218 -102DA5238:lI113|H102DA5228 -102DA5248:lI101|H102DA5238 -102DA5258:lI114|H102DA5248 -102DA5268:lI32|H102DA5258 -102DA5278:lI121|H102DA5268 -102DA5288:lI114|H102DA5278 -102DA5298:lI101|H102DA5288 -102DA52A8:lI117|H102DA5298 -102DA52B8:lI113|H102DA52A8 -102DA52C8:lI32|H102DA52B8 -102DA52D8:lI116|H102DA52C8 -102DA52E8:lI110|H102DA52D8 -102DA52F8:lI101|H102DA52E8 -102DA5308:lI116|H102DA52F8 -102DA5318:lI115|H102DA5308 -102DA5328:lI105|H102DA5318 -102DA5338:lI115|H102DA5328 -102DA5348:lI110|H102DA5338 -102DA5358:lI111|H102DA5348 -102DA5368:lI99|H102DA5358 -102DA5378:lI32|H102DA5368 -102DA5388:lI102|H102DA5378 -102DA5398:lI111|H102DA5388 -102DA53A8:lI32|H102DA5398 -102DA53B8:lI114|H102DA53A8 -102DA53C8:lI101|H102DA53B8 -102DA53D8:lI98|H102DA53C8 -102DA53E8:lI109|H102DA53D8 -102DA53F8:lI117|H102DA53E8 -102DA5408:lI110|H102DA53F8 -102DA5418:lI32|H102DA5408 -102DA5428:lI108|H102DA5418 -102DA5438:lI97|H102DA5428 -102DA5448:lI116|H102DA5438 -102DA5458:lI111|H102DA5448 -102DA5468:lI84|H102DA5458 -102DA5478:lI100|N -102DA5488:lI101|H102DA5478 -102DA5498:lI118|H102DA5488 -102DA54A8:lI105|H102DA5498 -102DA54B8:lI101|H102DA54A8 -102DA54C8:lI99|H102DA54B8 -102DA54D8:lI101|H102DA54C8 -102DA54E8:lI114|H102DA54D8 -102DA54F8:lI32|H102DA54E8 -102DA5508:lI115|H102DA54F8 -102DA5518:lI100|H102DA5508 -102DA5528:lI110|H102DA5518 -102DA5538:lI97|H102DA5528 -102DA5548:lI109|H102DA5538 -102DA5558:lI109|H102DA5548 -102DA5568:lI111|H102DA5558 -102DA5578:lI99|H102DA5568 -102DA5588:lI32|H102DA5578 -102DA5598:lI120|H102DA5588 -102DA55A8:lI117|H102DA5598 -102DA55B8:lI97|H102DA55A8 -102DA55C8:lI32|H102DA55B8 -102DA55D8:lI102|H102DA55C8 -102DA55E8:lI111|H102DA55D8 -102DA55F8:lI32|H102DA55E8 -102DA5608:lI114|H102DA55F8 -102DA5618:lI101|H102DA5608 -102DA5628:lI98|H102DA5618 -102DA5638:lI109|H102DA5628 -102DA5648:lI117|H102DA5638 -102DA5658:lI110|H102DA5648 -102DA5668:lI32|H102DA5658 -102DA5678:lI108|H102DA5668 -102DA5688:lI97|H102DA5678 -102DA5698:lI116|H102DA5688 -102DA56A8:lI111|H102DA5698 -102DA56B8:lI84|H102DA56A8 -102DA56C8:lI110|N -102DA56D8:lI101|H102DA56C8 -102DA56E8:lI116|H102DA56D8 -102DA56F8:lI116|H102DA56E8 -102DA5708:lI105|H102DA56F8 -102DA5718:lI114|H102DA5708 -102DA5728:lI119|H102DA5718 -102DA5738:lI32|H102DA5728 -102DA5748:lI115|H102DA5738 -102DA5758:lI101|H102DA5748 -102DA5768:lI104|H102DA5758 -102DA5778:lI99|H102DA5768 -102DA5788:lI116|H102DA5778 -102DA5798:lI97|H102DA5788 -102DA57A8:lI98|H102DA5798 -102DA57B8:lI32|H102DA57A8 -102DA57C8:lI100|H102DA57B8 -102DA57D8:lI110|H102DA57C8 -102DA57E8:lI97|H102DA57D8 -102DA57F8:lI109|H102DA57E8 -102DA5808:lI109|H102DA57F8 -102DA5818:lI111|H102DA5808 -102DA5828:lI99|H102DA5818 -102DA5838:lI32|H102DA5828 -102DA5848:lI121|H102DA5838 -102DA5858:lI116|H102DA5848 -102DA5868:lI105|H102DA5858 -102DA5878:lI114|H102DA5868 -102DA5888:lI111|H102DA5878 -102DA5898:lI105|H102DA5888 -102DA58A8:lI114|H102DA5898 -102DA58B8:lI112|H102DA58A8 -102DA58C8:lI32|H102DA58B8 -102DA58D8:lI119|H102DA58C8 -102DA58E8:lI111|H102DA58D8 -102DA58F8:lI108|H102DA58E8 -102DA5908:lI32|H102DA58F8 -102DA5918:lI102|H102DA5908 -102DA5928:lI111|H102DA5918 -102DA5938:lI32|H102DA5928 -102DA5948:lI114|H102DA5938 -102DA5958:lI101|H102DA5948 -102DA5968:lI98|H102DA5958 -102DA5978:lI109|H102DA5968 -102DA5988:lI117|H102DA5978 -102DA5998:lI110|H102DA5988 -102DA59A8:lI32|H102DA5998 -102DA59B8:lI108|H102DA59A8 -102DA59C8:lI97|H102DA59B8 -102DA59D8:lI116|H102DA59C8 -102DA59E8:lI111|H102DA59D8 -102DA59F8:lI84|H102DA59E8 -102DA5A08:lI114|N -102DA5A18:lI101|H102DA5A08 -102DA5A28:lI100|H102DA5A18 -102DA5A38:lI97|H102DA5A28 -102DA5A48:lI101|H102DA5A38 -102DA5A58:lI108|H102DA5A48 -102DA5A68:lI32|H102DA5A58 -102DA5A78:lI97|H102DA5A68 -102DA5A88:lI32|H102DA5A78 -102DA5A98:lI121|H102DA5A88 -102DA5AA8:lI98|H102DA5A98 -102DA5AB8:lI32|H102DA5AA8 -102DA5AC8:lI100|H102DA5AB8 -102DA5AD8:lI101|H102DA5AC8 -102DA5AE8:lI118|H102DA5AD8 -102DA5AF8:lI105|H102DA5AE8 -102DA5B08:lI101|H102DA5AF8 -102DA5B18:lI99|H102DA5B08 -102DA5B28:lI101|H102DA5B18 -102DA5B38:lI114|H102DA5B28 -102DA5B48:lI32|H102DA5B38 -102DA5B58:lI115|H102DA5B48 -102DA5B68:lI100|H102DA5B58 -102DA5B78:lI110|H102DA5B68 -102DA5B88:lI97|H102DA5B78 -102DA5B98:lI109|H102DA5B88 -102DA5BA8:lI109|H102DA5B98 -102DA5BB8:lI111|H102DA5BA8 -102DA5BC8:lI99|H102DA5BB8 -102DA5BD8:lI32|H102DA5BC8 -102DA5BE8:lI102|H102DA5BD8 -102DA5BF8:lI111|H102DA5BE8 -102DA5C08:lI32|H102DA5BF8 -102DA5C18:lI114|H102DA5C08 -102DA5C28:lI101|H102DA5C18 -102DA5C38:lI98|H102DA5C28 -102DA5C48:lI109|H102DA5C38 -102DA5C58:lI117|H102DA5C48 -102DA5C68:lI110|H102DA5C58 -102DA5C78:lI32|H102DA5C68 -102DA5C88:lI108|H102DA5C78 -102DA5C98:lI97|H102DA5C88 -102DA5CA8:lI116|H102DA5C98 -102DA5CB8:lI111|H102DA5CA8 -102DA5CC8:lI84|H102DA5CB8 -102DA5CD8:lI115|N -102DA5CE8:lI101|H102DA5CD8 -102DA5CF8:lI105|H102DA5CE8 -102DA5D08:lI114|H102DA5CF8 -102DA5D18:lI116|H102DA5D08 -102DA5D28:lI110|H102DA5D18 -102DA5D38:lI101|H102DA5D28 -102DA5D48:lI32|H102DA5D38 -102DA5D58:lI100|H102DA5D48 -102DA5D68:lI110|H102DA5D58 -102DA5D78:lI101|H102DA5D68 -102DA5D88:lI112|H102DA5D78 -102DA5D98:lI112|H102DA5D88 -102DA5DA8:lI97|H102DA5D98 -102DA5DB8:lI32|H102DA5DA8 -102DA5DC8:lI100|H102DA5DB8 -102DA5DD8:lI101|H102DA5DC8 -102DA5DE8:lI108|H102DA5DD8 -102DA5DF8:lI105|H102DA5DE8 -102DA5E08:lI97|H102DA5DF8 -102DA5E18:lI102|H102DA5E08 -102DA5E28:lI32|H102DA5E18 -102DA5E38:lI102|H102DA5E28 -102DA5E48:lI111|H102DA5E38 -102DA5E58:lI32|H102DA5E48 -102DA5E68:lI114|H102DA5E58 -102DA5E78:lI101|H102DA5E68 -102DA5E88:lI98|H102DA5E78 -102DA5E98:lI109|H102DA5E88 -102DA5EA8:lI117|H102DA5E98 -102DA5EB8:lI110|H102DA5EA8 -102DA5EC8:lI32|H102DA5EB8 -102DA5ED8:lI108|H102DA5EC8 -102DA5EE8:lI97|H102DA5ED8 -102DA5EF8:lI116|H102DA5EE8 -102DA5F08:lI111|H102DA5EF8 -102DA5F18:lI84|H102DA5F08 -102DA5F28:lI100|N -102DA5F38:lI101|H102DA5F28 -102DA5F48:lI118|H102DA5F38 -102DA5F58:lI105|H102DA5F48 -102DA5F68:lI101|H102DA5F58 -102DA5F78:lI99|H102DA5F68 -102DA5F88:lI101|H102DA5F78 -102DA5F98:lI114|H102DA5F88 -102DA5FA8:lI32|H102DA5F98 -102DA5FB8:lI115|H102DA5FA8 -102DA5FC8:lI101|H102DA5FB8 -102DA5FD8:lI105|H102DA5FC8 -102DA5FE8:lI114|H102DA5FD8 -102DA5FF8:lI116|H102DA5FE8 -102DA6008:lI110|H102DA5FF8 -102DA6018:lI101|H102DA6008 -102DA6028:lI32|H102DA6018 -102DA6038:lI100|H102DA6028 -102DA6048:lI110|H102DA6038 -102DA6058:lI101|H102DA6048 -102DA6068:lI112|H102DA6058 -102DA6078:lI112|H102DA6068 -102DA6088:lI97|H102DA6078 -102DA6098:lI32|H102DA6088 -102DA60A8:lI108|H102DA6098 -102DA60B8:lI117|H102DA60A8 -102DA60C8:lI102|H102DA60B8 -102DA60D8:lI115|H102DA60C8 -102DA60E8:lI115|H102DA60D8 -102DA60F8:lI101|H102DA60E8 -102DA6108:lI99|H102DA60F8 -102DA6118:lI99|H102DA6108 -102DA6128:lI117|H102DA6118 -102DA6138:lI115|H102DA6128 -102DA6148:lI32|H102DA6138 -102DA6158:lI102|H102DA6148 -102DA6168:lI111|H102DA6158 -102DA6178:lI32|H102DA6168 -102DA6188:lI114|H102DA6178 -102DA6198:lI101|H102DA6188 -102DA61A8:lI98|H102DA6198 -102DA61B8:lI109|H102DA61A8 -102DA61C8:lI117|H102DA61B8 -102DA61D8:lI110|H102DA61C8 -102DA61E8:lI32|H102DA61D8 -102DA61F8:lI108|H102DA61E8 -102DA6208:lI97|H102DA61F8 -102DA6218:lI116|H102DA6208 -102DA6228:lI111|H102DA6218 -102DA6238:lI84|H102DA6228 -102DA6248:lI114|N -102DA6258:lI101|H102DA6248 -102DA6268:lI119|H102DA6258 -102DA6278:lI111|H102DA6268 -102DA6288:lI108|H102DA6278 -102DA6298:lI108|H102DA6288 -102DA62A8:lI111|H102DA6298 -102DA62B8:lI102|H102DA62A8 -102DA62C8:lI32|H102DA62B8 -102DA62D8:lI97|H102DA62C8 -102DA62E8:lI32|H102DA62D8 -102DA62F8:lI121|H102DA62E8 -102DA6308:lI98|H102DA62F8 -102DA6318:lI32|H102DA6308 -102DA6328:lI100|H102DA6318 -102DA6338:lI101|H102DA6328 -102DA6348:lI118|H102DA6338 -102DA6358:lI105|H102DA6348 -102DA6368:lI101|H102DA6358 -102DA6378:lI99|H102DA6368 -102DA6388:lI101|H102DA6378 -102DA6398:lI114|H102DA6388 -102DA63A8:lI32|H102DA6398 -102DA63B8:lI115|H102DA63A8 -102DA63C8:lI101|H102DA63B8 -102DA63D8:lI105|H102DA63C8 -102DA63E8:lI114|H102DA63D8 -102DA63F8:lI116|H102DA63E8 -102DA6408:lI110|H102DA63F8 -102DA6418:lI101|H102DA6408 -102DA6428:lI32|H102DA6418 -102DA6438:lI100|H102DA6428 -102DA6448:lI110|H102DA6438 -102DA6458:lI101|H102DA6448 -102DA6468:lI112|H102DA6458 -102DA6478:lI112|H102DA6468 -102DA6488:lI97|H102DA6478 -102DA6498:lI32|H102DA6488 -102DA64A8:lI102|H102DA6498 -102DA64B8:lI111|H102DA64A8 -102DA64C8:lI32|H102DA64B8 -102DA64D8:lI114|H102DA64C8 -102DA64E8:lI101|H102DA64D8 -102DA64F8:lI98|H102DA64E8 -102DA6508:lI109|H102DA64F8 -102DA6518:lI117|H102DA6508 -102DA6528:lI110|H102DA6518 -102DA6538:lI32|H102DA6528 -102DA6548:lI108|H102DA6538 -102DA6558:lI97|H102DA6548 -102DA6568:lI116|H102DA6558 -102DA6578:lI111|H102DA6568 -102DA6588:lI84|H102DA6578 -102DA6598:lI114|N -102DA65A8:lI101|H102DA6598 -102DA65B8:lI116|H102DA65A8 -102DA65C8:lI110|H102DA65B8 -102DA65D8:lI117|H102DA65C8 -102DA65E8:lI111|H102DA65D8 -102DA65F8:lI99|H102DA65E8 -102DA6608:lI32|H102DA65F8 -102DA6618:lI100|H102DA6608 -102DA6628:lI101|H102DA6618 -102DA6638:lI118|H102DA6628 -102DA6648:lI114|H102DA6638 -102DA6658:lI101|H102DA6648 -102DA6668:lI115|H102DA6658 -102DA6678:lI101|H102DA6668 -102DA6688:lI82|H102DA6678 -102DA6698:lI115|N -102DA66A8:lI116|H102DA6698 -102DA66B8:lI110|H102DA66A8 -102DA66C8:lI101|H102DA66B8 -102DA66D8:lI109|H102DA66C8 -102DA66E8:lI103|H102DA66D8 -102DA66F8:lI101|H102DA66E8 -102DA6708:lI115|H102DA66F8 -102DA6718:lI32|H102DA6708 -102DA6728:lI110|H102DA6718 -102DA6738:lI101|H102DA6728 -102DA6748:lI112|H102DA6738 -102DA6758:lI111|H102DA6748 -102DA6768:lI32|H102DA6758 -102DA6778:lI102|H102DA6768 -102DA6788:lI111|H102DA6778 -102DA6798:lI32|H102DA6788 -102DA67A8:lI114|H102DA6798 -102DA67B8:lI101|H102DA67A8 -102DA67C8:lI98|H102DA67B8 -102DA67D8:lI109|H102DA67C8 -102DA67E8:lI117|H102DA67D8 -102DA67F8:lI78|H102DA67E8 -102DA6808:lI41|N -102DA6818:lI100|H102DA6808 -102DA6828:lI101|H102DA6818 -102DA6838:lI108|H102DA6828 -102DA6848:lI108|H102DA6838 -102DA6858:lI97|H102DA6848 -102DA6868:lI116|H102DA6858 -102DA6878:lI115|H102DA6868 -102DA6888:lI110|H102DA6878 -102DA6898:lI105|H102DA6888 -102DA68A8:lI32|H102DA6898 -102DA68B8:lI116|H102DA68A8 -102DA68C8:lI111|H102DA68B8 -102DA68D8:lI110|H102DA68C8 -102DA68E8:lI40|H102DA68D8 -102DA68F8:lI32|H102DA68E8 -102DA6908:lI110|H102DA68F8 -102DA6918:lI101|H102DA6908 -102DA6928:lI116|H102DA6918 -102DA6938:lI116|H102DA6928 -102DA6948:lI105|H102DA6938 -102DA6958:lI114|H102DA6948 -102DA6968:lI119|H102DA6958 -102DA6978:lI32|H102DA6968 -102DA6988:lI115|H102DA6978 -102DA6998:lI101|H102DA6988 -102DA69A8:lI116|H102DA6998 -102DA69B8:lI121|H102DA69A8 -102DA69C8:lI98|H102DA69B8 -102DA69D8:lI32|H102DA69C8 -102DA69E8:lI116|H102DA69D8 -102DA69F8:lI111|H102DA69E8 -102DA6A08:lI104|H102DA69F8 -102DA6A18:lI115|H102DA6A08 -102DA6A28:lI112|H102DA6A18 -102DA6A38:lI97|H102DA6A28 -102DA6A48:lI110|H102DA6A38 -102DA6A58:lI115|H102DA6A48 -102DA6A68:lI32|H102DA6A58 -102DA6A78:lI102|H102DA6A68 -102DA6A88:lI111|H102DA6A78 -102DA6A98:lI32|H102DA6A88 -102DA6AA8:lI114|H102DA6A98 -102DA6AB8:lI101|H102DA6AA8 -102DA6AC8:lI98|H102DA6AB8 -102DA6AD8:lI109|H102DA6AC8 -102DA6AE8:lI117|H102DA6AD8 -102DA6AF8:lI78|H102DA6AE8 -102DA6B08:lI100|N -102DA6B18:lI101|H102DA6B08 -102DA6B28:lI108|H102DA6B18 -102DA6B38:lI108|H102DA6B28 -102DA6B48:lI97|H102DA6B38 -102DA6B58:lI116|H102DA6B48 -102DA6B68:lI115|H102DA6B58 -102DA6B78:lI110|H102DA6B68 -102DA6B88:lI105|H102DA6B78 -102DA6B98:lI32|H102DA6B88 -102DA6BA8:lI115|H102DA6B98 -102DA6BB8:lI116|H102DA6BA8 -102DA6BC8:lI111|H102DA6BB8 -102DA6BD8:lI104|H102DA6BC8 -102DA6BE8:lI115|H102DA6BD8 -102DA6BF8:lI112|H102DA6BE8 -102DA6C08:lI97|H102DA6BF8 -102DA6C18:lI110|H102DA6C08 -102DA6C28:lI115|H102DA6C18 -102DA6C38:lI32|H102DA6C28 -102DA6C48:lI102|H102DA6C38 -102DA6C58:lI111|H102DA6C48 -102DA6C68:lI32|H102DA6C58 -102DA6C78:lI114|H102DA6C68 -102DA6C88:lI101|H102DA6C78 -102DA6C98:lI98|H102DA6C88 -102DA6CA8:lI109|H102DA6C98 -102DA6CB8:lI117|H102DA6CA8 -102DA6CC8:lI110|H102DA6CB8 -102DA6CD8:lI32|H102DA6CC8 -102DA6CE8:lI108|H102DA6CD8 -102DA6CF8:lI97|H102DA6CE8 -102DA6D08:lI116|H102DA6CF8 -102DA6D18:lI111|H102DA6D08 -102DA6D28:lI84|H102DA6D18 -102DA6D38:lI110|N -102DA6D48:lI101|H102DA6D38 -102DA6D58:lI116|H102DA6D48 -102DA6D68:lI116|H102DA6D58 -102DA6D78:lI105|H102DA6D68 -102DA6D88:lI114|H102DA6D78 -102DA6D98:lI119|H102DA6D88 -102DA6DA8:lI32|H102DA6D98 -102DA6DB8:lI115|H102DA6DA8 -102DA6DC8:lI116|H102DA6DB8 -102DA6DD8:lI111|H102DA6DC8 -102DA6DE8:lI104|H102DA6DD8 -102DA6DF8:lI115|H102DA6DE8 -102DA6E08:lI112|H102DA6DF8 -102DA6E18:lI97|H102DA6E08 -102DA6E28:lI110|H102DA6E18 -102DA6E38:lI115|H102DA6E28 -102DA6E48:lI32|H102DA6E38 -102DA6E58:lI102|H102DA6E48 -102DA6E68:lI111|H102DA6E58 -102DA6E78:lI32|H102DA6E68 -102DA6E88:lI114|H102DA6E78 -102DA6E98:lI101|H102DA6E88 -102DA6EA8:lI98|H102DA6E98 -102DA6EB8:lI109|H102DA6EA8 -102DA6EC8:lI117|H102DA6EB8 -102DA6ED8:lI110|H102DA6EC8 -102DA6EE8:lI32|H102DA6ED8 -102DA6EF8:lI108|H102DA6EE8 -102DA6F08:lI97|H102DA6EF8 -102DA6F18:lI116|H102DA6F08 -102DA6F28:lI111|H102DA6F18 -102DA6F38:lI84|H102DA6F28 -102DA6F48:lI100|N -102DA6F58:lI101|H102DA6F48 -102DA6F68:lI104|H102DA6F58 -102DA6F78:lI99|H102DA6F68 -102DA6F88:lI116|H102DA6F78 -102DA6F98:lI101|H102DA6F88 -102DA6FA8:lI102|H102DA6F98 -102DA6FB8:lI32|H102DA6FA8 -102DA6FC8:lI115|H102DA6FB8 -102DA6FD8:lI109|H102DA6FC8 -102DA6FE8:lI114|H102DA6FD8 -102DA6FF8:lI101|H102DA6FE8 -102DA7008:lI116|H102DA6FF8 -102DA7018:lI32|H102DA7008 -102DA7028:lI102|H102DA7018 -102DA7038:lI111|H102DA7028 -102DA7048:lI32|H102DA7038 -102DA7058:lI114|H102DA7048 -102DA7068:lI101|H102DA7058 -102DA7078:lI98|H102DA7068 -102DA7088:lI109|H102DA7078 -102DA7098:lI117|H102DA7088 -102DA70A8:lI110|H102DA7098 -102DA70B8:lI32|H102DA70A8 -102DA70C8:lI108|H102DA70B8 -102DA70D8:lI97|H102DA70C8 -102DA70E8:lI116|H102DA70D8 -102DA70F8:lI111|H102DA70E8 -102DA7108:lI84|H102DA70F8 -102DA7118:lI115|N -102DA7128:lI116|H102DA7118 -102DA7138:lI110|H102DA7128 -102DA7148:lI101|H102DA7138 -102DA7158:lI109|H102DA7148 -102DA7168:lI103|H102DA7158 -102DA7178:lI101|H102DA7168 -102DA7188:lI115|H102DA7178 -102DA7198:lI32|H102DA7188 -102DA71A8:lI100|H102DA7198 -102DA71B8:lI97|H102DA71A8 -102DA71C8:lI101|H102DA71B8 -102DA71D8:lI114|H102DA71C8 -102DA71E8:lI32|H102DA71D8 -102DA71F8:lI102|H102DA71E8 -102DA7208:lI111|H102DA71F8 -102DA7218:lI32|H102DA7208 -102DA7228:lI114|H102DA7218 -102DA7238:lI101|H102DA7228 -102DA7248:lI98|H102DA7238 -102DA7258:lI109|H102DA7248 -102DA7268:lI117|H102DA7258 -102DA7278:lI110|H102DA7268 -102DA7288:lI32|H102DA7278 -102DA7298:lI108|H102DA7288 -102DA72A8:lI97|H102DA7298 -102DA72B8:lI116|H102DA72A8 -102DA72C8:lI111|H102DA72B8 -102DA72D8:lI84|H102DA72C8 -102DA72E8:lI115|N -102DA72F8:lI101|H102DA72E8 -102DA7308:lI108|H102DA72F8 -102DA7318:lI98|H102DA7308 -102DA7328:lI97|H102DA7318 -102DA7338:lI116|H102DA7328 -102DA7348:lI32|H102DA7338 -102DA7358:lI121|H102DA7348 -102DA7368:lI114|H102DA7358 -102DA7378:lI111|H102DA7368 -102DA7388:lI109|H102DA7378 -102DA7398:lI101|H102DA7388 -102DA73A8:lI109|H102DA7398 -102DA73B8:lI32|H102DA73A8 -102DA73C8:lI100|H102DA73B8 -102DA73D8:lI101|H102DA73C8 -102DA73E8:lI115|H102DA73D8 -102DA73F8:lI111|H102DA73E8 -102DA7408:lI108|H102DA73F8 -102DA7418:lI99|H102DA7408 -102DA7428:lI32|H102DA7418 -102DA7438:lI102|H102DA7428 -102DA7448:lI111|H102DA7438 -102DA7458:lI32|H102DA7448 -102DA7468:lI114|H102DA7458 -102DA7478:lI101|H102DA7468 -102DA7488:lI98|H102DA7478 -102DA7498:lI109|H102DA7488 -102DA74A8:lI117|H102DA7498 -102DA74B8:lI110|H102DA74A8 -102DA74C8:lI32|H102DA74B8 -102DA74D8:lI108|H102DA74C8 -102DA74E8:lI97|H102DA74D8 -102DA74F8:lI116|H102DA74E8 -102DA7508:lI111|H102DA74F8 -102DA7518:lI84|H102DA7508 -102DA7528:lI115|N -102DA7538:lI101|H102DA7528 -102DA7548:lI108|H102DA7538 -102DA7558:lI98|H102DA7548 -102DA7568:lI97|H102DA7558 -102DA7578:lI116|H102DA7568 -102DA7588:lI32|H102DA7578 -102DA7598:lI121|H102DA7588 -102DA75A8:lI114|H102DA7598 -102DA75B8:lI111|H102DA75A8 -102DA75C8:lI109|H102DA75B8 -102DA75D8:lI101|H102DA75C8 -102DA75E8:lI109|H102DA75D8 -102DA75F8:lI32|H102DA75E8 -102DA7608:lI100|H102DA75F8 -102DA7618:lI101|H102DA7608 -102DA7628:lI110|H102DA7618 -102DA7638:lI101|H102DA7628 -102DA7648:lI112|H102DA7638 -102DA7658:lI111|H102DA7648 -102DA7668:lI32|H102DA7658 -102DA7678:lI102|H102DA7668 -102DA7688:lI111|H102DA7678 -102DA7698:lI32|H102DA7688 -102DA76A8:lI114|H102DA7698 -102DA76B8:lI101|H102DA76A8 -102DA76C8:lI98|H102DA76B8 -102DA76D8:lI109|H102DA76C8 -102DA76E8:lI117|H102DA76D8 -102DA76F8:lI110|H102DA76E8 -102DA7708:lI32|H102DA76F8 -102DA7718:lI108|H102DA7708 -102DA7728:lI97|H102DA7718 -102DA7738:lI116|H102DA7728 -102DA7748:lI111|H102DA7738 -102DA7758:lI84|H102DA7748 -102DA7768:lI115|N -102DA7778:lI100|H102DA7768 -102DA7788:lI97|H102DA7778 -102DA7798:lI101|H102DA7788 -102DA77A8:lI114|H102DA7798 -102DA77B8:lI32|H102DA77A8 -102DA77C8:lI101|H102DA77B8 -102DA77D8:lI104|H102DA77C8 -102DA77E8:lI99|H102DA77D8 -102DA77F8:lI97|H102DA77E8 -102DA7808:lI99|H102DA77F8 -102DA7818:lI32|H102DA7808 -102DA7828:lI102|H102DA7818 -102DA7838:lI111|H102DA7828 -102DA7848:lI32|H102DA7838 -102DA7858:lI114|H102DA7848 -102DA7868:lI101|H102DA7858 -102DA7878:lI98|H102DA7868 -102DA7888:lI109|H102DA7878 -102DA7898:lI117|H102DA7888 -102DA78A8:lI110|H102DA7898 -102DA78B8:lI32|H102DA78A8 -102DA78C8:lI108|H102DA78B8 -102DA78D8:lI97|H102DA78C8 -102DA78E8:lI116|H102DA78D8 -102DA78F8:lI111|H102DA78E8 -102DA7908:lI84|H102DA78F8 -102DA7918:lI115|N -102DA7928:lI112|H102DA7918 -102DA7938:lI111|H102DA7928 -102DA7948:lI32|H102DA7938 -102DA7958:lI100|H102DA7948 -102DA7968:lI97|H102DA7958 -102DA7978:lI101|H102DA7968 -102DA7988:lI114|H102DA7978 -102DA7998:lI32|H102DA7988 -102DA79A8:lI102|H102DA7998 -102DA79B8:lI111|H102DA79A8 -102DA79C8:lI32|H102DA79B8 -102DA79D8:lI114|H102DA79C8 -102DA79E8:lI101|H102DA79D8 -102DA79F8:lI98|H102DA79E8 -102DA7A08:lI109|H102DA79F8 -102DA7A18:lI117|H102DA7A08 -102DA7A28:lI110|H102DA7A18 -102DA7A38:lI32|H102DA7A28 -102DA7A48:lI108|H102DA7A38 -102DA7A58:lI97|H102DA7A48 -102DA7A68:lI116|H102DA7A58 -102DA7A78:lI111|H102DA7A68 -102DA7A88:lI84|H102DA7A78 -102DA7A98:lI115|N -102DA7AA8:lI100|H102DA7A98 -102DA7AB8:lI110|H102DA7AA8 -102DA7AC8:lI101|H102DA7AB8 -102DA7AD8:lI115|H102DA7AC8 -102DA7AE8:lI101|H102DA7AD8 -102DA7AF8:lI114|H102DA7AE8 -102DA7B08:lI32|H102DA7AF8 -102DA7B18:lI101|H102DA7B08 -102DA7B28:lI116|H102DA7B18 -102DA7B38:lI105|H102DA7B28 -102DA7B48:lI114|H102DA7B38 -102DA7B58:lI119|H102DA7B48 -102DA7B68:lI32|H102DA7B58 -102DA7B78:lI102|H102DA7B68 -102DA7B88:lI111|H102DA7B78 -102DA7B98:lI32|H102DA7B88 -102DA7BA8:lI114|H102DA7B98 -102DA7BB8:lI101|H102DA7BA8 -102DA7BC8:lI98|H102DA7BB8 -102DA7BD8:lI109|H102DA7BC8 -102DA7BE8:lI117|H102DA7BD8 -102DA7BF8:lI110|H102DA7BE8 -102DA7C08:lI32|H102DA7BF8 -102DA7C18:lI108|H102DA7C08 -102DA7C28:lI97|H102DA7C18 -102DA7C38:lI116|H102DA7C28 -102DA7C48:lI111|H102DA7C38 -102DA7C58:lI84|H102DA7C48 -102DA7C68:lI115|N -102DA7C78:lI112|H102DA7C68 -102DA7C88:lI111|H102DA7C78 -102DA7C98:lI32|H102DA7C88 -102DA7CA8:lI101|H102DA7C98 -102DA7CB8:lI116|H102DA7CA8 -102DA7CC8:lI105|H102DA7CB8 -102DA7CD8:lI114|H102DA7CC8 -102DA7CE8:lI119|H102DA7CD8 -102DA7CF8:lI32|H102DA7CE8 -102DA7D08:lI102|H102DA7CF8 -102DA7D18:lI111|H102DA7D08 -102DA7D28:lI32|H102DA7D18 -102DA7D38:lI114|H102DA7D28 -102DA7D48:lI101|H102DA7D38 -102DA7D58:lI98|H102DA7D48 -102DA7D68:lI109|H102DA7D58 -102DA7D78:lI117|H102DA7D68 -102DA7D88:lI110|H102DA7D78 -102DA7D98:lI32|H102DA7D88 -102DA7DA8:lI108|H102DA7D98 -102DA7DB8:lI97|H102DA7DA8 -102DA7DC8:lI116|H102DA7DB8 -102DA7DD8:lI111|H102DA7DC8 -102DA7DE8:lI84|H102DA7DD8 -102F7CB28:t2:H102F7CB40,I10 -102F7CB40:t2:AD:logger_config,A7:ssl_crl -102DB3CF0:t2:H102DB3D08,I10 -102DB3D08:t2:AD:logger_config,A16:tls_dyn_connection_sup -102DB47E8:t2:H102DB4800,I10 -102DB4800:t2:AD:logger_config,A1C:ssl_server_session_cache_sup -102C545D8:t2:H102C545F0,N -102C545F0:t2:AC:erl_features,A8:keywords -102DB3990:t2:H102DB39A8,I10 -102DB39A8:t2:AD:logger_config,A11:tls_handshake_1_3 -102C7E230:t2:AC:logger_proxy,H102C7E248 -102C7E248:t3:AC:logger_proxy,P<0.71.0>,H102C7E268 -102C7E268:t2:AA:logger_olp,AC:logger_proxy -102DB3B40:t2:H102DB3B58,I10 -102DB3B58:t2:AD:logger_config,A12:tls_gen_connection -102DB3D80:t2:H102DB3D98,I10 -102DB3D98:t2:AD:logger_config,AF:dtls_connection -102F7CC48:t2:H102F7CC60,I10 -102F7CC60:t2:AD:logger_config,AA:ssl_logger -102C9D4B0:t2:H102C9D4C8,I10 -102C9D4C8:t2:AD:logger_config,A19:rabbit_boot_state_systemd -102DB4128:t2:H102DB4140,I10 -102DB4140:t2:AD:logger_config,A15:ssl_session_cache_api -102C88930:t2:H102C88948,A5:async -102C88948:t2:AA:logger_olp,A14:logger_std_h_default -102CE03E8:t2:H102CE0400,I10 -102CE0400:t2:AD:logger_config,A1E:rabbit_prelaunch_erlang_compat -102DB3C60:t2:H102DB3C78,I10 -102DB3C78:t2:AD:logger_config,A19:tls_server_session_ticket -102DB4368:t2:H102DB4380,I10 -102DB4380:t2:AD:logger_config,AE:ssl_srp_primes -102CCE640:t2:H102CCE658,I10 -102CCE658:t2:AD:logger_config,A10:rabbit_prelaunch -102F7CB70:t2:H102F7CB88,I10 -102F7CB88:t2:AD:logger_config,AD:ssl_crl_cache -102DB3BD0:t2:H102DB3BE8,I10 -102DB3BE8:t2:AD:logger_config,AE:tls_server_sup -102DB40E0:t2:H102DB40F8,I10 -102DB40F8:t2:AD:logger_config,A3:ssl -102CEA948:t2:H102CEA960,I10 -102CEA960:t2:AD:logger_config,A15:rabbit_prelaunch_conf -102F7CC90:t2:H102F7CCA8,I10 -102F7CCA8:t2:AD:logger_config,A7:ssl_app -102DB39D8:t2:H102DB39F0,I10 -102DB39F0:t2:AD:logger_config,AA:tls_record -102DB3C18:t2:H102DB3C30,I10 -102DB3C30:t2:AD:logger_config,A1D:tls_server_session_ticket_sup -102DB46C8:t2:H102DB46E0,I10 -102DB46E0:t2:AD:logger_config,AB:ssl_session -102CF1378:t2:H102CF1390,I8000 -102CF1390:t2:A13:inet_gethost_native,A7:timeout -102CBCD08:t2:H102CBCD20,I10 -102CBCD20:t2:AD:logger_config,A8:proc_lib -102DB3E10:t2:H102DB3E28,I10 -102DB3E28:t2:AD:logger_config,AB:dtls_record -102DCFBF8:t2:H102DCFC10,I10 -102DCFC10:t2:AD:logger_config,A1A:rabbit_ff_registry_factory -102F7CAE0:t2:H102F7CAF8,I10 -102F7CAF8:t2:AD:logger_config,AF:ssl_certificate -102CA98E0:t2:H102CA98F8,A9:undefined -102CA98F8:t2:AD:logger_config,H102CA9910 -102CA9910:t2:A10:$handler_config$,A7:default -102CED318:t2:H102CED330,H102CED348 -102CED330:t2:A12:rabbitmq_prelaunch,AC:config_state -102CED348:Mf2:H102CED370:N,A9:undefined -102CED370:t2:AC:config_files,A14:config_advanced_file -102C07CD8:t2:H102C07CF0,H102C07D08 -102C07CF0:t2:AB:prim_socket,A9:protocols -102C07D08:Mh1A6:10:H102C07D98,H102C07E00,H102C07E78,H102C07ED8,H102C07F48,H102C07FA8,H102C08020,H102C08088,H102C080D8,H102C08148,H102C081C0,H102C08230,H102C082A8,H102C08318,H102C08388,H102C083F8 -102C07D98:MnC:H102C08478,H102C08498,H102C084A8,H102C084D8,H102C08500,H102C08518,H102C08528,H102C08540,H102C08550,H102C08560,H102C08578,H102C08598 -102C07E00:MnE:H102C085A8,H102C085C0,H102C085E0,H102C08608,H102C08618,H102C08648,H102C08658,H102C08670,H102C08688,H102C08698,H102C086A8,H102C086C8,H102C086E0,H102C086F0 -102C07E78:MnB:H102C08700,H102C08710,H102C08730,H102C08758,H102C08770,H102C08780,H102C087B0,H102C087C8,H102C087F0,H102C08808,H102C08828 -102C07ED8:MnD:H102C08840,H102C08850,H102C08870,H102C08888,H102C088A8,H102C088C8,H102C088E0,H102C088F8,H102C08918,H102C08938,H102C08948,H102C08958,H102C08978 -102C07F48:MnB:H102C08990,H102C089A8,H102C089C0,H102C089E0,H102C089F0,H102C08A10,H102C08A20,H102C08A30,H102C08A60,H102C08A78,H102C08A90 -102C07FA8:MnE:H102C08AB0,H102C08AC8,H102C08AE8,H102C08B10,H102C08B28,H102C08B40,H102C08B50,H102C08B68,H102C08B78,H102C08B88,H102C08BA0,H102C08BC8,H102C08BE8,H102C08C00 -102C08020:MnC:H102C08C20,H102C08C40,H102C08C60,H102C08C70,H102C08C98,H102C08CA8,H102C08CB8,H102C08CC8,H102C08CE8,H102C08D08,H102C08D38,H102C08D50 -102C08088:Mn9:H102C08D80,H102C08D98,H102C08DB0,H102C08DC0,H102C08DD0,H102C08DE8,H102C08DF8,H102C08E08,H102C08E18 -102C080D8:MnD:H102C08E40,H102C08E50,H102C08E68,H102C08E80,H102C08EA8,H102C08EC8,H102C08EF8,H102C08F08,H102C08F20,H102C08F38,H102C08F48,H102C08F60,H102C08F70 -102C08148:MnE:H102C08F80,H102C08FA0,H102C08FB0,H102C08FC0,H102C08FD8,H102C08FE8,H102C09000,H102C09010,H102C09020,H102C09030,H102C09048,H102C09058,H102C09068,H102C09080 -102C081C0:MnD:H102C09090,H102C090A8,H102C090D0,H102C09100,H102C09120,H102C09148,H102C09158,H102C09178,H102C09188,H102C091A0,H102C091B0,H102C091D0,H102C091E8 -102C08230:MnE:H102C091F8,H102C09210,H102C09240,H102C09250,H102C09278,H102C092A0,H102C092B8,H102C092D0,H102C092F8,H102C09308,H102C09328,H102C09340,H102C09358,H102C09368 -102C082A8:MnD:H102C09380,H102C09398,H102C093B8,H102C093D0,H102C093F8,H102C09410,H102C09420,H102C09448,H102C09460,H102C094A0,H102C094B8,H102C094E8,H102C09508 -102C08318:MnD:H102C09528,H102C09538,H102C09548,H102C09578,H102C09590,H102C095A0,H102C095C0,H102C095F0,H102C09610,H102C09630,H102C09640,H102C09650,H102C09660 -102C08388:MnD:H102C09680,H102C09690,H102C096A0,H102C096C0,H102C096D8,H102C096F0,H102C09708,H102C09738,H102C09748,H102C09758,H102C09788,H102C097B8,H102C097E8 -102C083F8:MnF:H102C09808,H102C09828,H102C09840,H102C09858,H102C09868,H102C09888,H102C098A0,H102C098B0,H102C098C0,H102C098E8,H102C09900,H102C09920,H102C09940,H102C09950,H102C09970 -102C08478:Mn3:H102C09980,H102C09990,H102C099C0 -102C08498:lA6:WB-MON|I78 -102C084A8:lI50|H102C084B8 -102C084B8:lA3:esp|H102C084C8 -102C084C8:lA3:ESP|N -102C084D8:Mn4:H102C099D0,H102C09A00,H102C09A10,H102C09A20 -102C08500:Mn2:H102C09A30,H102C09A60 -102C08518:lA5:CHAOS|I16 -102C08528:Mn2:H102C09A90,H102C09AA0 -102C08540:lA2:ah|I51 -102C08550:lAA:ipv6-route|I43 -102C08560:Mn2:H102C09AB0,H102C09AE0 -102C08578:Mn3:H102C09AF0,H102C09B08,H102C09B18 -102C08598:lA9:SAT-EXPAK|I64 -102C085A8:Mn2:H102C09B48,H102C09B58 -102C085C0:Mn3:H102C09B68,H102C09B98,H102C09BA8 -102C085E0:Mn4:H102C09BB8,H102C09BC8,H102C09BD8,H102C09BE8 -102C08608:lA4:iatp|I117 -102C08618:lI64|H102C08628 -102C08628:lA9:sat-expak|H102C08638 -102C08638:lA9:SAT-EXPAK|N -102C08648:lA3:3PC|I34 -102C08658:Mn2:H102C09C18,H102C09C28 -102C08670:Mn2:H102C09C58,H102C09C68 -102C08688:lA9:ipv6-icmp|I58 -102C08698:lA4:crtp|I126 -102C086A8:Mn3:H102C09C78,H102C09CA8,H102C09CB8 -102C086C8:Mn2:H102C09CE8,H102C09CF8 -102C086E0:lA6:netblt|I30 -102C086F0:lA6:i-nlsp|I52 -102C08700:lA5:argus|I13 -102C08710:Mn3:H102C09D08,H102C09D18,H102C09D48 -102C08730:Mn4:H102C09D58,H102C09D68,H102C09D98,H102C09DA8 -102C08758:Mn2:H102C09DD8,H102C09DE8 -102C08770:Mn1:H102C09DF8 -102C08780:lI141|H102C08790 -102C08790:lA4:wesp|H102C087A0 -102C087A0:lA4:WESP|N -102C087B0:Mn2:H102C09E10,H102C09E20 -102C087C8:Mn4:H102C09E50,H102C09E60,H102C09E90,H102C09EA0 -102C087F0:Mn2:H102C09ED0,H102C09F00 -102C08808:Mn3:H102C09F10,H102C09F20,H102C09F30 -102C08828:Mn2:H102C09F48,H102C09F78 -102C08840:Mn1:H102C09FA8 -102C08850:Mn3:H102C09FB8,H102C09FE8,H102C09FF8 -102C08870:Mn2:H102C0A028,H102C0A058 -102C08888:Mn3:H102C0A088,H102C0A098,H102C0A0A8 -102C088A8:Mn3:H102C0A0B8,H102C0A0E8,H102C0A0F8 -102C088C8:Mn2:H102C0A108,H102C0A120 -102C088E0:Mn2:H102C0A130,H102C0A140 -102C088F8:Mn3:H102C0A150,H102C0A160,H102C0A190 -102C08918:Mn3:H102C0A1C0,H102C0A1D0,H102C0A1E0 -102C08938:lA4:XNET|I15 -102C08948:lA6:SUN-ND|I77 -102C08958:Mn3:H102C0A1F8,H102C0A208,H102C0A218 -102C08978:Mn2:H102C0A248,H102C0A258 -102C08990:Mn2:H102C0A268,H102C0A298 -102C089A8:Mn2:H102C0A2C8,H102C0A2F8 -102C089C0:Mn3:H102C0A328,H102C0A338,H102C0A368 -102C089E0:lA4:IRTP|I28 -102C089F0:Mn3:H102C0A378,H102C0A3A8,H102C0A3B8 -102C08A10:lA7:ipencap|I4 -102C08A20:lA3:IGP|I9 -102C08A30:lI106|H102C08A40 -102C08A40:lA3:qnx|H102C08A50 -102C08A50:lA3:QNX|N -102C08A60:Mn2:H102C0A3C8,H102C0A3D8 -102C08A78:Mn2:H102C0A408,H102C0A438 -102C08A90:Mn3:H102C0A448,H102C0A458,H102C0A488 -102C08AB0:Mn2:H102C0A498,H102C0A4C8 -102C08AC8:Mn3:H102C0A4D8,H102C0A4E8,H102C0A4F8 -102C08AE8:Mn4:H102C0A508,H102C0A518,H102C0A530,H102C0A540 -102C08B10:Mn2:H102C0A550,H102C0A580 -102C08B28:Mn2:H102C0A590,H102C0A5A0 -102C08B40:lA3:MUX|I18 -102C08B50:Mn2:H102C0A5B0,H102C0A5E0 -102C08B68:lA3:CBT|I7 -102C08B78:lA4:rohc|I142 -102C08B88:Mn2:H102C0A610,H102C0A620 -102C08BA0:Mn4:H102C0A650,H102C0A660,H102C0A678,H102C0A688 -102C08BC8:Mn3:H102C0A6B8,H102C0A6C8,H102C0A6F8 -102C08BE8:Mn2:H102C0A728,H102C0A738 -102C08C00:Mn3:H102C0A768,H102C0A778,H102C0A788 -102C08C20:Mn3:H102C0A798,H102C0A7B0,H102C0A7D0 -102C08C40:Mn3:H102C0A7E0,H102C0A7F0,H102C0A800 -102C08C60:lA5:ENCAP|I98 -102C08C70:Mn4:H102C0A818,H102C0A828,H102C0A858,H102C0A868 -102C08C98:lA5:eigrp|I88 -102C08CA8:lA3:xtp|I36 -102C08CB8:lA7:UDPLite|I136 -102C08CC8:Mn3:H102C0A878,H102C0A8A8,H102C0A8B8 -102C08CE8:Mn3:H102C0A8C8,H102C0A8F8,H102C0A928 -102C08D08:lI142|H102C08D18 -102C08D18:lA4:rohc|H102C08D28 -102C08D28:lA4:ROHC|N -102C08D38:Mn2:H102C0A938,H102C0A968 -102C08D50:lI56|H102C08D60 -102C08D60:lA4:tlsp|H102C08D70 -102C08D70:lA4:TLSP|N -102C08D80:Mn2:H102C0A998,H102C0A9A8 -102C08D98:Mn2:H102C0A9B8,H102C0A9C8 -102C08DB0:lA5:EIGRP|I88 -102C08DC0:lA3:PGM|I113 -102C08DD0:Mn2:H102C0A9D8,H102C0A9E8 -102C08DE8:lA4:MICP|I95 -102C08DF8:lA5:icmp6|I58 -102C08E08:lA4:pnni|I102 -102C08E18:Mn4:H102C0A9F8,H102C0AA28,H102C0AA40,H102C0AA70 -102C08E40:Mn1:H102C0AA80 -102C08E50:Mn2:H102C0AA98,H102C0AAA8 -102C08E68:Mn2:H102C0AAB8,H102C0AAC8 -102C08E80:Mn4:H102C0AAD8,H102C0AAE8,H102C0AAF8,H102C0AB08 -102C08EA8:Mn3:H102C0AB18,H102C0AB48,H102C0AB58 -102C08EC8:lI45|H102C08ED8 -102C08ED8:lA4:idrp|H102C08EE8 -102C08EE8:lA4:IDRP|N -102C08EF8:lA3:SMP|I121 -102C08F08:Mn2:H102C0AB68,H102C0AB78 -102C08F20:Mn2:H102C0AB90,H102C0ABA0 -102C08F38:lA9:ipv6-frag|I44 -102C08F48:Mn2:H102C0ABB0,H102C0ABC0 -102C08F60:lA3:igp|I9 -102C08F70:lA6:ISO-IP|I80 -102C08F80:Mn3:H102C0ABD0,H102C0ABE0,H102C0ABF0 -102C08FA0:lA4:idpr|I35 -102C08FB0:Mn1:H102C0AC00 -102C08FC0:Mn2:H102C0AC18,H102C0AC48 -102C08FD8:lA9:sat-expak|I64 -102C08FE8:Mn2:H102C0AC58,H102C0AC68 -102C09000:lAF:Mobility-Header|I135 -102C09010:lA3:dgp|I86 -102C09020:Mn1:H102C0AC98 -102C09030:Mn2:H102C0ACB0,H102C0ACE0 -102C09048:lA3:prm|I21 -102C09058:Mn1:H102C0AD10 -102C09068:Mn2:H102C0AD28,H102C0AD38 -102C09080:lA4:CPNX|I72 -102C09090:Mn2:H102C0AD68,H102C0AD98 -102C090A8:Mn4:H102C0ADA8,H102C0ADD8,H102C0ADF0,H102C0AE20 -102C090D0:lI2|H102C090E0 -102C090E0:lA4:igmp|H102C090F0 -102C090F0:lA4:IGMP|N -102C09100:Mn3:H102C0AE30,H102C0AE48,H102C0AE60 -102C09120:Mn4:H102C0AE70,H102C0AEA0,H102C0AED0,H102C0AEE0 -102C09148:lA4:ipcv|I71 -102C09158:Mn3:H102C0AF10,H102C0AF20,H102C0AF30 -102C09178:lA7:MFE-NSP|I31 -102C09188:Mn2:H102C0AF40,H102C0AF50 -102C091A0:lA4:IPCV|I71 -102C091B0:Mn3:H102C0AF60,H102C0AF70,H102C0AFA0 -102C091D0:Mn2:H102C0AFD0,H102C0AFE0 -102C091E8:lA3:hmp|I20 -102C091F8:Mn2:H102C0B010,H102C0B040 -102C09210:lI32|H102C09220 -102C09220:lA9:merit-inp|H102C09230 -102C09230:lA9:MERIT-INP|N -102C09240:lA7:trunk-2|I24 -102C09250:Mn4:H102C0B050,H102C0B060,H102C0B070,H102C0B080 -102C09278:Mn4:H102C0B090,H102C0B0A0,H102C0B0D0,H102C0B110 -102C092A0:Mn2:H102C0B120,H102C0B150 -102C092B8:Mn2:H102C0B160,H102C0B190 -102C092D0:Mn4:H102C0B1A0,H102C0B1B0,H102C0B1E0,H102C0B1F0 -102C092F8:lA5:chaos|I16 -102C09308:Mn3:H102C0B220,H102C0B230,H102C0B260 -102C09328:Mn2:H102C0B270,H102C0B280 -102C09340:Mn2:H102C0B290,H102C0B2C0 -102C09358:lAA:MPLS-IN-IP|I137 -102C09368:Mn2:H102C0B2D0,H102C0B300 -102C09380:Mn2:H102C0B310,H102C0B340 -102C09398:Mn3:H102C0B370,H102C0B380,H102C0B3B0 -102C093B8:Mn2:H102C0B3C0,H102C0B3D0 -102C093D0:Mn4:H102C0B3E0,H102C0B3F0,H102C0B420,H102C0B430 -102C093F8:Mn2:H102C0B440,H102C0B450 -102C09410:lAB:BBN-RCC-MON|I10 -102C09420:Mn4:H102C0B460,H102C0B470,H102C0B480,H102C0B4B0 -102C09448:Mn2:H102C0B4C0,H102C0B4F0 -102C09460:lI112|H102C09470 -102C09470:lA4:carp|H102C09480 -102C09480:lA4:vrrp|H102C09490 -102C09490:lA4:CARP|N -102C094A0:Mn2:H102C0B500,H102C0B530 -102C094B8:lI97|H102C094C8 -102C094C8:lA7:etherip|H102C094D8 -102C094D8:lA7:ETHERIP|N -102C094E8:Mn3:H102C0B560,H102C0B570,H102C0B580 -102C09508:Mn3:H102C0B590,H102C0B5C0,H102C0B5D0 -102C09528:lA3:ddx|I116 -102C09538:lA4:IGMP|I2 -102C09548:lI116|H102C09558 -102C09558:lA3:ddx|H102C09568 -102C09568:lA3:DDX|N -102C09578:Mn2:H102C0B600,H102C0B630 -102C09590:lA3:TTP|I84 -102C095A0:Mn3:H102C0B640,H102C0B670,H102C0B680 -102C095C0:lI129|H102C095D0 -102C095D0:lA4:iplt|H102C095E0 -102C095E0:lA4:IPLT|N -102C095F0:Mn3:H102C0B690,H102C0B6A0,H102C0B6B0 -102C09610:Mn3:H102C0B6C0,H102C0B6F0,H102C0B720 -102C09630:lA4:ippc|I67 -102C09640:lA4:IPLT|I129 -102C09650:lA4:skip|I57 -102C09660:Mn3:H102C0B730,H102C0B740,H102C0B750 -102C09680:lA3:DGP|I86 -102C09690:lA4:gmtp|I100 -102C096A0:Mn3:H102C0B768,H102C0B798,H102C0B7C8 -102C096C0:Mn2:H102C0B7D8,H102C0B7F0 -102C096D8:Mn2:H102C0B800,H102C0B810 -102C096F0:Mn2:H102C0B840,H102C0B870 -102C09708:lI49|H102C09718 -102C09718:lA3:bna|H102C09728 -102C09728:lA3:BNA|N -102C09738:lA4:IPIP|I94 -102C09748:lA6:I-NLSP|I52 -102C09758:lI38|H102C09768 -102C09768:lA9:idpr-cmtp|H102C09778 -102C09778:lA9:IDPR-CMTP|N -102C09788:lI134|H102C09798 -102C09798:lAF:rsvp-e2e-ignore|H102C097A8 -102C097A8:lAF:RSVP-E2E-IGNORE|N -102C097B8:lI118|H102C097C8 -102C097C8:lA3:stp|H102C097D8 -102C097D8:lA3:STP|N -102C097E8:Mn3:H102C0B880,H102C0B890,H102C0B8A0 -102C09808:Mn3:H102C0B8D0,H102C0B8E0,H102C0B910 -102C09828:Mn2:H102C0B940,H102C0B950 -102C09840:Mn2:H102C0B980,H102C0B990 -102C09858:lAA:ipv6-nonxt|I59 -102C09868:Mn3:H102C0B9A0,H102C0B9D0,H102C0B9E0 -102C09888:Mn2:H102C0B9F0,H102C0BA20 -102C098A0:lA9:merit-inp|I32 -102C098B0:lA5:shim6|I140 -102C098C0:Mn4:H102C0BA50,H102C0BA80,H102C0BA90,H102C0BAC0 -102C098E8:Mn2:H102C0BAF0,H102C0BB00 -102C09900:Mn3:H102C0BB10,H102C0BB20,H102C0BB30 -102C09920:Mn3:H102C0BB40,H102C0BB50,H102C0BB60 -102C09940:lA4:CPHB|I73 -102C09950:Mn3:H102C0BB70,H102C0BB80,H102C0BB90 -102C09970:lA9:IDPR-CMTP|I38 -102C09980:lA4:SCTP|I132 -102C09990:lI65|H102C099A0 -102C099A0:lA9:kryptolan|H102C099B0 -102C099B0:lA9:KRYPTOLAN|N -102C099C0:lA3:qnx|I106 -102C099D0:lI36|H102C099E0 -102C099E0:lA3:xtp|H102C099F0 -102C099F0:lA3:XTP|N -102C09A00:lA4:scps|I105 -102C09A10:lA6:leaf-2|I26 -102C09A20:lAA:mpls-in-ip|I137 -102C09A30:lI137|H102C09A40 -102C09A40:lAA:mpls-in-ip|H102C09A50 -102C09A50:lAA:MPLS-IN-IP|N -102C09A60:lI4|H102C09A70 -102C09A70:lA7:ipencap|H102C09A80 -102C09A80:lA8:IP-ENCAP|N -102C09A90:lA9:idpr-cmtp|I38 -102C09AA0:lA4:cpnx|I72 -102C09AB0:lI126|H102C09AC0 -102C09AC0:lA4:crtp|H102C09AD0 -102C09AD0:lA4:CRTP|N -102C09AE0:lA6:iso-ip|I80 -102C09AF0:Mn2:H102C0BBA0,H102C0BBB0 -102C09B08:lA6:wb-mon|I78 -102C09B18:lI136|H102C09B28 -102C09B28:lA7:udplite|H102C09B38 -102C09B38:lA7:UDPLite|N -102C09B48:lA3:SNP|I109 -102C09B58:lA3:QNX|I106 -102C09B68:lI25|H102C09B78 -102C09B78:lA6:leaf-1|H102C09B88 -102C09B88:lA6:LEAF-1|N -102C09B98:lA3:tcp|I6 -102C09BA8:lA3:HIP|I139 -102C09BB8:lA3:dcn|I19 -102C09BC8:lA6:LEAF-1|I25 -102C09BD8:lA3:WSN|I74 -102C09BE8:lI39|H102C09BF8 -102C09BF8:lA4:tp++|H102C09C08 -102C09C08:lA4:TP++|N -102C09C18:lA4:larp|I91 -102C09C28:lI109|H102C09C38 -102C09C38:lA3:snp|H102C09C48 -102C09C48:lA3:SNP|N -102C09C58:lA2:IL|I40 -102C09C68:lA6:scc-sp|I96 -102C09C78:lI95|H102C09C88 -102C09C88:lA4:micp|H102C09C98 -102C09C98:lA4:MICP|N -102C09CA8:lA3:st2|I5 -102C09CB8:lI101|H102C09CC8 -102C09CC8:lA4:ifmp|H102C09CD8 -102C09CD8:lA4:IFMP|N -102C09CE8:lA5:encap|I98 -102C09CF8:lA9:IPX-in-IP|I111 -102C09D08:lA4:aris|I104 -102C09D18:lI130|H102C09D28 -102C09D28:lA3:sps|H102C09D38 -102C09D38:lA3:SPS|N -102C09D48:lA6:IPComp|I108 -102C09D58:lA7:trunk-1|I23 -102C09D68:lI131|H102C09D78 -102C09D78:lA4:pipe|H102C09D88 -102C09D88:lA4:PIPE|N -102C09D98:lA4:ICMP|I1 -102C09DA8:lI62|H102C09DB8 -102C09DB8:lA4:cftp|H102C09DC8 -102C09DC8:lA4:CFTP|N -102C09DD8:lA6:leaf-1|I25 -102C09DE8:lA7:TRUNK-2|I24 -102C09DF8:Mn2:H102C0BBC0,H102C0BBF0 -102C09E10:lA4:cphb|I73 -102C09E20:lI132|H102C09E30 -102C09E30:lA4:sctp|H102C09E40 -102C09E40:lA4:SCTP|N -102C09E50:lAF:mobility-header|I135 -102C09E60:lI43|H102C09E70 -102C09E70:lAA:ipv6-route|H102C09E80 -102C09E80:lAA:IPV6-ROUTE|N -102C09E90:lA3:3pc|I34 -102C09EA0:lI105|H102C09EB0 -102C09EB0:lA4:scps|H102C09EC0 -102C09EC0:lA4:SCPS|N -102C09ED0:lI59|H102C09EE0 -102C09EE0:lAA:ipv6-nonxt|H102C09EF0 -102C09EF0:lAA:IPV6-NONXT|N -102C09F00:lAA:NSFNET-IGP|I85 -102C09F10:lA4:tp++|I39 -102C09F20:lA2:IP|I0 -102C09F30:Mn2:H102C0BC00,H102C0BC30 -102C09F48:lI87|H102C09F58 -102C09F58:lA3:tcf|H102C09F68 -102C09F68:lA3:TCF|N -102C09F78:lI51|H102C09F88 -102C09F88:lA2:ah|H102C09F98 -102C09F98:lA2:AH|N -102C09FA8:Mn1:H102C0BC60 -102C09FB8:lI110|H102C09FC8 -102C09FC8:lAB:compaq-peer|H102C09FD8 -102C09FD8:lAB:Compaq-Peer|N -102C09FE8:lAA:Sprite-RPC|I90 -102C09FF8:lI1|H102C0A008 -102C0A008:lA4:icmp|H102C0A018 -102C0A018:lA4:ICMP|N -102C0A028:lI107|H102C0A038 -102C0A038:lA3:a/n|H102C0A048 -102C0A048:lA3:A/N|N -102C0A058:lI128|H102C0A068 -102C0A068:lA8:sscopmce|H102C0A078 -102C0A078:lA8:SSCOPMCE|N -102C0A088:lA4:wesp|I141 -102C0A098:lA3:pvp|I75 -102C0A0A8:lA3:A/N|I107 -102C0A0B8:lI70|H102C0A0C8 -102C0A0C8:lA4:visa|H102C0A0D8 -102C0A0D8:lA4:VISA|N -102C0A0E8:lA3:sps|I130 -102C0A0F8:lA4:tlsp|I56 -102C0A108:Mn2:H102C0BC78,H102C0BCA8 -102C0A120:lA5:emcon|I14 -102C0A130:lAF:rsvp-e2e-ignore|I134 -102C0A140:lA9:kryptolan|I65 -102C0A150:lA4:sctp|I132 -102C0A160:lI46|H102C0A170 -102C0A170:lA4:rsvp|H102C0A180 -102C0A180:lA4:RSVP|N -102C0A190:lI77|H102C0A1A0 -102C0A1A0:lA6:sun-nd|H102C0A1B0 -102C0A1B0:lA6:SUN-ND|N -102C0A1C0:lA3:tcf|I87 -102C0A1D0:lA4:DCCP|I33 -102C0A1E0:Mn2:H102C0BCB8,H102C0BCE8 -102C0A1F8:lA6:ipcomp|I108 -102C0A208:lA7:xns-idp|I22 -102C0A218:lI10|H102C0A228 -102C0A228:lA7:bbn-rcc|H102C0A238 -102C0A238:lAB:BBN-RCC-MON|N -102C0A248:lA4:sdrp|I42 -102C0A258:lA3:ggp|I3 -102C0A268:lI124|H102C0A278 -102C0A278:lA4:isis|H102C0A288 -102C0A288:lA4:ISIS|N -102C0A298:lI48|H102C0A2A8 -102C0A2A8:lA3:dsr|H102C0A2B8 -102C0A2B8:lA3:DSR|N -102C0A2C8:lI103|H102C0A2D8 -102C0A2D8:lA3:pim|H102C0A2E8 -102C0A2E8:lA3:PIM|N -102C0A2F8:lI7|H102C0A308 -102C0A308:lA3:cbt|H102C0A318 -102C0A318:lA3:CBT|N -102C0A328:lA4:SKIP|I57 -102C0A338:lI138|H102C0A348 -102C0A348:lA5:manet|H102C0A358 -102C0A358:lA5:MANET|N -102C0A368:lA3:UTI|I120 -102C0A378:lI71|H102C0A388 -102C0A388:lA4:ipcv|H102C0A398 -102C0A398:lA4:IPCV|N -102C0A3A8:lA4:iplt|I129 -102C0A3B8:lA8:DCN-MEAS|I19 -102C0A3C8:lA4:isis|I124 -102C0A3D8:lI9|H102C0A3E8 -102C0A3E8:lA3:igp|H102C0A3F8 -102C0A3F8:lA3:IGP|N -102C0A408:lI258|H102C0A418 -102C0A418:lA6:divert|H102C0A428 -102C0A428:lA6:DIVERT|N -102C0A438:lA4:PNNI|I102 -102C0A448:lA4:narp|I54 -102C0A458:lI11|H102C0A468 -102C0A468:lA3:nvp|H102C0A478 -102C0A478:lA6:NVP-II|N -102C0A488:lA2:FC|I133 -102C0A498:lI12|H102C0A4A8 -102C0A4A8:lA3:pup|H102C0A4B8 -102C0A4B8:lA3:PUP|N -102C0A4C8:lA8:wb-expak|I79 -102C0A4D8:lA5:ARGUS|I13 -102C0A4E8:lA3:PTP|I123 -102C0A4F8:lA3:pgm|I113 -102C0A508:lA5:EMCON|I14 -102C0A518:Mn2:H102C0BD18,H102C0BD28 -102C0A530:lAA:IPV6-NONXT|I59 -102C0A540:lA5:SHIM6|I140 -102C0A550:lI47|H102C0A560 -102C0A560:lA3:gre|H102C0A570 -102C0A570:lA3:GRE|N -102C0A580:lA4:VISA|I70 -102C0A590:lA9:IPV6-ICMP|I58 -102C0A5A0:lA5:manet|I138 -102C0A5B0:lI89|H102C0A5C0 -102C0A5C0:lA4:ospf|H102C0A5D0 -102C0A5D0:lA7:OSPFIGP|N -102C0A5E0:lI24|H102C0A5F0 -102C0A5F0:lA7:trunk-2|H102C0A600 -102C0A600:lA7:TRUNK-2|N -102C0A610:lA4:IATP|I117 -102C0A620:lI13|H102C0A630 -102C0A630:lA5:argus|H102C0A640 -102C0A640:lA5:ARGUS|N -102C0A650:lA2:sm|I122 -102C0A660:Mn2:H102C0BD58,H102C0BD68 -102C0A678:lA5:SWIPE|I53 -102C0A688:lI94|H102C0A698 -102C0A698:lA4:ipip|H102C0A6A8 -102C0A6A8:lA4:IPIP|N -102C0A6B8:lA3:RVD|I66 -102C0A6C8:lI3|H102C0A6D8 -102C0A6D8:lA3:ggp|H102C0A6E8 -102C0A6E8:lA3:GGP|N -102C0A6F8:lI18|H102C0A708 -102C0A708:lA3:mux|H102C0A718 -102C0A718:lA3:MUX|N -102C0A728:lA5:AX.25|I93 -102C0A738:lI113|H102C0A748 -102C0A748:lA3:pgm|H102C0A758 -102C0A758:lA3:PGM|N -102C0A768:lA4:GMTP|I100 -102C0A778:lA6:mobile|I55 -102C0A788:lA4:IDRP|I45 -102C0A798:Mn2:H102C0BD78,H102C0BD88 -102C0A7B0:Mn3:H102C0BD98,H102C0BDA8,H102C0BDB8 -102C0A7D0:lA4:SDRP|I42 -102C0A7E0:lA4:l2tp|I115 -102C0A7F0:lA4:xnet|I15 -102C0A800:Mn2:H102C0BDC8,H102C0BDD8 -102C0A818:lA9:ipv6-opts|I60 -102C0A828:lI29|H102C0A838 -102C0A838:lA7:iso-tp4|H102C0A848 -102C0A848:lA7:ISO-TP4|N -102C0A858:lA6:PFSYNC|I240 -102C0A868:lA6:NETBLT|I30 -102C0A878:lI72|H102C0A888 -102C0A888:lA4:cpnx|H102C0A898 -102C0A898:lA4:CPNX|N -102C0A8A8:lA4:pipe|I131 -102C0A8B8:lA4:visa|I70 -102C0A8C8:lI53|H102C0A8D8 -102C0A8D8:lA5:swipe|H102C0A8E8 -102C0A8E8:lA5:SWIPE|N -102C0A8F8:lI135|H102C0A908 -102C0A908:lAF:mobility-header|H102C0A918 -102C0A918:lAF:Mobility-Header|N -102C0A928:lA7:udplite|I136 -102C0A938:lI69|H102C0A948 -102C0A948:lA7:sat-mon|H102C0A958 -102C0A958:lA7:SAT-MON|N -102C0A968:lI120|H102C0A978 -102C0A978:lA3:uti|H102C0A988 -102C0A988:lA3:UTI|N -102C0A998:lA7:XNS-IDP|I22 -102C0A9A8:lA4:LARP|I91 -102C0A9B8:lA4:L2TP|I115 -102C0A9C8:lAB:SECURE-VMTP|I82 -102C0A9D8:lA3:DDX|I116 -102C0A9E8:lA3:snp|I109 -102C0A9F8:lI42|H102C0AA08 -102C0AA08:lA4:sdrp|H102C0AA18 -102C0AA18:lA4:SDRP|N -102C0AA28:Mn2:H102C0BDE8,H102C0BDF8 -102C0AA40:lI76|H102C0AA50 -102C0AA50:lAA:br-sat-mon|H102C0AA60 -102C0AA60:lAA:BR-SAT-MON|N -102C0AA70:lA3:ddp|I37 -102C0AA80:Mn2:H102C0BE08,H102C0BE18 -102C0AA98:lA3:pup|I12 -102C0AAA8:lA3:ST2|I5 -102C0AAB8:lA3:mtp|I92 -102C0AAC8:lA3:ESP|I50 -102C0AAD8:lA3:SPS|I130 -102C0AAE8:lA6:LEAF-2|I26 -102C0AAF8:lAA:sprite-rpc|I90 -102C0AB08:lA3:ptp|I123 -102C0AB18:lI98|H102C0AB28 -102C0AB28:lA5:encap|H102C0AB38 -102C0AB38:lA5:ENCAP|N -102C0AB48:lA7:mfe-nsp|I31 -102C0AB58:lA6:sun-nd|I77 -102C0AB68:lA4:rsvp|I46 -102C0AB78:Mn2:H102C0BE48,H102C0BE78 -102C0AB90:lAB:compaq-peer|I110 -102C0ABA0:lA3:a/n|I107 -102C0ABB0:lAA:IPV6-ROUTE|I43 -102C0ABC0:lA5:crudp|I127 -102C0ABD0:lA4:IFMP|I101 -102C0ABE0:lA4:IPPC|I67 -102C0ABF0:lA4:carp|I112 -102C0AC00:Mn2:H102C0BE88,H102C0BE98 -102C0AC18:lI108|H102C0AC28 -102C0AC28:lA6:ipcomp|H102C0AC38 -102C0AC38:lA6:IPComp|N -102C0AC48:lA3:wsn|I74 -102C0AC58:lA4:ARIS|I104 -102C0AC68:lI133|H102C0AC78 -102C0AC78:lA2:fc|H102C0AC88 -102C0AC88:lA2:FC|N -102C0AC98:Mn2:H102C0BEA8,H102C0BED8 -102C0ACB0:lI44|H102C0ACC0 -102C0ACC0:lA9:ipv6-frag|H102C0ACD0 -102C0ACD0:lA9:IPV6-FRAG|N -102C0ACE0:lI19|H102C0ACF0 -102C0ACF0:lA3:dcn|H102C0AD00 -102C0AD00:lA8:DCN-MEAS|N -102C0AD10:Mn2:H102C0BEE8,H102C0BEF8 -102C0AD28:lA3:PUP|I12 -102C0AD38:lI79|H102C0AD48 -102C0AD48:lA8:wb-expak|H102C0AD58 -102C0AD58:lA8:WB-EXPAK|N -102C0AD68:lI0|H102C0AD78 -102C0AD78:lA2:ip|H102C0AD88 -102C0AD88:lA2:IP|N -102C0AD98:lA4:IPV6|I41 -102C0ADA8:lI100|H102C0ADB8 -102C0ADB8:lA4:gmtp|H102C0ADC8 -102C0ADC8:lA4:GMTP|N -102C0ADD8:Mn2:H102C0BF28,H102C0BF58 -102C0ADF0:lI139|H102C0AE00 -102C0AE00:lA3:hip|H102C0AE10 -102C0AE10:lA3:HIP|N -102C0AE20:lA3:smp|I121 -102C0AE30:Mn2:H102C0BF68,H102C0BF78 -102C0AE48:Mn2:H102C0BF88,H102C0BF98 -102C0AE60:lA4:igmp|I2 -102C0AE70:lI104|H102C0AE80 -102C0AE80:lA4:aris|H102C0AE90 -102C0AE90:lA4:ARIS|N -102C0AEA0:lI60|H102C0AEB0 -102C0AEB0:lA9:ipv6-opts|H102C0AEC0 -102C0AEC0:lA9:IPV6-OPTS|N -102C0AED0:lA3:MTP|I92 -102C0AEE0:lI33|H102C0AEF0 -102C0AEF0:lA4:dccp|H102C0AF00 -102C0AF00:lA4:DCCP|N -102C0AF10:lA6:MOBILE|I55 -102C0AF20:lA2:SM|I122 -102C0AF30:lA4:PIPE|I131 -102C0AF40:lA4:RSVP|I46 -102C0AF50:lA4:fire|I125 -102C0AF60:lA4:ipv6|I41 -102C0AF70:lI88|H102C0AF80 -102C0AF80:lA5:eigrp|H102C0AF90 -102C0AF90:lA5:EIGRP|N -102C0AFA0:lI96|H102C0AFB0 -102C0AFB0:lA6:scc-sp|H102C0AFC0 -102C0AFC0:lA6:SCC-SP|N -102C0AFD0:lA4:micp|I95 -102C0AFE0:lI21|H102C0AFF0 -102C0AFF0:lA3:prm|H102C0B000 -102C0B000:lA3:PRM|N -102C0B010:lI73|H102C0B020 -102C0B020:lA4:cphb|H102C0B030 -102C0B030:lA4:CPHB|N -102C0B040:lAB:Compaq-Peer|I110 -102C0B050:lA4:TP++|I39 -102C0B060:lAA:BR-SAT-MON|I76 -102C0B070:lAA:br-sat-mon|I76 -102C0B080:lA4:CFTP|I62 -102C0B090:lA9:IPV6-OPTS|I60 -102C0B0A0:lI121|H102C0B0B0 -102C0B0B0:lA3:smp|H102C0B0C0 -102C0B0C0:lA3:SMP|N -102C0B0D0:lI58|H102C0B0E0 -102C0B0E0:lA9:ipv6-icmp|H102C0B0F0 -102C0B0F0:lA5:icmp6|H102C0B100 -102C0B100:lA9:IPV6-ICMP|N -102C0B110:lA6:DIVERT|I258 -102C0B120:lI117|H102C0B130 -102C0B130:lA4:iatp|H102C0B140 -102C0B140:lA4:IATP|N -102C0B150:lA5:VINES|I83 -102C0B160:lI20|H102C0B170 -102C0B170:lA3:hmp|H102C0B180 -102C0B180:lA3:HMP|N -102C0B190:lA3:PIM|I103 -102C0B1A0:lA3:STP|I118 -102C0B1B0:lI17|H102C0B1C0 -102C0B1C0:lA3:udp|H102C0B1D0 -102C0B1D0:lA3:UDP|N -102C0B1E0:lAF:RSVP-E2E-IGNORE|I134 -102C0B1F0:lI82|H102C0B200 -102C0B200:lAB:secure-vmtp|H102C0B210 -102C0B210:lAB:SECURE-VMTP|N -102C0B220:lA3:SRP|I119 -102C0B230:lI74|H102C0B240 -102C0B240:lA3:wsn|H102C0B250 -102C0B250:lA3:WSN|N -102C0B260:lA3:GRE|I47 -102C0B270:lA7:OSPFIGP|I89 -102C0B280:lA5:vines|I83 -102C0B290:lI119|H102C0B2A0 -102C0B2A0:lA3:srp|H102C0B2B0 -102C0B2B0:lA3:SRP|N -102C0B2C0:lA3:PVP|I75 -102C0B2D0:lI30|H102C0B2E0 -102C0B2E0:lA6:netblt|H102C0B2F0 -102C0B2F0:lA6:NETBLT|N -102C0B300:lA4:ROHC|I142 -102C0B310:lI140|H102C0B320 -102C0B320:lA5:shim6|H102C0B330 -102C0B330:lA5:SHIM6|N -102C0B340:lI90|H102C0B350 -102C0B350:lAA:sprite-rpc|H102C0B360 -102C0B360:lAA:Sprite-RPC|N -102C0B370:lA3:rdp|I27 -102C0B380:lI14|H102C0B390 -102C0B390:lA5:emcon|H102C0B3A0 -102C0B3A0:lA5:EMCON|N -102C0B3B0:lA3:uti|I120 -102C0B3C0:lA3:cbt|I7 -102C0B3D0:lA3:TCP|I6 -102C0B3E0:lA7:iso-tp4|I29 -102C0B3F0:lI5|H102C0B400 -102C0B400:lA3:st2|H102C0B410 -102C0B410:lA3:ST2|N -102C0B420:lA4:icmp|I1 -102C0B430:lA5:CRUDP|I127 -102C0B440:lA7:etherip|I97 -102C0B450:lA3:rvd|I66 -102C0B460:lA3:mux|I18 -102C0B470:lA3:hip|I139 -102C0B480:lI67|H102C0B490 -102C0B490:lA4:ippc|H102C0B4A0 -102C0B4A0:lA4:IPPC|N -102C0B4B0:lA4:ospf|I89 -102C0B4C0:lI6|H102C0B4D0 -102C0B4D0:lA3:tcp|H102C0B4E0 -102C0B4E0:lA3:TCP|N -102C0B4F0:lA6:pfsync|I240 -102C0B500:lI102|H102C0B510 -102C0B510:lA4:pnni|H102C0B520 -102C0B520:lA4:PNNI|N -102C0B530:lI55|H102C0B540 -102C0B540:lA6:mobile|H102C0B550 -102C0B550:lA6:MOBILE|N -102C0B560:lA3:BNA|I49 -102C0B570:lA2:fc|I133 -102C0B580:lA3:HMP|I20 -102C0B590:lI123|H102C0B5A0 -102C0B5A0:lA3:ptp|H102C0B5B0 -102C0B5B0:lA3:PTP|N -102C0B5C0:lA7:sat-mon|I69 -102C0B5D0:lI125|H102C0B5E0 -102C0B5E0:lA4:fire|H102C0B5F0 -102C0B5F0:lA4:FIRE|N -102C0B600:lI66|H102C0B610 -102C0B610:lA3:rvd|H102C0B620 -102C0B620:lA3:RVD|N -102C0B630:lA4:SCPS|I105 -102C0B640:lI91|H102C0B650 -102C0B650:lA4:larp|H102C0B660 -102C0B660:lA4:LARP|N -102C0B670:lA4:idrp|I45 -102C0B680:lA4:FIRE|I125 -102C0B690:lA4:ifmp|I101 -102C0B6A0:lA9:MERIT-INP|I32 -102C0B6B0:lA9:IPV6-FRAG|I44 -102C0B6C0:lI80|H102C0B6D0 -102C0B6D0:lA6:iso-ip|H102C0B6E0 -102C0B6E0:lA6:ISO-IP|N -102C0B6F0:lI75|H102C0B700 -102C0B700:lA3:pvp|H102C0B710 -102C0B710:lA3:PVP|N -102C0B720:lA6:SCC-SP|I96 -102C0B730:lA3:udp|I17 -102C0B740:lA4:CRTP|I126 -102C0B750:Mn2:H102C0BFC8,H102C0BFF8 -102C0B768:lI41|H102C0B778 -102C0B778:lA4:ipv6|H102C0B788 -102C0B788:lA4:IPV6|N -102C0B798:lI37|H102C0B7A8 -102C0B7A8:lA3:ddp|H102C0B7B8 -102C0B7B8:lA3:DDP|N -102C0B7C8:lA3:DSR|I48 -102C0B7D8:Mn2:H102C0C008,H102C0C018 -102C0B7F0:lA9:KRYPTOLAN|I65 -102C0B800:lA2:ip|I0 -102C0B810:lI52|H102C0B820 -102C0B820:lA6:i-nlsp|H102C0B830 -102C0B830:lA6:I-NLSP|N -102C0B840:lI27|H102C0B850 -102C0B850:lA3:rdp|H102C0B860 -102C0B860:lA3:RDP|N -102C0B870:lA4:VMTP|I81 -102C0B880:lA4:ISIS|I124 -102C0B890:lA3:pim|I103 -102C0B8A0:lI240|H102C0B8B0 -102C0B8B0:lA6:pfsync|H102C0B8C0 -102C0B8C0:lA6:PFSYNC|N -102C0B8D0:lA3:RDP|I27 -102C0B8E0:lI83|H102C0B8F0 -102C0B8F0:lA5:vines|H102C0B900 -102C0B900:lA5:VINES|N -102C0B910:lI34|H102C0B920 -102C0B920:lA3:3pc|H102C0B930 -102C0B930:lA3:3PC|N -102C0B940:lA9:ipx-in-ip|I111 -102C0B950:lI86|H102C0B960 -102C0B960:lA3:dgp|H102C0B970 -102C0B970:lA3:DGP|N -102C0B980:lA4:dccp|I33 -102C0B990:lA3:EGP|I8 -102C0B9A0:lI16|H102C0B9B0 -102C0B9B0:lA5:chaos|H102C0B9C0 -102C0B9C0:lA5:CHAOS|N -102C0B9D0:lA3:PRM|I21 -102C0B9E0:lA4:WESP|I141 -102C0B9F0:lI31|H102C0BA00 -102C0BA00:lA7:mfe-nsp|H102C0BA10 -102C0BA10:lA7:MFE-NSP|N -102C0BA20:lI15|H102C0BA30 -102C0BA30:lA4:xnet|H102C0BA40 -102C0BA40:lA4:XNET|N -102C0BA50:lI78|H102C0BA60 -102C0BA60:lA6:wb-mon|H102C0BA70 -102C0BA70:lA6:WB-MON|N -102C0BA80:lA2:AH|I51 -102C0BA90:lI93|H102C0BAA0 -102C0BAA0:lA5:ax.25|H102C0BAB0 -102C0BAB0:lA5:AX.25|N -102C0BAC0:lI122|H102C0BAD0 -102C0BAD0:lA2:sm|H102C0BAE0 -102C0BAE0:lA2:SM|N -102C0BAF0:lA3:gre|I47 -102C0BB00:lA4:cftp|I62 -102C0BB10:lA8:WB-EXPAK|I79 -102C0BB20:lA3:esp|I50 -102C0BB30:lA3:egp|I8 -102C0BB40:lAA:nsfnet-igp|I85 -102C0BB50:lA7:TRUNK-1|I23 -102C0BB60:lAB:secure-vmtp|I82 -102C0BB70:lA5:ax.25|I93 -102C0BB80:lA8:IP-ENCAP|I4 -102C0BB90:lA4:irtp|I28 -102C0BBA0:lA5:MANET|I138 -102C0BBB0:lA4:ipip|I94 -102C0BBC0:lI54|H102C0BBD0 -102C0BBD0:lA4:narp|H102C0BBE0 -102C0BBE0:lA4:NARP|N -102C0BBF0:lA7:SAT-MON|I69 -102C0BC00:lI85|H102C0BC10 -102C0BC10:lAA:nsfnet-igp|H102C0BC20 -102C0BC20:lAA:NSFNET-IGP|N -102C0BC30:lI40|H102C0BC40 -102C0BC40:lA2:il|H102C0BC50 -102C0BC50:lA2:IL|N -102C0BC60:Mn2:H102C0C048,H102C0C058 -102C0BC78:lI127|H102C0BC88 -102C0BC88:lA5:crudp|H102C0BC98 -102C0BC98:lA5:CRUDP|N -102C0BCA8:lA4:vmtp|I81 -102C0BCB8:lI92|H102C0BCC8 -102C0BCC8:lA3:mtp|H102C0BCD8 -102C0BCD8:lA3:MTP|N -102C0BCE8:lI23|H102C0BCF8 -102C0BCF8:lA7:trunk-1|H102C0BD08 -102C0BD08:lA7:TRUNK-1|N -102C0BD18:lA8:sscopmce|I128 -102C0BD28:lI28|H102C0BD38 -102C0BD38:lA4:irtp|H102C0BD48 -102C0BD48:lA4:IRTP|N -102C0BD58:lA5:swipe|I53 -102C0BD68:lA3:nvp|I11 -102C0BD78:lA3:TCF|I87 -102C0BD88:lA7:ISO-TP4|I29 -102C0BD98:lA3:stp|I118 -102C0BDA8:lA8:SSCOPMCE|I128 -102C0BDB8:lA2:il|I40 -102C0BDC8:lA4:TLSP|I56 -102C0BDD8:lA3:bna|I49 -102C0BDE8:lA7:ETHERIP|I97 -102C0BDF8:lA4:vrrp|I112 -102C0BE08:lA4:NARP|I54 -102C0BE18:lI111|H102C0BE28 -102C0BE28:lA9:ipx-in-ip|H102C0BE38 -102C0BE38:lA9:IPX-in-IP|N -102C0BE48:lI26|H102C0BE58 -102C0BE58:lA6:leaf-2|H102C0BE68 -102C0BE68:lA6:LEAF-2|N -102C0BE78:lA6:divert|I258 -102C0BE88:lA4:IDPR|I35 -102C0BE98:lA3:UDP|I17 -102C0BEA8:lI22|H102C0BEB8 -102C0BEB8:lA7:xns-idp|H102C0BEC8 -102C0BEC8:lA7:XNS-IDP|N -102C0BED8:lA3:XTP|I36 -102C0BEE8:lA3:dsr|I48 -102C0BEF8:lI84|H102C0BF08 -102C0BF08:lA3:ttp|H102C0BF18 -102C0BF18:lA3:TTP|N -102C0BF28:lI35|H102C0BF38 -102C0BF38:lA4:idpr|H102C0BF48 -102C0BF48:lA4:IDPR|N -102C0BF58:lA3:srp|I119 -102C0BF68:lA3:DDP|I37 -102C0BF78:lA6:NVP-II|I11 -102C0BF88:lA3:GGP|I3 -102C0BF98:lI57|H102C0BFA8 -102C0BFA8:lA4:skip|H102C0BFB8 -102C0BFB8:lA4:SKIP|N -102C0BFC8:lI81|H102C0BFD8 -102C0BFD8:lA4:vmtp|H102C0BFE8 -102C0BFE8:lA4:VMTP|N -102C0BFF8:lA3:ttp|I84 -102C0C008:lA7:bbn-rcc|I10 -102C0C018:lI115|H102C0C028 -102C0C028:lA4:l2tp|H102C0C038 -102C0C038:lA4:L2TP|N -102C0C048:lA4:CARP|I112 -102C0C058:lI8|H102C0C068 -102C0C068:lA3:egp|H102C0C078 -102C0C078:lA3:EGP|N -102DB4050:t2:H102DB4068,I10 -102DB4068:t2:AD:logger_config,AF:dtls_server_sup -102DB41B8:t2:H102DB41D0,I10 -102DB41D0:t2:AD:logger_config,AA:ssl_config -102DB4638:t2:H102DB4650,I10 -102DB4650:t2:AD:logger_config,AC:tls_dist_sup -102F7CBB8:t2:H102F7CBD0,I10 -102F7CBD0:t2:AD:logger_config,A11:ssl_crl_cache_api -102CF4A58:t2:H102CF4A70,H102CF4A88 -102CF4A70:t2:A16:seshat_counters_server,A2:ra -102CF4A88:E23:g1oAA3cNbm9ub2RlQG5vaG9zdAAAAAAAAU9cygYABzdj29w= -102DB45A8:t2:H102DB45C0,I10 -102DB45C0:t2:AD:logger_config,A17:ssl_dist_connection_sup -102C0F298:t2:H102C0F2B0,H102C0F2C8 -102C0F2B0:t2:AB:prim_socket,A9:msg_flags -102C0F2C8:MfB:H102C0F338:I0,I16,I4,I0,I0,I32,I8,I0,I524288,I1,I2 -102C0F338:tB:A4:more,A5:trunc,A9:dontroute,AC:cmsg_cloexec,A7:confirm,A6:ctrunc,A3:eor,A8:errqueue,A8:nosignal,A3:oob,A4:peek -102DB4200:t2:H102DB4218,I10 -102DB4218:t2:AD:logger_config,AE:ssl_gen_statem -102C53CE8:t2:H102C53D00,H102C53D18 -102C53D00:t2:AC:erl_features,AD:feature_specs -102C53D18:Mf1:H102C53D38:H102C53D48 -102C53D38:t1:AA:maybe_expr -102C53D48:Mf6:H102C53D90:H102C54568,AC:experimental,A9:extension,H102C54348,H102C53DD8,I25 -102C53D90:t6:A5:short,A6:status,A4:type,AB:description,A8:keywords,AC:experimental -102C53DC8:lA4:else|N -102C53DD8:lA5:maybe|H102C53DC8 -102C53DE8:lI46|N -102C53DF8:lI103|H102C53DE8 -102C53E08:lI110|H102C53DF8 -102C53E18:lI105|H102C53E08 -102C53E28:lI108|H102C53E18 -102C53E38:lI100|H102C53E28 -102C53E48:lI110|H102C53E38 -102C53E58:lI97|H102C53E48 -102C53E68:lI104|H102C53E58 -102C53E78:lI32|H102C53E68 -102C53E88:lI114|H102C53E78 -102C53E98:lI111|H102C53E88 -102C53EA8:lI114|H102C53E98 -102C53EB8:lI114|H102C53EA8 -102C53EC8:lI101|H102C53EB8 -102C53ED8:lI32|H102C53EC8 -102C53EE8:lI100|H102C53ED8 -102C53EF8:lI101|H102C53EE8 -102C53F08:lI115|H102C53EF8 -102C53F18:lI97|H102C53F08 -102C53F28:lI98|H102C53F18 -102C53F38:lI32|H102C53F28 -102C53F48:lI101|H102C53F38 -102C53F58:lI117|H102C53F48 -102C53F68:lI108|H102C53F58 -102C53F78:lI97|H102C53F68 -102C53F88:lI86|H102C53F78 -102C53F98:lI32|H102C53F88 -102C53FA8:lI45|H102C53F98 -102C53FB8:lI45|H102C53FA8 -102C53FC8:lI32|H102C53FB8 -102C53FD8:lI57|H102C53FC8 -102C53FE8:lI52|H102C53FD8 -102C53FF8:lI80|H102C53FE8 -102C54008:lI69|H102C53FF8 -102C54018:lI69|H102C54008 -102C54028:lI32|H102C54018 -102C54038:lI110|H102C54028 -102C54048:lI105|H102C54038 -102C54058:lI32|H102C54048 -102C54068:lI100|H102C54058 -102C54078:lI101|H102C54068 -102C54088:lI115|H102C54078 -102C54098:lI111|H102C54088 -102C540A8:lI112|H102C54098 -102C540B8:lI111|H102C540A8 -102C540C8:lI114|H102C540B8 -102C540D8:lI112|H102C540C8 -102C540E8:lI32|H102C540D8 -102C540F8:lI110|H102C540E8 -102C54108:lI111|H102C540F8 -102C54118:lI105|H102C54108 -102C54128:lI115|H102C54118 -102C54138:lI115|H102C54128 -102C54148:lI101|H102C54138 -102C54158:lI114|H102C54148 -102C54168:lI112|H102C54158 -102C54178:lI120|H102C54168 -102C54188:lI101|H102C54178 -102C54198:lI32|H102C54188 -102C541A8:lI101|H102C54198 -102C541B8:lI98|H102C541A8 -102C541C8:lI121|H102C541B8 -102C541D8:lI97|H102C541C8 -102C541E8:lI109|H102C541D8 -102C541F8:lI32|H102C541E8 -102C54208:lI101|H102C541F8 -102C54218:lI104|H102C54208 -102C54228:lI116|H102C54218 -102C54238:lI32|H102C54228 -102C54248:lI102|H102C54238 -102C54258:lI111|H102C54248 -102C54268:lI32|H102C54258 -102C54278:lI110|H102C54268 -102C54288:lI111|H102C54278 -102C54298:lI105|H102C54288 -102C542A8:lI116|H102C54298 -102C542B8:lI97|H102C542A8 -102C542C8:lI116|H102C542B8 -102C542D8:lI110|H102C542C8 -102C542E8:lI101|H102C542D8 -102C542F8:lI109|H102C542E8 -102C54308:lI101|H102C542F8 -102C54318:lI108|H102C54308 -102C54328:lI112|H102C54318 -102C54338:lI109|H102C54328 -102C54348:lI73|H102C54338 -102C54358:lI41|N -102C54368:lI57|H102C54358 -102C54378:lI52|H102C54368 -102C54388:lI80|H102C54378 -102C54398:lI69|H102C54388 -102C543A8:lI69|H102C54398 -102C543B8:lI40|H102C543A8 -102C543C8:lI32|H102C543B8 -102C543D8:lI103|H102C543C8 -102C543E8:lI110|H102C543D8 -102C543F8:lI105|H102C543E8 -102C54408:lI108|H102C543F8 -102C54418:lI100|H102C54408 -102C54428:lI110|H102C54418 -102C54438:lI97|H102C54428 -102C54448:lI104|H102C54438 -102C54458:lI32|H102C54448 -102C54468:lI114|H102C54458 -102C54478:lI111|H102C54468 -102C54488:lI114|H102C54478 -102C54498:lI114|H102C54488 -102C544A8:lI101|H102C54498 -102C544B8:lI32|H102C544A8 -102C544C8:lI100|H102C544B8 -102C544D8:lI101|H102C544C8 -102C544E8:lI115|H102C544D8 -102C544F8:lI97|H102C544E8 -102C54508:lI98|H102C544F8 -102C54518:lI32|H102C54508 -102C54528:lI101|H102C54518 -102C54538:lI117|H102C54528 -102C54548:lI108|H102C54538 -102C54558:lI97|H102C54548 -102C54568:lI86|H102C54558 -102DB3EA0:t2:H102DB3EB8,I10 -102DB3EB8:t2:AD:logger_config,A7:dtls_v1 -102DB3F30:t2:H102DB3F48,I10 -102DB3F48:t2:AD:logger_config,A13:dtls_gen_connection -102DB4680:t2:H102DB4698,I10 -102DB4698:t2:AD:logger_config,A13:tls_dist_server_sup -102DB3B88:t2:H102DB3BA0,I10 -102DB3BA0:t2:AD:logger_config,AA:tls_sender -102DB3E58:t2:H102DB3E70,I10 -102DB3E70:t2:AD:logger_config,AB:dtls_socket -102DFFF68:t2:H102DFFF80,I10 -102DFFF80:t2:AD:logger_config,A1A:rabbit_deprecated_features -102C4BB60:t2:H102C4BB78,I10 -102C4BB78:t2:AD:logger_config,A6:rabbit -102C54620:t2:H102C54638,A4:true -102C54638:t2:AC:erl_features,A9:init_done -102F6FA10:t2:H102F6FA28,H102F6FA40 -102F6FA28:t2:A10:rabbit_prelaunch,AB:stop_reason -102F6FA40:t2:A5:error,A2B:failed_to_initialize_feature_flags_registry -102DB45F0:t2:H102DB4608,I10 -102DB4608:t2:AD:logger_config,A12:ssl_dist_admin_sup -102DB4830:t2:H102DB4848,I10 -102DB4848:t2:AD:logger_config,A24:ssl_upgrade_server_session_cache_sup -102CF0678:t2:H102CF0690,I10 -102CF0690:t2:AD:logger_config,A15:rabbit_prelaunch_dist -102DB3D38:t2:H102DB3D50,I10 -102DB3D50:t2:AD:logger_config,AD:ssl_dh_groups -102DB4560:t2:H102DB4578,I10 -102DB4578:t2:AD:logger_config,AC:ssl_dist_sup -102DB43B0:t2:H102DB43C8,I10 -102DB43C8:t2:AD:logger_config,A9:ssl_alert -102DB3900:t2:H102DB3918,I10 -102DB3918:t2:AD:logger_config,A16:tls_gen_connection_1_3 -102DBA0F8:t2:H102DBA110,I10 -102DBA110:t2:AD:logger_config,A25:rabbit_prelaunch_enabled_plugins_file -102DBB838:t2:H102DBB850,I10 -102DBB850:t2:AD:logger_config,A1E:rabbit_prelaunch_feature_flags -102C7E298:t2:H102C7E2B0,A5:async -102C7E2B0:t2:AA:logger_olp,AC:logger_proxy -102F7CC00:t2:H102F7CC18,I10 -102F7CC18:t2:AD:logger_config,A10:ssl_crl_hash_dir -102DB4710:t2:H102DB4728,I10 -102DB4728:t2:AD:logger_config,A1B:ssl_client_session_cache_db -102C5D820:t2:H102C5D838,I10 -102C5D838:t2:AD:logger_config,AA:supervisor -102DB4320:t2:H102DB4338,I10 -102DB4338:t2:AD:logger_config,A11:ssl_cipher_format -102F7CDB0:t2:H102F7CDC8,A9:undefined -102F7CDC8:t2:AD:logger_config,H102F7CDE0 -102F7CDE0:t2:A10:$handler_config$,AB:ssl_handler -102DB4488:t2:H102DB44A0,I10 -102DB44A0:t2:AD:logger_config,A17:tls_client_ticket_store -102CBCD50:t2:H102CBCD68,I10 -102CBCD68:t2:AD:logger_config,A11:supervisor_bridge -102DB3AB0:t2:H102DB3AC8,I10 -102DB3AC8:t2:AD:logger_config,A6:tls_v1 -102CD9A68:t2:H102CD9A80,H102CD9A98 -102CD9A80:t2:A10:rabbit_prelaunch,A7:context -102CD9A98:Mh2B:E:H102CD9B18,H102CD9B30,H102CD9B50,H102CD9B70,H102CD9B88,H102CD9BA8,H102CD9BD0,H102CD9BF8,H102CD9C28,H102CD9C38,H102CD9C50,H102CD9C68,H102CD9C88,H102CD9CB0 -102CD9B18:Mn2:H102CD9CD0,H102CD9CE0 -102CD9B30:Mn3:H102CD9CF0,H102CD9D18,H102CD9F08 -102CD9B50:Mn3:H102CDA1B8,H102CDA1C8,H102CDA1D8 -102CD9B70:Mn2:H102CDA1E8,H102CDA1F8 -102CD9B88:Mn3:H102CDA208,H102CDA218,H102CDA228 -102CD9BA8:Mn4:H102CDA238,H102CDA618,H102CDA7C8,H102CDAC18 -102CD9BD0:Mn4:H102CDAC28,H102CDAC38,H102CDAEE8,H102CDAEF8 -102CD9BF8:Mn5:H102CDAF10,H102CDB250,H102CDB2F0,H102CDB300,H102CDB310 -102CD9C28:lA1C:forced_feature_flags_on_init|A9:undefined -102CD9C38:Mn2:H102CDB500,H102CDB7D0 -102CD9C50:Mn2:H102CDB860,H102CDBAF0 -102CD9C68:Mn3:H102CDBB00,H102CDBD40,H102CDBF90 -102CD9C88:Mn4:H102CDBFB8,H102CDC398,H102CDC5F8,H102CDC608 -102CD9CB0:Mn3:H102CDC9B8,H102CDC9C8,H102CDC9D8 -102CD9CD0:lAF:product_version|A9:undefined -102CD9CE0:lAD:default_vhost|A9:undefined -102CD9CF0:lA7:os_type|H102CD9D00 -102CD9D00:t2:A4:unix,A6:darwin -102CD9D18:lAC:log_base_dir|H102CD9D28 -102CD9D28:lI47|H102CD9D38 -102CD9D38:lI111|H102CD9D48 -102CD9D48:lI112|H102CD9D58 -102CD9D58:lI116|H102CD9D68 -102CD9D68:lI47|H102CD9D78 -102CD9D78:lI104|H102CD9D88 -102CD9D88:lI111|H102CD9D98 -102CD9D98:lI109|H102CD9DA8 -102CD9DA8:lI101|H102CD9DB8 -102CD9DB8:lI98|H102CD9DC8 -102CD9DC8:lI114|H102CD9DD8 -102CD9DD8:lI101|H102CD9DE8 -102CD9DE8:lI119|H102CD9DF8 -102CD9DF8:lI47|H102CD9E08 -102CD9E08:lI118|H102CD9E18 -102CD9E18:lI97|H102CD9E28 -102CD9E28:lI114|H102CD9E38 -102CD9E38:lI47|H102CD9E48 -102CD9E48:lI108|H102CD9E58 -102CD9E58:lI111|H102CD9E68 -102CD9E68:lI103|H102CD9E78 -102CD9E78:lI47|H102CD9E88 -102CD9E88:lI114|H102CD9E98 -102CD9E98:lI97|H102CD9EA8 -102CD9EA8:lI98|H102CD9EB8 -102CD9EB8:lI98|H102CD9EC8 -102CD9EC8:lI105|H102CD9ED8 -102CD9ED8:lI116|H102CD9EE8 -102CD9EE8:lI109|H102CD9EF8 -102CD9EF8:lI113|N -102CD9F08:lA14:advanced_config_file|H102CD9F18 -102CD9F18:lI47|H102CD9F28 -102CD9F28:lI111|H102CD9F38 -102CD9F38:lI112|H102CD9F48 -102CD9F48:lI116|H102CD9F58 -102CD9F58:lI47|H102CD9F68 -102CD9F68:lI104|H102CD9F78 -102CD9F78:lI111|H102CD9F88 -102CD9F88:lI109|H102CD9F98 -102CD9F98:lI101|H102CD9FA8 -102CD9FA8:lI98|H102CD9FB8 -102CD9FB8:lI114|H102CD9FC8 -102CD9FC8:lI101|H102CD9FD8 -102CD9FD8:lI119|H102CD9FE8 -102CD9FE8:lI47|H102CD9FF8 -102CD9FF8:lI101|H102CDA008 -102CDA008:lI116|H102CDA018 -102CDA018:lI99|H102CDA028 -102CDA028:lI47|H102CDA038 -102CDA038:lI114|H102CDA048 -102CDA048:lI97|H102CDA058 -102CDA058:lI98|H102CDA068 -102CDA068:lI98|H102CDA078 -102CDA078:lI105|H102CDA088 -102CDA088:lI116|H102CDA098 -102CDA098:lI109|H102CDA0A8 -102CDA0A8:lI113|H102CDA0B8 -102CDA0B8:lI47|H102CDA0C8 -102CDA0C8:lI97|H102CDA0D8 -102CDA0D8:lI100|H102CDA0E8 -102CDA0E8:lI118|H102CDA0F8 -102CDA0F8:lI97|H102CDA108 -102CDA108:lI110|H102CDA118 -102CDA118:lI99|H102CDA128 -102CDA128:lI101|H102CDA138 -102CDA138:lI100|H102CDA148 -102CDA148:lI46|H102CDA158 -102CDA158:lI99|H102CDA168 -102CDA168:lI111|H102CDA178 -102CDA178:lI110|H102CDA188 -102CDA188:lI102|H102CDA198 -102CDA198:lI105|H102CDA1A8 -102CDA1A8:lI103|N -102CDA1B8:lAD:erlang_cookie|A9:undefined -102CDA1C8:lAA:log_levels|A9:undefined -102CDA1D8:lAC:default_user|A9:undefined -102CDA1E8:lAD:nodename_type|AA:shortnames -102CDA1F8:lAA:dbg_output|A6:stdout -102CDA208:lA16:output_supports_colors|A4:true -102CDA218:Mn1:H102CDCD48 -102CDA228:lA8:dbg_mods|N -102CDA238:lA10:quorum_queue_dir|H102CDA248 -102CDA248:lI47|H102CDA258 -102CDA258:lI111|H102CDA268 -102CDA268:lI112|H102CDA278 -102CDA278:lI116|H102CDA288 -102CDA288:lI47|H102CDA298 -102CDA298:lI104|H102CDA2A8 -102CDA2A8:lI111|H102CDA2B8 -102CDA2B8:lI109|H102CDA2C8 -102CDA2C8:lI101|H102CDA2D8 -102CDA2D8:lI98|H102CDA2E8 -102CDA2E8:lI114|H102CDA2F8 -102CDA2F8:lI101|H102CDA308 -102CDA308:lI119|H102CDA318 -102CDA318:lI47|H102CDA328 -102CDA328:lI118|H102CDA338 -102CDA338:lI97|H102CDA348 -102CDA348:lI114|H102CDA358 -102CDA358:lI47|H102CDA368 -102CDA368:lI108|H102CDA378 -102CDA378:lI105|H102CDA388 -102CDA388:lI98|H102CDA398 -102CDA398:lI47|H102CDA3A8 -102CDA3A8:lI114|H102CDA3B8 -102CDA3B8:lI97|H102CDA3C8 -102CDA3C8:lI98|H102CDA3D8 -102CDA3D8:lI98|H102CDA3E8 -102CDA3E8:lI105|H102CDA3F8 -102CDA3F8:lI116|H102CDA408 -102CDA408:lI109|H102CDA418 -102CDA418:lI113|H102CDA428 -102CDA428:lI47|H102CDA438 -102CDA438:lI109|H102CDA448 -102CDA448:lI110|H102CDA458 -102CDA458:lI101|H102CDA468 -102CDA468:lI115|H102CDA478 -102CDA478:lI105|H102CDA488 -102CDA488:lI97|H102CDA498 -102CDA498:lI47|H102CDA4A8 -102CDA4A8:lI114|H102CDA4B8 -102CDA4B8:lI97|H102CDA4C8 -102CDA4C8:lI98|H102CDA4D8 -102CDA4D8:lI98|H102CDA4E8 -102CDA4E8:lI105|H102CDA4F8 -102CDA4F8:lI116|H102CDA508 -102CDA508:lI64|H102CDA518 -102CDA518:lI108|H102CDA528 -102CDA528:lI111|H102CDA538 -102CDA538:lI99|H102CDA548 -102CDA548:lI97|H102CDA558 -102CDA558:lI108|H102CDA568 -102CDA568:lI104|H102CDA578 -102CDA578:lI111|H102CDA588 -102CDA588:lI115|H102CDA598 -102CDA598:lI116|H102CDA5A8 -102CDA5A8:lI47|H102CDA5B8 -102CDA5B8:lI113|H102CDA5C8 -102CDA5C8:lI117|H102CDA5D8 -102CDA5D8:lI111|H102CDA5E8 -102CDA5E8:lI114|H102CDA5F8 -102CDA5F8:lI117|H102CDA608 -102CDA608:lI109|N -102CDA618:lAF:config_base_dir|H102CDA628 -102CDA628:lI47|H102CDA638 -102CDA638:lI111|H102CDA648 -102CDA648:lI112|H102CDA658 -102CDA658:lI116|H102CDA668 -102CDA668:lI47|H102CDA678 -102CDA678:lI104|H102CDA688 -102CDA688:lI111|H102CDA698 -102CDA698:lI109|H102CDA6A8 -102CDA6A8:lI101|H102CDA6B8 -102CDA6B8:lI98|H102CDA6C8 -102CDA6C8:lI114|H102CDA6D8 -102CDA6D8:lI101|H102CDA6E8 -102CDA6E8:lI119|H102CDA6F8 -102CDA6F8:lI47|H102CDA708 -102CDA708:lI101|H102CDA718 -102CDA718:lI116|H102CDA728 -102CDA728:lI99|H102CDA738 -102CDA738:lI47|H102CDA748 -102CDA748:lI114|H102CDA758 -102CDA758:lI97|H102CDA768 -102CDA768:lI98|H102CDA778 -102CDA778:lI98|H102CDA788 -102CDA788:lI105|H102CDA798 -102CDA798:lI116|H102CDA7A8 -102CDA7A8:lI109|H102CDA7B8 -102CDA7B8:lI113|N -102CDA7C8:lA12:feature_flags_file|H102CDA7D8 -102CDA7D8:lI47|H102CDA7E8 -102CDA7E8:lI111|H102CDA7F8 -102CDA7F8:lI112|H102CDA808 -102CDA808:lI116|H102CDA818 -102CDA818:lI47|H102CDA828 -102CDA828:lI104|H102CDA838 -102CDA838:lI111|H102CDA848 -102CDA848:lI109|H102CDA858 -102CDA858:lI101|H102CDA868 -102CDA868:lI98|H102CDA878 -102CDA878:lI114|H102CDA888 -102CDA888:lI101|H102CDA898 -102CDA898:lI119|H102CDA8A8 -102CDA8A8:lI47|H102CDA8B8 -102CDA8B8:lI118|H102CDA8C8 -102CDA8C8:lI97|H102CDA8D8 -102CDA8D8:lI114|H102CDA8E8 -102CDA8E8:lI47|H102CDA8F8 -102CDA8F8:lI108|H102CDA908 -102CDA908:lI105|H102CDA918 -102CDA918:lI98|H102CDA928 -102CDA928:lI47|H102CDA938 -102CDA938:lI114|H102CDA948 -102CDA948:lI97|H102CDA958 -102CDA958:lI98|H102CDA968 -102CDA968:lI98|H102CDA978 -102CDA978:lI105|H102CDA988 -102CDA988:lI116|H102CDA998 -102CDA998:lI109|H102CDA9A8 -102CDA9A8:lI113|H102CDA9B8 -102CDA9B8:lI47|H102CDA9C8 -102CDA9C8:lI109|H102CDA9D8 -102CDA9D8:lI110|H102CDA9E8 -102CDA9E8:lI101|H102CDA9F8 -102CDA9F8:lI115|H102CDAA08 -102CDAA08:lI105|H102CDAA18 -102CDAA18:lI97|H102CDAA28 -102CDAA28:lI47|H102CDAA38 -102CDAA38:lI114|H102CDAA48 -102CDAA48:lI97|H102CDAA58 -102CDAA58:lI98|H102CDAA68 -102CDAA68:lI98|H102CDAA78 -102CDAA78:lI105|H102CDAA88 -102CDAA88:lI116|H102CDAA98 -102CDAA98:lI64|H102CDAAA8 -102CDAAA8:lI108|H102CDAAB8 -102CDAAB8:lI111|H102CDAAC8 -102CDAAC8:lI99|H102CDAAD8 -102CDAAD8:lI97|H102CDAAE8 -102CDAAE8:lI108|H102CDAAF8 -102CDAAF8:lI104|H102CDAB08 -102CDAB08:lI111|H102CDAB18 -102CDAB18:lI115|H102CDAB28 -102CDAB28:lI116|H102CDAB38 -102CDAB38:lI45|H102CDAB48 -102CDAB48:lI102|H102CDAB58 -102CDAB58:lI101|H102CDAB68 -102CDAB68:lI97|H102CDAB78 -102CDAB78:lI116|H102CDAB88 -102CDAB88:lI117|H102CDAB98 -102CDAB98:lI114|H102CDABA8 -102CDABA8:lI101|H102CDABB8 -102CDABB8:lI95|H102CDABC8 -102CDABC8:lI102|H102CDABD8 -102CDABD8:lI108|H102CDABE8 -102CDABE8:lI97|H102CDABF8 -102CDABF8:lI103|H102CDAC08 -102CDAC08:lI115|N -102CDAC18:lAD:amqp_tcp_port|I5672 -102CDAC28:lAC:product_name|A9:undefined -102CDAC38:lA14:enabled_plugins_file|H102CDAC48 -102CDAC48:lI47|H102CDAC58 -102CDAC58:lI111|H102CDAC68 -102CDAC68:lI112|H102CDAC78 -102CDAC78:lI116|H102CDAC88 -102CDAC88:lI47|H102CDAC98 -102CDAC98:lI104|H102CDACA8 -102CDACA8:lI111|H102CDACB8 -102CDACB8:lI109|H102CDACC8 -102CDACC8:lI101|H102CDACD8 -102CDACD8:lI98|H102CDACE8 -102CDACE8:lI114|H102CDACF8 -102CDACF8:lI101|H102CDAD08 -102CDAD08:lI119|H102CDAD18 -102CDAD18:lI47|H102CDAD28 -102CDAD28:lI101|H102CDAD38 -102CDAD38:lI116|H102CDAD48 -102CDAD48:lI99|H102CDAD58 -102CDAD58:lI47|H102CDAD68 -102CDAD68:lI114|H102CDAD78 -102CDAD78:lI97|H102CDAD88 -102CDAD88:lI98|H102CDAD98 -102CDAD98:lI98|H102CDADA8 -102CDADA8:lI105|H102CDADB8 -102CDADB8:lI116|H102CDADC8 -102CDADC8:lI109|H102CDADD8 -102CDADD8:lI113|H102CDADE8 -102CDADE8:lI47|H102CDADF8 -102CDADF8:lI101|H102CDAE08 -102CDAE08:lI110|H102CDAE18 -102CDAE18:lI97|H102CDAE28 -102CDAE28:lI98|H102CDAE38 -102CDAE38:lI108|H102CDAE48 -102CDAE48:lI101|H102CDAE58 -102CDAE58:lI100|H102CDAE68 -102CDAE68:lI95|H102CDAE78 -102CDAE78:lI112|H102CDAE88 -102CDAE88:lI108|H102CDAE98 -102CDAE98:lI117|H102CDAEA8 -102CDAEA8:lI103|H102CDAEB8 -102CDAEB8:lI105|H102CDAEC8 -102CDAEC8:lI110|H102CDAED8 -102CDAED8:lI115|N -102CDAEE8:lA8:nodename|A10:rabbit@localhost -102CDAEF8:Mn2:H102CDCD60,H102CDD030 -102CDAF10:lAD:main_log_file|H102CDAF20 -102CDAF20:lI47|H102CDAF30 -102CDAF30:lI111|H102CDAF40 -102CDAF40:lI112|H102CDAF50 -102CDAF50:lI116|H102CDAF60 -102CDAF60:lI47|H102CDAF70 -102CDAF70:lI104|H102CDAF80 -102CDAF80:lI111|H102CDAF90 -102CDAF90:lI109|H102CDAFA0 -102CDAFA0:lI101|H102CDAFB0 -102CDAFB0:lI98|H102CDAFC0 -102CDAFC0:lI114|H102CDAFD0 -102CDAFD0:lI101|H102CDAFE0 -102CDAFE0:lI119|H102CDAFF0 -102CDAFF0:lI47|H102CDB000 -102CDB000:lI118|H102CDB010 -102CDB010:lI97|H102CDB020 -102CDB020:lI114|H102CDB030 -102CDB030:lI47|H102CDB040 -102CDB040:lI108|H102CDB050 -102CDB050:lI111|H102CDB060 -102CDB060:lI103|H102CDB070 -102CDB070:lI47|H102CDB080 -102CDB080:lI114|H102CDB090 -102CDB090:lI97|H102CDB0A0 -102CDB0A0:lI98|H102CDB0B0 -102CDB0B0:lI98|H102CDB0C0 -102CDB0C0:lI105|H102CDB0D0 -102CDB0D0:lI116|H102CDB0E0 -102CDB0E0:lI109|H102CDB0F0 -102CDB0F0:lI113|H102CDB100 -102CDB100:lI47|H102CDB110 -102CDB110:lI114|H102CDB120 -102CDB120:lI97|H102CDB130 -102CDB130:lI98|H102CDB140 -102CDB140:lI98|H102CDB150 -102CDB150:lI105|H102CDB160 -102CDB160:lI116|H102CDB170 -102CDB170:lI64|H102CDB180 -102CDB180:lI108|H102CDB190 -102CDB190:lI111|H102CDB1A0 -102CDB1A0:lI99|H102CDB1B0 -102CDB1B0:lI97|H102CDB1C0 -102CDB1C0:lI108|H102CDB1D0 -102CDB1D0:lI104|H102CDB1E0 -102CDB1E0:lI111|H102CDB1F0 -102CDB1F0:lI115|H102CDB200 -102CDB200:lI116|H102CDB210 -102CDB210:lI46|H102CDB220 -102CDB220:lI108|H102CDB230 -102CDB230:lI111|H102CDB240 -102CDB240:lI103|N -102CDB250:lAB:amqp_ipaddr|H102CDB260 -102CDB260:lI49|H102CDB270 -102CDB270:lI50|H102CDB280 -102CDB280:lI55|H102CDB290 -102CDB290:lI46|H102CDB2A0 -102CDB2A0:lI48|H102CDB2B0 -102CDB2B0:lI46|H102CDB2C0 -102CDB2C0:lI48|H102CDB2D0 -102CDB2D0:lI46|H102CDB2E0 -102CDB2E0:lI49|N -102CDB2F0:lA11:interactive_shell|A5:false -102CDB300:lA15:keep_pid_file_on_exit|A5:false -102CDB310:lA8:home_dir|H102CDB320 -102CDB320:lI47|H102CDB330 -102CDB330:lI111|H102CDB340 -102CDB340:lI112|H102CDB350 -102CDB350:lI116|H102CDB360 -102CDB360:lI47|H102CDB370 -102CDB370:lI104|H102CDB380 -102CDB380:lI111|H102CDB390 -102CDB390:lI109|H102CDB3A0 -102CDB3A0:lI101|H102CDB3B0 -102CDB3B0:lI98|H102CDB3C0 -102CDB3C0:lI114|H102CDB3D0 -102CDB3D0:lI101|H102CDB3E0 -102CDB3E0:lI119|H102CDB3F0 -102CDB3F0:lI47|H102CDB400 -102CDB400:lI118|H102CDB410 -102CDB410:lI97|H102CDB420 -102CDB420:lI114|H102CDB430 -102CDB430:lI47|H102CDB440 -102CDB440:lI108|H102CDB450 -102CDB450:lI105|H102CDB460 -102CDB460:lI98|H102CDB470 -102CDB470:lI47|H102CDB480 -102CDB480:lI114|H102CDB490 -102CDB490:lI97|H102CDB4A0 -102CDB4A0:lI98|H102CDB4B0 -102CDB4B0:lI98|H102CDB4C0 -102CDB4C0:lI105|H102CDB4D0 -102CDB4D0:lI116|H102CDB4E0 -102CDB4E0:lI109|H102CDB4F0 -102CDB4F0:lI113|N -102CDB500:lAC:plugins_path|H102CDB510 -102CDB510:lI47|H102CDB520 -102CDB520:lI111|H102CDB530 -102CDB530:lI112|H102CDB540 -102CDB540:lI116|H102CDB550 -102CDB550:lI47|H102CDB560 -102CDB560:lI104|H102CDB570 -102CDB570:lI111|H102CDB580 -102CDB580:lI109|H102CDB590 -102CDB590:lI101|H102CDB5A0 -102CDB5A0:lI98|H102CDB5B0 -102CDB5B0:lI114|H102CDB5C0 -102CDB5C0:lI101|H102CDB5D0 -102CDB5D0:lI119|H102CDB5E0 -102CDB5E0:lI47|H102CDB5F0 -102CDB5F0:lI67|H102CDB600 -102CDB600:lI101|H102CDB610 -102CDB610:lI108|H102CDB620 -102CDB620:lI108|H102CDB630 -102CDB630:lI97|H102CDB640 -102CDB640:lI114|H102CDB650 -102CDB650:lI47|H102CDB660 -102CDB660:lI114|H102CDB670 -102CDB670:lI97|H102CDB680 -102CDB680:lI98|H102CDB690 -102CDB690:lI98|H102CDB6A0 -102CDB6A0:lI105|H102CDB6B0 -102CDB6B0:lI116|H102CDB6C0 -102CDB6C0:lI109|H102CDB6D0 -102CDB6D0:lI113|H102CDB6E0 -102CDB6E0:lI47|H102CDB6F0 -102CDB6F0:lI51|H102CDB700 -102CDB700:lI46|H102CDB710 -102CDB710:lI49|H102CDB720 -102CDB720:lI51|H102CDB730 -102CDB730:lI46|H102CDB740 -102CDB740:lI49|H102CDB750 -102CDB750:lI47|H102CDB760 -102CDB760:lI112|H102CDB770 -102CDB770:lI108|H102CDB780 -102CDB780:lI117|H102CDB790 -102CDB790:lI103|H102CDB7A0 -102CDB7A0:lI105|H102CDB7B0 -102CDB7B0:lI110|H102CDB7C0 -102CDB7C0:lI115|N -102CDB7D0:lAB:var_origins|H102CDB7E0 -102CDB7E0:Mh25:E:H102CDD230,H102CDD248,H102CDD268,H102CDD288,H102CDD298,H102CDD2B0,H102CDD2D0,H102CDD2F8,H102CDD320,H102CDD330,H102CDD340,H102CDD358,H102CDD370,H102CDD398 -102CDB860:lA17:additional_config_files|H102CDB870 -102CDB870:lI47|H102CDB880 -102CDB880:lI111|H102CDB890 -102CDB890:lI112|H102CDB8A0 -102CDB8A0:lI116|H102CDB8B0 -102CDB8B0:lI47|H102CDB8C0 -102CDB8C0:lI104|H102CDB8D0 -102CDB8D0:lI111|H102CDB8E0 -102CDB8E0:lI109|H102CDB8F0 -102CDB8F0:lI101|H102CDB900 -102CDB900:lI98|H102CDB910 -102CDB910:lI114|H102CDB920 -102CDB920:lI101|H102CDB930 -102CDB930:lI119|H102CDB940 -102CDB940:lI47|H102CDB950 -102CDB950:lI101|H102CDB960 -102CDB960:lI116|H102CDB970 -102CDB970:lI99|H102CDB980 -102CDB980:lI47|H102CDB990 -102CDB990:lI114|H102CDB9A0 -102CDB9A0:lI97|H102CDB9B0 -102CDB9B0:lI98|H102CDB9C0 -102CDB9C0:lI98|H102CDB9D0 -102CDB9D0:lI105|H102CDB9E0 -102CDB9E0:lI116|H102CDB9F0 -102CDB9F0:lI109|H102CDBA00 -102CDBA00:lI113|H102CDBA10 -102CDBA10:lI47|H102CDBA20 -102CDBA20:lI99|H102CDBA30 -102CDBA30:lI111|H102CDBA40 -102CDBA40:lI110|H102CDBA50 -102CDBA50:lI102|H102CDBA60 -102CDBA60:lI46|H102CDBA70 -102CDBA70:lI100|H102CDBA80 -102CDBA80:lI47|H102CDBA90 -102CDBA90:lI42|H102CDBAA0 -102CDBAA0:lI46|H102CDBAB0 -102CDBAB0:lI99|H102CDBAC0 -102CDBAC0:lI111|H102CDBAD0 -102CDBAD0:lI110|H102CDBAE0 -102CDBAE0:lI102|N -102CDBAF0:lAF:enabled_plugins|A9:undefined -102CDBB00:lA10:main_config_file|H102CDBB10 -102CDBB10:lI47|H102CDBB20 -102CDBB20:lI111|H102CDBB30 -102CDBB30:lI112|H102CDBB40 -102CDBB40:lI116|H102CDBB50 -102CDBB50:lI47|H102CDBB60 -102CDBB60:lI104|H102CDBB70 -102CDBB70:lI111|H102CDBB80 -102CDBB80:lI109|H102CDBB90 -102CDBB90:lI101|H102CDBBA0 -102CDBBA0:lI98|H102CDBBB0 -102CDBBB0:lI114|H102CDBBC0 -102CDBBC0:lI101|H102CDBBD0 -102CDBBD0:lI119|H102CDBBE0 -102CDBBE0:lI47|H102CDBBF0 -102CDBBF0:lI101|H102CDBC00 -102CDBC00:lI116|H102CDBC10 -102CDBC10:lI99|H102CDBC20 -102CDBC20:lI47|H102CDBC30 -102CDBC30:lI114|H102CDBC40 -102CDBC40:lI97|H102CDBC50 -102CDBC50:lI98|H102CDBC60 -102CDBC60:lI98|H102CDBC70 -102CDBC70:lI105|H102CDBC80 -102CDBC80:lI116|H102CDBC90 -102CDBC90:lI109|H102CDBCA0 -102CDBCA0:lI113|H102CDBCB0 -102CDBCB0:lI47|H102CDBCC0 -102CDBCC0:lI114|H102CDBCD0 -102CDBCD0:lI97|H102CDBCE0 -102CDBCE0:lI98|H102CDBCF0 -102CDBCF0:lI98|H102CDBD00 -102CDBD00:lI105|H102CDBD10 -102CDBD10:lI116|H102CDBD20 -102CDBD20:lI109|H102CDBD30 -102CDBD30:lI113|N -102CDBD40:lAD:rabbitmq_home|H102CDBD50 -102CDBD50:lI47|H102CDBD60 -102CDBD60:lI111|H102CDBD70 -102CDBD70:lI112|H102CDBD80 -102CDBD80:lI116|H102CDBD90 -102CDBD90:lI47|H102CDBDA0 -102CDBDA0:lI104|H102CDBDB0 -102CDBDB0:lI111|H102CDBDC0 -102CDBDC0:lI109|H102CDBDD0 -102CDBDD0:lI101|H102CDBDE0 -102CDBDE0:lI98|H102CDBDF0 -102CDBDF0:lI114|H102CDBE00 -102CDBE00:lI101|H102CDBE10 -102CDBE10:lI119|H102CDBE20 -102CDBE20:lI47|H102CDBE30 -102CDBE30:lI67|H102CDBE40 -102CDBE40:lI101|H102CDBE50 -102CDBE50:lI108|H102CDBE60 -102CDBE60:lI108|H102CDBE70 -102CDBE70:lI97|H102CDBE80 -102CDBE80:lI114|H102CDBE90 -102CDBE90:lI47|H102CDBEA0 -102CDBEA0:lI114|H102CDBEB0 -102CDBEB0:lI97|H102CDBEC0 -102CDBEC0:lI98|H102CDBED0 -102CDBED0:lI98|H102CDBEE0 -102CDBEE0:lI105|H102CDBEF0 -102CDBEF0:lI116|H102CDBF00 -102CDBF00:lI109|H102CDBF10 -102CDBF10:lI113|H102CDBF20 -102CDBF20:lI47|H102CDBF30 -102CDBF30:lI51|H102CDBF40 -102CDBF40:lI46|H102CDBF50 -102CDBF50:lI49|H102CDBF60 -102CDBF60:lI51|H102CDBF70 -102CDBF70:lI46|H102CDBF80 -102CDBF80:lI49|N -102CDBF90:lAE:split_nodename|H102CDBFA0 -102CDBFA0:t2:H102CDD3B8,H102CDD418 -102CDBFB8:lA10:stream_queue_dir|H102CDBFC8 -102CDBFC8:lI47|H102CDBFD8 -102CDBFD8:lI111|H102CDBFE8 -102CDBFE8:lI112|H102CDBFF8 -102CDBFF8:lI116|H102CDC008 -102CDC008:lI47|H102CDC018 -102CDC018:lI104|H102CDC028 -102CDC028:lI111|H102CDC038 -102CDC038:lI109|H102CDC048 -102CDC048:lI101|H102CDC058 -102CDC058:lI98|H102CDC068 -102CDC068:lI114|H102CDC078 -102CDC078:lI101|H102CDC088 -102CDC088:lI119|H102CDC098 -102CDC098:lI47|H102CDC0A8 -102CDC0A8:lI118|H102CDC0B8 -102CDC0B8:lI97|H102CDC0C8 -102CDC0C8:lI114|H102CDC0D8 -102CDC0D8:lI47|H102CDC0E8 -102CDC0E8:lI108|H102CDC0F8 -102CDC0F8:lI105|H102CDC108 -102CDC108:lI98|H102CDC118 -102CDC118:lI47|H102CDC128 -102CDC128:lI114|H102CDC138 -102CDC138:lI97|H102CDC148 -102CDC148:lI98|H102CDC158 -102CDC158:lI98|H102CDC168 -102CDC168:lI105|H102CDC178 -102CDC178:lI116|H102CDC188 -102CDC188:lI109|H102CDC198 -102CDC198:lI113|H102CDC1A8 -102CDC1A8:lI47|H102CDC1B8 -102CDC1B8:lI109|H102CDC1C8 -102CDC1C8:lI110|H102CDC1D8 -102CDC1D8:lI101|H102CDC1E8 -102CDC1E8:lI115|H102CDC1F8 -102CDC1F8:lI105|H102CDC208 -102CDC208:lI97|H102CDC218 -102CDC218:lI47|H102CDC228 -102CDC228:lI114|H102CDC238 -102CDC238:lI97|H102CDC248 -102CDC248:lI98|H102CDC258 -102CDC258:lI98|H102CDC268 -102CDC268:lI105|H102CDC278 -102CDC278:lI116|H102CDC288 -102CDC288:lI64|H102CDC298 -102CDC298:lI108|H102CDC2A8 -102CDC2A8:lI111|H102CDC2B8 -102CDC2B8:lI99|H102CDC2C8 -102CDC2C8:lI97|H102CDC2D8 -102CDC2D8:lI108|H102CDC2E8 -102CDC2E8:lI104|H102CDC2F8 -102CDC2F8:lI111|H102CDC308 -102CDC308:lI115|H102CDC318 -102CDC318:lI116|H102CDC328 -102CDC328:lI47|H102CDC338 -102CDC338:lI115|H102CDC348 -102CDC348:lI116|H102CDC358 -102CDC358:lI114|H102CDC368 -102CDC368:lI101|H102CDC378 -102CDC378:lI97|H102CDC388 -102CDC388:lI109|N -102CDC398:lAD:data_base_dir|H102CDC3A8 -102CDC3A8:lI47|H102CDC3B8 -102CDC3B8:lI111|H102CDC3C8 -102CDC3C8:lI112|H102CDC3D8 -102CDC3D8:lI116|H102CDC3E8 -102CDC3E8:lI47|H102CDC3F8 -102CDC3F8:lI104|H102CDC408 -102CDC408:lI111|H102CDC418 -102CDC418:lI109|H102CDC428 -102CDC428:lI101|H102CDC438 -102CDC438:lI98|H102CDC448 -102CDC448:lI114|H102CDC458 -102CDC458:lI101|H102CDC468 -102CDC468:lI119|H102CDC478 -102CDC478:lI47|H102CDC488 -102CDC488:lI118|H102CDC498 -102CDC498:lI97|H102CDC4A8 -102CDC4A8:lI114|H102CDC4B8 -102CDC4B8:lI47|H102CDC4C8 -102CDC4C8:lI108|H102CDC4D8 -102CDC4D8:lI105|H102CDC4E8 -102CDC4E8:lI98|H102CDC4F8 -102CDC4F8:lI47|H102CDC508 -102CDC508:lI114|H102CDC518 -102CDC518:lI97|H102CDC528 -102CDC528:lI98|H102CDC538 -102CDC538:lI98|H102CDC548 -102CDC548:lI105|H102CDC558 -102CDC558:lI116|H102CDC568 -102CDC568:lI109|H102CDC578 -102CDC578:lI113|H102CDC588 -102CDC588:lI47|H102CDC598 -102CDC598:lI109|H102CDC5A8 -102CDC5A8:lI110|H102CDC5B8 -102CDC5B8:lI101|H102CDC5C8 -102CDC5C8:lI115|H102CDC5D8 -102CDC5D8:lI105|H102CDC5E8 -102CDC5E8:lI97|N -102CDC5F8:lAC:default_pass|A9:undefined -102CDC608:lA8:pid_file|H102CDC618 -102CDC618:lI47|H102CDC628 -102CDC628:lI111|H102CDC638 -102CDC638:lI112|H102CDC648 -102CDC648:lI116|H102CDC658 -102CDC658:lI47|H102CDC668 -102CDC668:lI104|H102CDC678 -102CDC678:lI111|H102CDC688 -102CDC688:lI109|H102CDC698 -102CDC698:lI101|H102CDC6A8 -102CDC6A8:lI98|H102CDC6B8 -102CDC6B8:lI114|H102CDC6C8 -102CDC6C8:lI101|H102CDC6D8 -102CDC6D8:lI119|H102CDC6E8 -102CDC6E8:lI47|H102CDC6F8 -102CDC6F8:lI118|H102CDC708 -102CDC708:lI97|H102CDC718 -102CDC718:lI114|H102CDC728 -102CDC728:lI47|H102CDC738 -102CDC738:lI108|H102CDC748 -102CDC748:lI105|H102CDC758 -102CDC758:lI98|H102CDC768 -102CDC768:lI47|H102CDC778 -102CDC778:lI114|H102CDC788 -102CDC788:lI97|H102CDC798 -102CDC798:lI98|H102CDC7A8 -102CDC7A8:lI98|H102CDC7B8 -102CDC7B8:lI105|H102CDC7C8 -102CDC7C8:lI116|H102CDC7D8 -102CDC7D8:lI109|H102CDC7E8 -102CDC7E8:lI113|H102CDC7F8 -102CDC7F8:lI47|H102CDC808 -102CDC808:lI109|H102CDC818 -102CDC818:lI110|H102CDC828 -102CDC828:lI101|H102CDC838 -102CDC838:lI115|H102CDC848 -102CDC848:lI105|H102CDC858 -102CDC858:lI97|H102CDC868 -102CDC868:lI47|H102CDC878 -102CDC878:lI114|H102CDC888 -102CDC888:lI97|H102CDC898 -102CDC898:lI98|H102CDC8A8 -102CDC8A8:lI98|H102CDC8B8 -102CDC8B8:lI105|H102CDC8C8 -102CDC8C8:lI116|H102CDC8D8 -102CDC8D8:lI64|H102CDC8E8 -102CDC8E8:lI108|H102CDC8F8 -102CDC8F8:lI111|H102CDC908 -102CDC908:lI99|H102CDC918 -102CDC918:lI97|H102CDC928 -102CDC928:lI108|H102CDC938 -102CDC938:lI104|H102CDC948 -102CDC948:lI111|H102CDC958 -102CDC958:lI115|H102CDC968 -102CDC968:lI116|H102CDC978 -102CDC978:lI46|H102CDC988 -102CDC988:lI112|H102CDC998 -102CDC998:lI105|H102CDC9A8 -102CDC9A8:lI100|N -102CDC9B8:lA1A:log_feature_flags_registry|A5:false -102CDC9C8:lA14:erlang_dist_tcp_port|I25672 -102CDC9D8:lA8:data_dir|H102CDC9E8 -102CDC9E8:lI47|H102CDC9F8 -102CDC9F8:lI111|H102CDCA08 -102CDCA08:lI112|H102CDCA18 -102CDCA18:lI116|H102CDCA28 -102CDCA28:lI47|H102CDCA38 -102CDCA38:lI104|H102CDCA48 -102CDCA48:lI111|H102CDCA58 -102CDCA58:lI109|H102CDCA68 -102CDCA68:lI101|H102CDCA78 -102CDCA78:lI98|H102CDCA88 -102CDCA88:lI114|H102CDCA98 -102CDCA98:lI101|H102CDCAA8 -102CDCAA8:lI119|H102CDCAB8 -102CDCAB8:lI47|H102CDCAC8 -102CDCAC8:lI118|H102CDCAD8 -102CDCAD8:lI97|H102CDCAE8 -102CDCAE8:lI114|H102CDCAF8 -102CDCAF8:lI47|H102CDCB08 -102CDCB08:lI108|H102CDCB18 -102CDCB18:lI105|H102CDCB28 -102CDCB28:lI98|H102CDCB38 -102CDCB38:lI47|H102CDCB48 -102CDCB48:lI114|H102CDCB58 -102CDCB58:lI97|H102CDCB68 -102CDCB68:lI98|H102CDCB78 -102CDCB78:lI98|H102CDCB88 -102CDCB88:lI105|H102CDCB98 -102CDCB98:lI116|H102CDCBA8 -102CDCBA8:lI109|H102CDCBB8 -102CDCBB8:lI113|H102CDCBC8 -102CDCBC8:lI47|H102CDCBD8 -102CDCBD8:lI109|H102CDCBE8 -102CDCBE8:lI110|H102CDCBF8 -102CDCBF8:lI101|H102CDCC08 -102CDCC08:lI115|H102CDCC18 -102CDCC18:lI105|H102CDCC28 -102CDCC28:lI97|H102CDCC38 -102CDCC38:lI47|H102CDCC48 -102CDCC48:lI114|H102CDCC58 -102CDCC58:lI97|H102CDCC68 -102CDCC68:lI98|H102CDCC78 -102CDCC78:lI98|H102CDCC88 -102CDCC88:lI105|H102CDCC98 -102CDCC98:lI116|H102CDCCA8 -102CDCCA8:lI64|H102CDCCB8 -102CDCCB8:lI108|H102CDCCC8 -102CDCCC8:lI111|H102CDCCD8 -102CDCCD8:lI99|H102CDCCE8 -102CDCCE8:lI97|H102CDCCF8 -102CDCCF8:lI108|H102CDCD08 -102CDCD08:lI104|H102CDCD18 -102CDCD18:lI111|H102CDCD28 -102CDCD28:lI115|H102CDCD38 -102CDCD38:lI116|N -102CDCD48:Mn2:H102CDD4A8,H102CDD588 -102CDCD60:lAD:conf_env_file|H102CDCD70 -102CDCD70:lI47|H102CDCD80 -102CDCD80:lI111|H102CDCD90 -102CDCD90:lI112|H102CDCDA0 -102CDCDA0:lI116|H102CDCDB0 -102CDCDB0:lI47|H102CDCDC0 -102CDCDC0:lI104|H102CDCDD0 -102CDCDD0:lI111|H102CDCDE0 -102CDCDE0:lI109|H102CDCDF0 -102CDCDF0:lI101|H102CDCE00 -102CDCE00:lI98|H102CDCE10 -102CDCE10:lI114|H102CDCE20 -102CDCE20:lI101|H102CDCE30 -102CDCE30:lI119|H102CDCE40 -102CDCE40:lI47|H102CDCE50 -102CDCE50:lI101|H102CDCE60 -102CDCE60:lI116|H102CDCE70 -102CDCE70:lI99|H102CDCE80 -102CDCE80:lI47|H102CDCE90 -102CDCE90:lI114|H102CDCEA0 -102CDCEA0:lI97|H102CDCEB0 -102CDCEB0:lI98|H102CDCEC0 -102CDCEC0:lI98|H102CDCED0 -102CDCED0:lI105|H102CDCEE0 -102CDCEE0:lI116|H102CDCEF0 -102CDCEF0:lI109|H102CDCF00 -102CDCF00:lI113|H102CDCF10 -102CDCF10:lI47|H102CDCF20 -102CDCF20:lI114|H102CDCF30 -102CDCF30:lI97|H102CDCF40 -102CDCF40:lI98|H102CDCF50 -102CDCF50:lI98|H102CDCF60 -102CDCF60:lI105|H102CDCF70 -102CDCF70:lI116|H102CDCF80 -102CDCF80:lI109|H102CDCF90 -102CDCF90:lI113|H102CDCFA0 -102CDCFA0:lI45|H102CDCFB0 -102CDCFB0:lI101|H102CDCFC0 -102CDCFC0:lI110|H102CDCFD0 -102CDCFD0:lI118|H102CDCFE0 -102CDCFE0:lI46|H102CDCFF0 -102CDCFF0:lI99|H102CDD000 -102CDD000:lI111|H102CDD010 -102CDD010:lI110|H102CDD020 -102CDD020:lI102|N -102CDD030:lA9:motd_file|H102CDD040 -102CDD040:lI47|H102CDD050 -102CDD050:lI111|H102CDD060 -102CDD060:lI112|H102CDD070 -102CDD070:lI116|H102CDD080 -102CDD080:lI47|H102CDD090 -102CDD090:lI104|H102CDD0A0 -102CDD0A0:lI111|H102CDD0B0 -102CDD0B0:lI109|H102CDD0C0 -102CDD0C0:lI101|H102CDD0D0 -102CDD0D0:lI98|H102CDD0E0 -102CDD0E0:lI114|H102CDD0F0 -102CDD0F0:lI101|H102CDD100 -102CDD100:lI119|H102CDD110 -102CDD110:lI47|H102CDD120 -102CDD120:lI101|H102CDD130 -102CDD130:lI116|H102CDD140 -102CDD140:lI99|H102CDD150 -102CDD150:lI47|H102CDD160 -102CDD160:lI114|H102CDD170 -102CDD170:lI97|H102CDD180 -102CDD180:lI98|H102CDD190 -102CDD190:lI98|H102CDD1A0 -102CDD1A0:lI105|H102CDD1B0 -102CDD1B0:lI116|H102CDD1C0 -102CDD1C0:lI109|H102CDD1D0 -102CDD1D0:lI113|H102CDD1E0 -102CDD1E0:lI47|H102CDD1F0 -102CDD1F0:lI109|H102CDD200 -102CDD200:lI111|H102CDD210 -102CDD210:lI116|H102CDD220 -102CDD220:lI100|N -102CDD230:Mn2:H102CDD9E8,H102CDD9F8 -102CDD248:Mn3:H102CDDA08,H102CDDA18,H102CDDA28 -102CDD268:Mn3:H102CDDA38,H102CDDA48,H102CDDA58 -102CDD288:lAD:nodename_type|A7:default -102CDD298:Mn2:H102CDDA68,H102CDDA78 -102CDD2B0:Mn3:H102CDDA88,H102CDDA98,H102CDDAA8 -102CDD2D0:Mn4:H102CDDAB8,H102CDDAC8,H102CDDAD8,H102CDDAE8 -102CDD2F8:Mn4:H102CDDB00,H102CDDB10,H102CDDB20,H102CDDB30 -102CDD320:lA1C:forced_feature_flags_on_init|A7:default -102CDD330:lAC:plugins_path|AB:environment -102CDD340:Mn2:H102CDDB40,H102CDDB50 -102CDD358:Mn2:H102CDDB60,H102CDDB70 -102CDD370:Mn4:H102CDDB80,H102CDDB90,H102CDDBA0,H102CDDBB0 -102CDD398:Mn3:H102CDDBC0,H102CDDBD0,H102CDDBE0 -102CDD3B8:lI114|H102CDD3C8 -102CDD3C8:lI97|H102CDD3D8 -102CDD3D8:lI98|H102CDD3E8 -102CDD3E8:lI98|H102CDD3F8 -102CDD3F8:lI105|H102CDD408 -102CDD408:lI116|N -102CDD418:lI108|H102CDD428 -102CDD428:lI111|H102CDD438 -102CDD438:lI99|H102CDD448 -102CDD448:lI97|H102CDD458 -102CDD458:lI108|H102CDD468 -102CDD468:lI104|H102CDD478 -102CDD478:lI111|H102CDD488 -102CDD488:lI115|H102CDD498 -102CDD498:lI116|N -102CDD4A8:lAA:sys_prefix|H102CDD4B8 -102CDD4B8:lI47|H102CDD4C8 -102CDD4C8:lI111|H102CDD4D8 -102CDD4D8:lI112|H102CDD4E8 -102CDD4E8:lI116|H102CDD4F8 -102CDD4F8:lI47|H102CDD508 -102CDD508:lI104|H102CDD518 -102CDD518:lI111|H102CDD528 -102CDD528:lI109|H102CDD538 -102CDD538:lI101|H102CDD548 -102CDD548:lI98|H102CDD558 -102CDD558:lI114|H102CDD568 -102CDD568:lI101|H102CDD578 -102CDD578:lI119|N -102CDD588:lA12:plugins_expand_dir|H102CDD598 -102CDD598:lI47|H102CDD5A8 -102CDD5A8:lI111|H102CDD5B8 -102CDD5B8:lI112|H102CDD5C8 -102CDD5C8:lI116|H102CDD5D8 -102CDD5D8:lI47|H102CDD5E8 -102CDD5E8:lI104|H102CDD5F8 -102CDD5F8:lI111|H102CDD608 -102CDD608:lI109|H102CDD618 -102CDD618:lI101|H102CDD628 -102CDD628:lI98|H102CDD638 -102CDD638:lI114|H102CDD648 -102CDD648:lI101|H102CDD658 -102CDD658:lI119|H102CDD668 -102CDD668:lI47|H102CDD678 -102CDD678:lI118|H102CDD688 -102CDD688:lI97|H102CDD698 -102CDD698:lI114|H102CDD6A8 -102CDD6A8:lI47|H102CDD6B8 -102CDD6B8:lI108|H102CDD6C8 -102CDD6C8:lI105|H102CDD6D8 -102CDD6D8:lI98|H102CDD6E8 -102CDD6E8:lI47|H102CDD6F8 -102CDD6F8:lI114|H102CDD708 -102CDD708:lI97|H102CDD718 -102CDD718:lI98|H102CDD728 -102CDD728:lI98|H102CDD738 -102CDD738:lI105|H102CDD748 -102CDD748:lI116|H102CDD758 -102CDD758:lI109|H102CDD768 -102CDD768:lI113|H102CDD778 -102CDD778:lI47|H102CDD788 -102CDD788:lI109|H102CDD798 -102CDD798:lI110|H102CDD7A8 -102CDD7A8:lI101|H102CDD7B8 -102CDD7B8:lI115|H102CDD7C8 -102CDD7C8:lI105|H102CDD7D8 -102CDD7D8:lI97|H102CDD7E8 -102CDD7E8:lI47|H102CDD7F8 -102CDD7F8:lI114|H102CDD808 -102CDD808:lI97|H102CDD818 -102CDD818:lI98|H102CDD828 -102CDD828:lI98|H102CDD838 -102CDD838:lI105|H102CDD848 -102CDD848:lI116|H102CDD858 -102CDD858:lI64|H102CDD868 -102CDD868:lI108|H102CDD878 -102CDD878:lI111|H102CDD888 -102CDD888:lI99|H102CDD898 -102CDD898:lI97|H102CDD8A8 -102CDD8A8:lI108|H102CDD8B8 -102CDD8B8:lI104|H102CDD8C8 -102CDD8C8:lI111|H102CDD8D8 -102CDD8D8:lI115|H102CDD8E8 -102CDD8E8:lI116|H102CDD8F8 -102CDD8F8:lI45|H102CDD908 -102CDD908:lI112|H102CDD918 -102CDD918:lI108|H102CDD928 -102CDD928:lI117|H102CDD938 -102CDD938:lI103|H102CDD948 -102CDD948:lI105|H102CDD958 -102CDD958:lI110|H102CDD968 -102CDD968:lI115|H102CDD978 -102CDD978:lI45|H102CDD988 -102CDD988:lI101|H102CDD998 -102CDD998:lI120|H102CDD9A8 -102CDD9A8:lI112|H102CDD9B8 -102CDD9B8:lI97|H102CDD9C8 -102CDD9C8:lI110|H102CDD9D8 -102CDD9D8:lI100|N -102CDD9E8:lAF:product_version|A7:default -102CDD9F8:lAD:default_vhost|A7:default -102CDDA08:lA7:os_type|A7:default -102CDDA18:lAC:log_base_dir|AB:environment -102CDDA28:lA14:advanced_config_file|AB:environment -102CDDA38:lAD:erlang_cookie|A7:default -102CDDA48:lAA:log_levels|A7:default -102CDDA58:lAC:default_user|A7:default -102CDDA68:lA16:output_supports_colors|A7:default -102CDDA78:Mn1:H102CDDBF0 -102CDDA88:lA10:quorum_queue_dir|A7:default -102CDDA98:lA12:feature_flags_file|A7:default -102CDDAA8:lAD:amqp_tcp_port|A7:default -102CDDAB8:lAC:product_name|A7:default -102CDDAC8:lA14:enabled_plugins_file|AB:environment -102CDDAD8:lA8:nodename|AB:environment -102CDDAE8:Mn2:H102CDDC08,H102CDDC18 -102CDDB00:lAD:main_log_file|A7:default -102CDDB10:lAB:amqp_ipaddr|AB:environment -102CDDB20:lA11:interactive_shell|A7:default -102CDDB30:lA15:keep_pid_file_on_exit|A7:default -102CDDB40:lA17:additional_config_files|A7:default -102CDDB50:lAF:enabled_plugins|A7:default -102CDDB60:lA10:main_config_file|AB:environment -102CDDB70:lAD:rabbitmq_home|A7:default -102CDDB80:lA10:stream_queue_dir|A7:default -102CDDB90:lAD:data_base_dir|AB:environment -102CDDBA0:lAC:default_pass|A7:default -102CDDBB0:lA8:pid_file|A7:default -102CDDBC0:lA1A:log_feature_flags_registry|A7:default -102CDDBD0:lA14:erlang_dist_tcp_port|A7:default -102CDDBE0:lA8:data_dir|A7:default -102CDDBF0:Mn2:H102CDDC28,H102CDDC38 -102CDDC08:lAD:conf_env_file|A7:default -102CDDC18:lA9:motd_file|A7:default -102CDDC28:lAA:sys_prefix|AB:environment -102CDDC38:lA12:plugins_expand_dir|A7:default -102DB4878:t2:H102DB4890,I10 -102DB4890:t2:AD:logger_config,AB:ssl_manager -102CA9940:t2:H102CA9958,I10 -102CA9958:t2:AD:logger_config,A9:ssl_trace -102C72FF0:t2:AE:$osiris_logger,A6:logger -102DACFB8:t2:H102DACFD0,H102DACFE8 -102DACFD0:t2:A16:seshat_counters_server,A6:osiris -102DACFE8:E23:g1oAA3cNbm9ub2RlQG5vaG9zdAAAAAAAAU/zygYABzdj29w= -102DB3FC0:t2:H102DB3FD8,I10 -102DB3FD8:t2:AD:logger_config,A11:dtls_listener_sup -102F7CD20:t2:H102F7CD38,I10 -102F7CD38:t2:AD:logger_config,AD:ssl_admin_sup -102DB3AF8:t2:H102DB3B10,I10 -102DB3B10:t2:AD:logger_config,A12:tls_connection_sup -102DB3A68:t2:H102DB3A80,I10 -102DB3A80:t2:AD:logger_config,AA:tls_socket -102DB43F8:t2:H102DB4410,I10 -102DB4410:t2:AD:logger_config,A16:ssl_listen_tracker_sup -102F7CA50:t2:H102F7CA68,I10 -102F7CA68:t2:AD:logger_config,AD:ssl_pem_cache -102DB3828:t2:H102DB3840,I10 -102DB3840:t2:AD:logger_config,AE:tls_connection -102F7CE10:t2:AC:global_group,H102F7CE28 -102F7CE28:t9:A5:gconf,A9:undefined,AD:nonode@nohost,N,A6:normal,N,A3:all,N,A7:no_conf -102DB47A0:t2:H102DB47B8,I10 -102DB47B8:t2:AD:logger_config,A1B:ssl_server_session_cache_db -102C54590:t2:H102C545A8,N -102C545A8:t2:AC:erl_features,A10:enabled_features -102DB3948:t2:H102DB3960,I10 -102DB3960:t2:AD:logger_config,AD:tls_handshake -102F7CA98:t2:H102F7CAB0,I10 -102F7CAB0:t2:AD:logger_config,AB:ssl_pkix_db -102C0C0A0:t2:H102C0C0B8,H102C0C0D0 -102C0C0B8:t2:AB:prim_socket,A7:options -102C0C0D0:MhC6:10:H102C0C160,H102C0C198,H102C0C1E8,H102C0C220,H102C0C260,H102C0C2B0,H102C0C300,H102C0C350,H102C0C3C8,H102C0C410,H102C0C460,H102C0C4B0,H102C0C518,H102C0C568,H102C0C5A8,H102C0C600 -102C0C160:Mn6:H102C0C630,H102C0C658,H102C0C680,H102C0C690,H102C0C6B0,H102C0C6C8 -102C0C198:Mn9:H102C0C6F0,H102C0C708,H102C0C718,H102C0C728,H102C0C750,H102C0C768,H102C0C778,H102C0C790,H102C0C7A0 -102C0C1E8:Mn6:H102C0C7C8,H102C0C7F0,H102C0C808,H102C0C818,H102C0C830,H102C0C840 -102C0C220:Mn7:H102C0C868,H102C0C880,H102C0C8A0,H102C0C8B0,H102C0C8C0,H102C0C8D0,H102C0C8E0 -102C0C260:Mn9:H102C0C8F0,H102C0C908,H102C0C930,H102C0C948,H102C0C958,H102C0C968,H102C0C978,H102C0C988,H102C0C9A0 -102C0C2B0:Mn9:H102C0C9C8,H102C0C9E0,H102C0C9F0,H102C0CA08,H102C0CA18,H102C0CA40,H102C0CA58,H102C0CA80,H102C0CAA8 -102C0C300:Mn9:H102C0CAC0,H102C0CAD8,H102C0CAE8,H102C0CB08,H102C0CB20,H102C0CB30,H102C0CB40,H102C0CB58,H102C0CB68 -102C0C350:MnE:H102C0CB78,H102C0CBA0,H102C0CBB0,H102C0CBC0,H102C0CBD0,H102C0CBE8,H102C0CC00,H102C0CC28,H102C0CC48,H102C0CC58,H102C0CC68,H102C0CC78,H102C0CCA0,H102C0CCB0 -102C0C3C8:Mn8:H102C0CCC0,H102C0CCD8,H102C0CCE8,H102C0CCF8,H102C0CD08,H102C0CD30,H102C0CD48,H102C0CD60 -102C0C410:Mn9:H102C0CD70,H102C0CD88,H102C0CD98,H102C0CDA8,H102C0CDC0,H102C0CDD0,H102C0CDE8,H102C0CE00,H102C0CE28 -102C0C460:Mn9:H102C0CE38,H102C0CE48,H102C0CE58,H102C0CE68,H102C0CE80,H102C0CE90,H102C0CEB8,H102C0CEC8,H102C0CEE0 -102C0C4B0:MnC:H102C0CF08,H102C0CF18,H102C0CF30,H102C0CF48,H102C0CF70,H102C0CF90,H102C0CFA0,H102C0CFB0,H102C0CFC0,H102C0CFD8,H102C0CFE8,H102C0D010 -102C0C518:Mn9:H102C0D020,H102C0D030,H102C0D058,H102C0D068,H102C0D090,H102C0D0B8,H102C0D0C8,H102C0D0F0,H102C0D108 -102C0C568:Mn7:H102C0D118,H102C0D128,H102C0D148,H102C0D158,H102C0D170,H102C0D180,H102C0D190 -102C0C5A8:MnA:H102C0D1A0,H102C0D1C8,H102C0D1F0,H102C0D208,H102C0D218,H102C0D238,H102C0D248,H102C0D258,H102C0D270,H102C0D288 -102C0C600:Mn5:H102C0D2B0,H102C0D2C0,H102C0D2D0,H102C0D2F8,H102C0D308 -102C0C630:lH102C0D330|H102C0C640 -102C0C640:t2:I0,I70 -102C0C658:lH102C0D348|H102C0C668 -102C0C668:t2:I0,I9 -102C0C680:lH102C0D360|A9:undefined -102C0C690:Mn3:H102C0D378,H102C0D388,H102C0D3A0 -102C0C6B0:Mn2:H102C0D3C8,H102C0D3D8 -102C0C6C8:lH102C0D3E8|H102C0C6D8 -102C0C6D8:t2:I0,I26 -102C0C6F0:Mn2:H102C0D400,H102C0D428 -102C0C708:lH102C0D438|A9:undefined -102C0C718:lH102C0D450|A9:undefined -102C0C728:lH102C0D468|H102C0C738 -102C0C738:t2:I41,I10 -102C0C750:Mn2:H102C0D480,H102C0D490 -102C0C768:lH102C0D4A0|A9:undefined -102C0C778:Mn2:H102C0D4B8,H102C0D4C8 -102C0C790:lH102C0D4F0|A9:undefined -102C0C7A0:lH102C0D508|H102C0C7B0 -102C0C7B0:t2:I0,I10 -102C0C7C8:lH102C0D520|H102C0C7D8 -102C0C7D8:t2:I0,I3 -102C0C7F0:Mn2:H102C0D538,H102C0D548 -102C0C808:lH102C0D558|A9:undefined -102C0C818:Mn2:H102C0D570,H102C0D580 -102C0C830:lH102C0D590|A9:undefined -102C0C840:lH102C0D5A8|H102C0C850 -102C0C850:t2:I0,I12 -102C0C868:Mn2:H102C0D5C0,H102C0D5D0 -102C0C880:Mn3:H102C0D5E0,H102C0D5F0,H102C0D618 -102C0C8A0:lH102C0D628|A9:undefined -102C0C8B0:lH102C0D640|A9:undefined -102C0C8C0:lH102C0D658|A9:undefined -102C0C8D0:lH102C0D670|A9:undefined -102C0C8E0:lH102C0D688|A9:undefined -102C0C8F0:Mn2:H102C0D6A0,H102C0D6B0 -102C0C908:lH102C0D6C0|H102C0C918 -102C0C918:t2:A6:socket,I4099 -102C0C930:Mn2:H102C0D6D8,H102C0D6E8 -102C0C948:lH102C0D710|A9:undefined -102C0C958:Mn1:H102C0D728 -102C0C968:lH102C0D738|A9:undefined -102C0C978:lH102C0D750|H102C0C850 -102C0C988:Mn2:H102C0D768,H102C0D790 -102C0C9A0:lH102C0D7A0|H102C0C9B0 -102C0C9B0:t2:I6,I257 -102C0C9C8:Mn2:H102C0D7B8,H102C0D7C8 -102C0C9E0:lH102C0D7F0|H102C0C6D8 -102C0C9F0:Mn2:H102C0D808,H102C0D818 -102C0CA08:lH102C0D828|A9:undefined -102C0CA18:lH102C0D840|H102C0CA28 -102C0CA28:t2:I0,I2 -102C0CA40:Mn2:H102C0D858,H102C0D868 -102C0CA58:lH102C0D878|H102C0CA68 -102C0CA68:t2:I6,I4 -102C0CA80:lH102C0D890|H102C0CA90 -102C0CA90:t2:I41,I36 -102C0CAA8:Mn2:H102C0D8A8,H102C0D8D0 -102C0CAC0:Mn2:H102C0D8E0,H102C0D8F0 -102C0CAD8:lH102C0D918|A9:undefined -102C0CAE8:Mn3:H102C0D930,H102C0D940,H102C0D950 -102C0CB08:Mn2:H102C0D960,H102C0D970 -102C0CB20:lH102C0D998|A9:undefined -102C0CB30:lH102C0D9B0|A9:undefined -102C0CB40:Mn2:H102C0D9C8,H102C0D9D8 -102C0CB58:lH102C0D9E8|A9:undefined -102C0CB68:lH102C0DA00|A9:undefined -102C0CB78:lH102C0DA18|H102C0CB88 -102C0CB88:t2:I0,I24 -102C0CBA0:lH102C0DA30|A9:undefined -102C0CBB0:lH102C0DA48|A9:undefined -102C0CBC0:lH102C0DA60|A9:undefined -102C0CBD0:Mn2:H102C0DA78,H102C0DA88 -102C0CBE8:Mn2:H102C0DA98,H102C0DAA8 -102C0CC00:lH102C0DAB8|H102C0CC10 -102C0CC10:t2:A6:socket,I1024 -102C0CC28:Mn3:H102C0DAD0,H102C0DAE0,H102C0DAF0 -102C0CC48:lH102C0DB18|H102C0C640 -102C0CC58:lH102C0DB30|A9:undefined -102C0CC68:lH102C0DB48|A9:undefined -102C0CC78:lH102C0DB60|H102C0CC88 -102C0CC88:t2:I6,I1 -102C0CCA0:lH102C0DB78|A9:undefined -102C0CCB0:lH102C0DB90|A9:undefined -102C0CCC0:Mn2:H102C0DBA8,H102C0DBB8 -102C0CCD8:lH102C0DBC8|A9:undefined -102C0CCE8:lH102C0DBE0|A9:undefined -102C0CCF8:lH102C0DBF8|A9:undefined -102C0CD08:lH102C0DC10|H102C0CD18 -102C0CD18:t2:A6:socket,I256 -102C0CD30:Mn2:H102C0DC28,H102C0DC38 -102C0CD48:Mn2:H102C0DC48,H102C0DC70 -102C0CD60:lH102C0DC80|A9:undefined -102C0CD70:Mn2:H102C0DC98,H102C0DCA8 -102C0CD88:lH102C0DCB8|A9:undefined -102C0CD98:lH102C0DCD0|H102C0CB88 -102C0CDA8:Mn2:H102C0DCE8,H102C0DCF8 -102C0CDC0:lH102C0DD08|A9:undefined -102C0CDD0:Mn2:H102C0DD20,H102C0DD48 -102C0CDE8:Mn2:H102C0DD58,H102C0DD68 -102C0CE00:lH102C0DD78|H102C0CE10 -102C0CE10:t2:I41,I11 -102C0CE28:lH102C0DD90|A9:undefined -102C0CE38:Mn1:H102C0DDA8 -102C0CE48:lH102C0DDC0|A9:undefined -102C0CE58:lH102C0DDD8|A9:undefined -102C0CE68:Mn2:H102C0DDF0,H102C0DE00 -102C0CE80:lH102C0DE10|A9:undefined -102C0CE90:lH102C0DE28|H102C0CEA0 -102C0CEA0:t2:I0,I71 -102C0CEB8:Mn1:H102C0DE40 -102C0CEC8:Mn2:H102C0DE58,H102C0DE68 -102C0CEE0:lH102C0DE78|H102C0CEF0 -102C0CEF0:t2:A6:socket,I1 -102C0CF08:lH102C0DE90|A9:undefined -102C0CF18:Mn2:H102C0DEA8,H102C0DED0 -102C0CF30:Mn2:H102C0DEE0,H102C0DEF8 -102C0CF48:lH102C0DF08|H102C0CF58 -102C0CF58:t2:I41,I9 -102C0CF70:Mn3:H102C0DF20,H102C0DF30,H102C0DF40 -102C0CF90:lH102C0DF68|A9:undefined -102C0CFA0:lH102C0DF80|A9:undefined -102C0CFB0:lH102C0DF98|A9:undefined -102C0CFC0:Mn2:H102C0DFB0,H102C0DFC0 -102C0CFD8:lH102C0DFD0|A9:undefined -102C0CFE8:lH102C0DFE8|H102C0CFF8 -102C0CFF8:t2:A6:socket,I4100 -102C0D010:lH102C0E000|A9:undefined -102C0D020:lH102C0E018|A9:undefined -102C0D030:lH102C0E030|H102C0D040 -102C0D040:t2:I0,I27 -102C0D058:lH102C0E048|A9:undefined -102C0D068:lH102C0E060|H102C0D078 -102C0D078:t2:I0,I7 -102C0D090:Mn4:H102C0E078,H102C0E0A0,H102C0E0B0,H102C0E0C0 -102C0D0B8:lH102C0E0D0|H102C0C9B0 -102C0D0C8:lH102C0E0E8|H102C0D0D8 -102C0D0D8:t2:I41,I4 -102C0D0F0:Mn2:H102C0E100,H102C0E110 -102C0D108:lH102C0E120|A9:undefined -102C0D118:lH102C0E138|A9:undefined -102C0D128:Mn3:H102C0E150,H102C0E160,H102C0E170 -102C0D148:lH102C0E180|A9:undefined -102C0D158:Mn2:H102C0E198,H102C0E1A8 -102C0D170:lH102C0E1B8|H102C0CA68 -102C0D180:lH102C0E1D0|A9:undefined -102C0D190:lH102C0E1E8|A9:undefined -102C0D1A0:lH102C0E200|H102C0D1B0 -102C0D1B0:t2:I0,I20 -102C0D1C8:lH102C0E218|H102C0D1D8 -102C0D1D8:t2:A6:socket,I4 -102C0D1F0:Mn2:H102C0E230,H102C0E240 -102C0D208:lH102C0E250|A9:undefined -102C0D218:Mn3:H102C0E268,H102C0E278,H102C0E288 -102C0D238:lH102C0E298|A9:undefined -102C0D248:lH102C0E2B0|A9:undefined -102C0D258:Mn2:H102C0E2C8,H102C0E2D8 -102C0D270:Mn2:H102C0E2E8,H102C0E2F8 -102C0D288:lH102C0E308|H102C0D298 -102C0D298:t2:I0,I4 -102C0D2B0:lH102C0E320|A9:undefined -102C0D2C0:lH102C0E338|H102C0CA90 -102C0D2D0:lH102C0E350|H102C0D2E0 -102C0D2E0:t2:A6:socket,I128 -102C0D2F8:lH102C0E368|A9:undefined -102C0D308:lH102C0E380|H102C0D318 -102C0D318:t2:I41,I27 -102C0D330:t2:A2:IP,A15:add_source_membership -102C0D348:t2:A2:ip,AC:multicast_if -102C0D360:t2:A2:ip,AC:mtu_discover -102C0D378:lH102C0E398|A9:undefined -102C0D388:Mn2:H102C0E3B0,H102C0E3C0 -102C0D3A0:lH102C0E3D0|H102C0D3B0 -102C0D3B0:t2:I0,I72 -102C0D3C8:lH102C0E3E8|A9:undefined -102C0D3D8:lH102C0E400|A9:undefined -102C0D3E8:t2:A2:ip,A7:pktinfo -102C0D400:lH102C0E418|H102C0D410 -102C0D410:t2:I0,I73 -102C0D428:lH102C0E430|A9:undefined -102C0D438:t2:A2:ip,AB:transparent -102C0D450:t2:A4:IPV6,AF:drop_membership -102C0D468:t2:A4:ipv6,AE:multicast_hops -102C0D480:lH102C0E448|A9:undefined -102C0D490:lH102C0E460|A9:undefined -102C0D4A0:t2:A4:ipv6,A7:recverr -102C0D4B8:lH102C0E478|A9:undefined -102C0D4C8:lH102C0E490|H102C0D4D8 -102C0D4D8:t2:A6:socket,I16 -102C0D4F0:t2:A4:IPV6,AC:ipcomp_level -102C0D508:t2:A2:ip,AD:multicast_ttl -102C0D520:t2:A2:ip,A3:tos -102C0D538:lH102C0E4A8|A9:undefined -102C0D548:lH102C0E4C0|H102C0CE10 -102C0D558:t2:A2:IP,A7:options -102C0D570:lH102C0E4D8|A9:undefined -102C0D580:lH102C0E4F0|H102C0CEA0 -102C0D590:t2:A6:socket,A10:exclusiveaddruse -102C0D5A8:t2:A2:ip,AE:add_membership -102C0D5C0:Mn1:H102C0E508 -102C0D5D0:lH102C0E520|A9:undefined -102C0D5E0:lH102C0E538|A9:undefined -102C0D5F0:lH102C0E550|H102C0D600 -102C0D600:t2:I6,I2 -102C0D618:lH102C0E568|A9:undefined -102C0D628:t2:A4:IPV6,AB:leave_group -102C0D640:t2:A4:ipv6,A5:rthdr -102C0D658:t2:A4:ipv6,A3:mtu -102C0D670:t2:A4:IPV6,A11:esp_network_level -102C0D688:t2:A3:TCP,A6:syncnt -102C0D6A0:lH102C0E580|A9:undefined -102C0D6B0:lH102C0E598|H102C0C7D8 -102C0D6C0:t2:A6:socket,A8:sndlowat -102C0D6D8:lH102C0E5B0|A9:undefined -102C0D6E8:lH102C0E5C8|H102C0D6F8 -102C0D6F8:t2:I0,I8 -102C0D710:t2:A6:socket,AC:acceptfilter -102C0D728:Mn1:H102C0E5E0 -102C0D738:t2:A4:IPV6,AA:pktoptions -102C0D750:t2:A2:IP,AE:add_membership -102C0D768:lH102C0E5F8|H102C0D778 -102C0D778:t2:I41,I35 -102C0D790:lH102C0E610|A9:undefined -102C0D7A0:t2:A3:tcp,A9:keepintvl -102C0D7B8:lH102C0E628|A9:undefined -102C0D7C8:lH102C0E640|H102C0D7D8 -102C0D7D8:t2:I6,I258 -102C0D7F0:t2:A2:IP,A7:pktinfo -102C0D808:lH102C0E658|A9:undefined -102C0D818:lH102C0E670|A9:undefined -102C0D828:t2:A2:IP,AB:sendsrcaddr -102C0D840:t2:A2:IP,A7:hdrincl -102C0D858:lH102C0E688|H102C0D1B0 -102C0D868:lH102C0E6A0|A9:undefined -102C0D878:t2:A3:TCP,A6:nopush -102C0D890:t2:A4:IPV6,A6:tclass -102C0D8A8:lH102C0E6B8|H102C0D8B8 -102C0D8B8:t2:A6:socket,I4104 -102C0D8D0:lH102C0E6D0|A9:undefined -102C0D8E0:lH102C0E6E8|A9:undefined -102C0D8F0:lH102C0E700|H102C0D900 -102C0D900:t2:A6:socket,I2 -102C0D918:t2:A4:IPV6,A8:addrform -102C0D930:lH102C0E718|A9:undefined -102C0D940:lH102C0E730|A9:undefined -102C0D950:lH102C0E748|A9:undefined -102C0D960:lH102C0E760|A9:undefined -102C0D970:lH102C0E778|H102C0D980 -102C0D980:t2:A6:socket,I32 -102C0D998:t2:A2:IP,A3:mtu -102C0D9B0:t2:A4:ipv6,AE:add_membership -102C0D9C8:lH102C0E790|A9:undefined -102C0D9D8:lH102C0E7A8|A9:undefined -102C0D9E8:t2:A2:ip,A7:recverr -102C0DA00:t2:A2:IP,AD:multicast_all -102C0DA18:t2:A2:ip,A7:recvttl -102C0DA30:t2:A3:tcp,A5:noopt -102C0DA48:t2:A6:socket,A9:busy_poll -102C0DA60:t2:A4:IPV6,A5:rthdr -102C0DA78:lH102C0E7C0|A9:undefined -102C0DA88:lH102C0E7D8|H102C0CF58 -102C0DA98:lH102C0E7F0|H102C0CC88 -102C0DAA8:lH102C0E808|A9:undefined -102C0DAB8:t2:A6:socket,A9:timestamp -102C0DAD0:lH102C0E820|A9:undefined -102C0DAE0:lH102C0E838|A9:undefined -102C0DAF0:lH102C0E850|H102C0DB00 -102C0DB00:t2:I0,I5 -102C0DB18:t2:A2:ip,A15:add_source_membership -102C0DB30:t2:A4:IPV6,A5:faith -102C0DB48:t2:A6:socket,A8:protocol -102C0DB60:t2:A3:TCP,A7:nodelay -102C0DB78:t2:A2:IP,AA:pktoptions -102C0DB90:t2:A3:TCP,A4:cork -102C0DBA8:lH102C0E868|A9:undefined -102C0DBB8:lH102C0E880|H102C0CA28 -102C0DBC8:t2:A4:ipv6,A7:dstopts -102C0DBE0:t2:A6:socket,A8:rxq_ovfl -102C0DBF8:t2:A3:tcp,A6:md5sig -102C0DC10:t2:A6:socket,A9:oobinline -102C0DC28:lH102C0E898|H102C0D410 -102C0DC38:lH102C0E8B0|A9:undefined -102C0DC48:lH102C0E8C8|H102C0DC58 -102C0DC58:t2:A6:socket,I8 -102C0DC70:lH102C0E8E0|A9:undefined -102C0DC80:t2:A3:udp,A4:cork -102C0DC98:lH102C0E8F8|A9:undefined -102C0DCA8:lH102C0E910|A9:undefined -102C0DCB8:t2:A2:IP,A6:minttl -102C0DCD0:t2:A2:IP,A7:recvttl -102C0DCE8:lH102C0E928|A9:undefined -102C0DCF8:lH102C0E940|A9:undefined -102C0DD08:t2:A4:ipv6,AF:esp_trans_level -102C0DD20:lH102C0E958|H102C0DD30 -102C0DD30:t2:I0,I11 -102C0DD48:lH102C0E970|A9:undefined -102C0DD58:lH102C0E988|A9:undefined -102C0DD68:lH102C0E9A0|A9:undefined -102C0DD78:t2:A4:IPV6,AE:multicast_loop -102C0DD90:t2:A6:socket,A8:peercred -102C0DDA8:Mn2:H102C0E9B8,H102C0E9D0 -102C0DDC0:t2:A4:IPV6,AB:recvpktinfo -102C0DDD8:t2:A2:ip,A8:nodefrag -102C0DDF0:lH102C0E9E0|A9:undefined -102C0DE00:lH102C0E9F8|H102C0DD30 -102C0DE10:t2:A3:TCP,A5:noopt -102C0DE28:t2:A2:ip,A16:drop_source_membership -102C0DE40:Mn2:H102C0EA10,H102C0EA20 -102C0DE58:lH102C0EA30|H102C0D298 -102C0DE68:lH102C0EA48|A9:undefined -102C0DE78:t2:A6:socket,A5:debug -102C0DE90:t2:A4:IPV6,AE:add_membership -102C0DEA8:lH102C0EA60|H102C0DEB8 -102C0DEB8:t2:I0,I13 -102C0DED0:lH102C0EA78|H102C0D040 -102C0DEE0:Mn2:H102C0EA90,H102C0EAA0 -102C0DEF8:lH102C0EAB0|A9:undefined -102C0DF08:t2:A4:ipv6,AC:multicast_if -102C0DF20:lH102C0EAC8|H102C0C7B0 -102C0DF30:lH102C0EAE0|A9:undefined -102C0DF40:lH102C0EAF8|H102C0DF50 -102C0DF50:t2:A6:socket,I4098 -102C0DF68:t2:A2:IP,AC:router_alert -102C0DF80:t2:A6:socket,A5:error -102C0DF98:t2:A4:ipv6,AC:recvhoplimit -102C0DFB0:lH102C0EB10|A9:undefined -102C0DFC0:lH102C0EB28|H102C0D778 -102C0DFD0:t2:A4:IPV6,A8:hoplimit -102C0DFE8:t2:A6:socket,A8:rcvlowat -102C0E000:t2:A2:ip,AC:router_alert -102C0E018:t2:A4:ipv6,AF:drop_membership -102C0E030:t2:A2:ip,A7:recvtos -102C0E048:t2:A2:IP,AB:transparent -102C0E060:t2:A2:IP,AB:recvdstaddr -102C0E078:lH102C0EB40|H102C0E088 -102C0E088:t2:A6:socket,I512 -102C0E0A0:lH102C0EB58|H102C0C738 -102C0E0B0:lH102C0EB70|A9:undefined -102C0E0C0:lH102C0EB88|H102C0D3B0 -102C0E0D0:t2:A3:TCP,A9:keepintvl -102C0E0E8:t2:A4:IPV6,AC:unicast_hops -102C0E100:lH102C0EBA0|A9:undefined -102C0E110:lH102C0EBB8|H102C0C668 -102C0E120:t2:A4:ipv6,A8:checksum -102C0E138:t2:A4:ipv6,A8:flowinfo -102C0E150:lH102C0EBD0|A9:undefined -102C0E160:lH102C0EBE8|A9:undefined -102C0E170:lH102C0EC00|A9:undefined -102C0E180:t2:A6:socket,A8:rcvtimeo -102C0E198:lH102C0EC18|A9:undefined -102C0E1A8:lH102C0EC30|H102C0D318 -102C0E1B8:t2:A3:tcp,A6:nopush -102C0E1D0:t2:A2:IP,AC:mtu_discover -102C0E1E8:t2:A2:ip,A3:mtu -102C0E200:t2:A2:IP,A6:recvif -102C0E218:t2:A6:socket,A9:reuseaddr -102C0E230:lH102C0EC48|H102C0D7D8 -102C0E240:lH102C0EC60|A9:undefined -102C0E250:t2:A2:ip,A8:freebind -102C0E268:lH102C0EC78|A9:undefined -102C0E278:lH102C0EC90|A9:undefined -102C0E288:lH102C0ECA8|A9:undefined -102C0E298:t2:A4:IPV6,A9:portrange -102C0E2B0:t2:A2:IP,A8:nodefrag -102C0E2C8:lH102C0ECC0|A9:undefined -102C0E2D8:lH102C0ECD8|A9:undefined -102C0E2E8:lH102C0ECF0|A9:undefined -102C0E2F8:lH102C0ED08|A9:undefined -102C0E308:t2:A2:IP,A3:ttl -102C0E320:t2:A4:IPV6,AC:recvhoplimit -102C0E338:t2:A4:ipv6,A6:tclass -102C0E350:t2:A6:socket,A6:linger -102C0E368:t2:A6:socket,AB:sndbufforce -102C0E380:t2:A4:IPV6,A6:v6only -102C0E398:t2:A4:IPV6,AF:esp_trans_level -102C0E3B0:lH102C0ED20|A9:undefined -102C0E3C0:lH102C0ED38|A9:undefined -102C0E3D0:t2:A2:IP,AC:block_source -102C0E3E8:t2:A6:socket,A4:mark -102C0E400:t2:A4:IPV6,A7:authhdr -102C0E418:t2:A2:ip,AE:unblock_source -102C0E430:t2:A2:IP,A8:dontfrag -102C0E448:t2:A6:socket,A8:priority -102C0E460:t2:A6:socket,AC:bindtodevice -102C0E478:t2:A2:IP,A8:msfilter -102C0E490:t2:A6:socket,A9:dontroute -102C0E4A8:t2:A3:tcp,AC:user_timeout -102C0E4C0:t2:A4:ipv6,AE:multicast_loop -102C0E4D8:t2:A3:tcp,A6:syncnt -102C0E4F0:t2:A2:IP,A16:drop_source_membership -102C0E508:Mn2:H102C0ED50,H102C0ED78 -102C0E520:t2:A2:ip,A7:options -102C0E538:t2:A4:ipv6,A7:hopopts -102C0E550:t2:A3:TCP,A6:maxseg -102C0E568:t2:A3:tcp,A4:info -102C0E580:t2:A6:socket,AB:rcvbufforce -102C0E598:t2:A2:IP,A3:tos -102C0E5B0:t2:A6:socket,A5:maxdg -102C0E5C8:t2:A2:ip,A7:retopts -102C0E5E0:Mn2:H102C0ED88,H102C0ED98 -102C0E5F8:t2:A4:ipv6,AA:recvtclass -102C0E610:t2:A2:ip,AB:sendsrcaddr -102C0E628:t2:A2:ip,A8:dontfrag -102C0E640:t2:A3:tcp,A7:keepcnt -102C0E658:t2:A3:TCP,A6:md5sig -102C0E670:t2:A4:IPV6,A8:flowinfo -102C0E688:t2:A2:ip,A6:recvif -102C0E6A0:t2:A4:ipv6,A11:esp_network_level -102C0E6B8:t2:A6:socket,A4:type -102C0E6D0:t2:A4:ipv6,AB:leave_group -102C0E6E8:t2:A2:ip,AA:pktoptions -102C0E700:t2:A6:socket,AA:acceptconn -102C0E718:t2:A6:socket,AC:max_msg_size -102C0E730:t2:A2:ip,AF:recvorigdstaddr -102C0E748:t2:A4:ipv6,A8:addrform -102C0E760:t2:A4:IPV6,A7:recverr -102C0E778:t2:A6:socket,A9:broadcast -102C0E790:t2:A4:IPV6,A3:mtu -102C0E7A8:t2:A2:IP,A7:recverr -102C0E7C0:t2:A4:ipv6,AC:mtu_discover -102C0E7D8:t2:A4:IPV6,AC:multicast_if -102C0E7F0:t2:A3:tcp,A7:nodelay -102C0E808:t2:A4:IPV6,AA:auth_level -102C0E820:t2:A4:IPV6,AC:mtu_discover -102C0E838:t2:A4:IPV6,A8:checksum -102C0E850:t2:A2:IP,A8:recvopts -102C0E868:t2:A2:ip,A8:msfilter -102C0E880:t2:A2:ip,A7:hdrincl -102C0E898:t2:A2:IP,AE:unblock_source -102C0E8B0:t2:A6:socket,A6:domain -102C0E8C8:t2:A6:socket,A9:keepalive -102C0E8E0:t2:A4:ipv6,AA:join_group -102C0E8F8:t2:A4:ipv6,A9:portrange -102C0E910:t2:A6:socket,A8:sndtimeo -102C0E928:t2:A4:ipv6,AC:ipcomp_level -102C0E940:t2:A2:ip,A6:minttl -102C0E958:t2:A2:ip,AE:multicast_loop -102C0E970:t2:A4:ipv6,A7:authhdr -102C0E988:t2:A2:ip,AD:multicast_all -102C0E9A0:t2:A4:ipv6,AC:router_alert -102C0E9B8:Mn2:H102C0EDA8,H102C0EDB8 -102C0E9D0:lH102C0EDC8|H102C0D078 -102C0E9E0:t2:A6:socket,A6:setfib -102C0E9F8:t2:A2:IP,AE:multicast_loop -102C0EA10:lH102C0EDE0|H102C0D0D8 -102C0EA20:lH102C0EDF8|A9:undefined -102C0EA30:t2:A2:ip,A3:ttl -102C0EA48:t2:A3:tcp,A4:cork -102C0EA60:t2:A2:ip,AF:drop_membership -102C0EA78:t2:A2:IP,A7:recvtos -102C0EA90:lH102C0EE10|A9:undefined -102C0EAA0:lH102C0EE28|H102C0DB00 -102C0EAB0:t2:A4:ipv6,AA:pktoptions -102C0EAC8:t2:A2:IP,AD:multicast_ttl -102C0EAE0:t2:A4:IPV6,AB:use_min_mtu -102C0EAF8:t2:A6:socket,A6:rcvbuf -102C0EB10:t2:A4:ipv6,A8:hoplimit -102C0EB28:t2:A4:IPV6,AA:recvtclass -102C0EB40:t2:A6:socket,A9:reuseport -102C0EB58:t2:A4:IPV6,AE:multicast_hops -102C0EB70:t2:A4:ipv6,A5:faith -102C0EB88:t2:A2:ip,AC:block_source -102C0EBA0:t2:A3:TCP,A8:keepidle -102C0EBB8:t2:A2:IP,AC:multicast_if -102C0EBD0:t2:A6:socket,A8:peek_off -102C0EBE8:t2:A3:UDP,A4:cork -102C0EC00:t2:A2:IP,AF:recvorigdstaddr -102C0EC18:t2:A3:tcp,AA:congestion -102C0EC30:t2:A4:ipv6,A6:v6only -102C0EC48:t2:A3:TCP,A7:keepcnt -102C0EC60:t2:A3:tcp,A8:keepidle -102C0EC78:t2:A4:ipv6,AA:auth_level -102C0EC90:t2:A4:IPV6,AA:join_group -102C0ECA8:t2:A4:ipv6,AB:use_min_mtu -102C0ECC0:t2:A6:socket,A8:passcred -102C0ECD8:t2:A4:IPV6,A7:hopopts -102C0ECF0:t2:A6:socket,A9:bsp_state -102C0ED08:t2:A3:TCP,A4:info -102C0ED20:t2:A2:IP,A8:freebind -102C0ED38:t2:A3:TCP,AC:user_timeout -102C0ED50:lH102C0EE40|H102C0ED60 -102C0ED60:t2:A6:socket,I4097 -102C0ED78:lH102C0EE58|H102C0DEB8 -102C0ED88:lH102C0EE70|H102C0D6F8 -102C0ED98:lH102C0EE88|A9:undefined -102C0EDA8:lH102C0EEA0|H102C0D600 -102C0EDB8:lH102C0EEB8|A9:undefined -102C0EDC8:t2:A2:ip,AB:recvdstaddr -102C0EDE0:t2:A4:ipv6,AC:unicast_hops -102C0EDF8:t2:A4:IPV6,AC:router_alert -102C0EE10:t2:A3:TCP,AA:congestion -102C0EE28:t2:A2:ip,A8:recvopts -102C0EE40:t2:A6:socket,A6:sndbuf -102C0EE58:t2:A2:IP,AF:drop_membership -102C0EE70:t2:A2:IP,A7:retopts -102C0EE88:t2:A4:ipv6,AB:recvpktinfo -102C0EEA0:t2:A3:tcp,A6:maxseg -102C0EEB8:t2:A4:IPV6,A7:dstopts -102C5BF58:t2:H102C5BF70,I10 -102C5BF70:t2:AD:logger_config,A16:application_controller -102DB4098:t2:H102DB40B0,I10 -102DB40B0:t2:AD:logger_config,A1D:dtls_server_session_cache_sup -102DB44D0:t2:H102DB44E8,I10 -102DB44E8:t2:AD:logger_config,AD:inet_tls_dist -102DB3A20:t2:H102DB3A38,I10 -102DB3A38:t2:AD:logger_config,AE:tls_record_1_3 -102DB3DC8:t2:H102DB3DE0,I10 -102DB3DE0:t2:AD:logger_config,AE:dtls_handshake -102DB4290:t2:H102DB42A8,I10 -102DB42A8:t2:AD:logger_config,AA:ssl_record -102F7CCD8:t2:H102F7CCF0,I10 -102F7CCF0:t2:AD:logger_config,A7:ssl_sup -102CA9898:t2:H102CA98B0,A5:async -102CA98B0:t2:AA:logger_olp,A18:logger_std_h_ssl_handler -102C889D8:t2:H102C889F0,A9:undefined -102C889F0:t2:AD:logger_config,H102C88A08 -102C88A08:t2:A10:$handler_config$,A6:simple -102CCE688:t2:H102CCE6A0,I10 -102CCE6A0:t2:AD:logger_config,AA:rabbit_env -102DFFFB0:t2:H102DFFFC8,I10 -102DFFFC8:t2:AD:logger_config,A17:rabbit_prelaunch_errors -102DB4440:t2:H102DB4458,I10 -102DB4458:t2:AD:logger_config,A10:tls_bloom_filter -102DB4248:t2:H102DB4260,I10 -102DB4260:t2:AD:logger_config,AD:ssl_handshake -102DB3F78:t2:H102DB3F90,I10 -102DB3F90:t2:AD:logger_config,A11:dtls_packet_demux -102C72FB8:t2:AA:$ra_logger,A6:logger -102C0F030:t2:H102C0F048,H102C0F060 -102C0F048:t2:AB:prim_socket,AB:ioctl_flags -102C0F060:Mf20:H102C0F178:I0,I64,I4,I2,I8,I1,I32768,I0,I512,I0,I0,I0,I0,I0,I0,I0,I4096,I8192,I16384,I0,I0,I128,I32,I1024,I16,I0,I0,I256,I0,I2048,I0,I0 -102C0F178:t20:A7:monitor,A7:running,A5:debug,A9:broadcast,A8:loopback,A2:up,A9:multicast,A7:nogroup,A8:allmulti,A9:automedia,AA:cantconfig,A7:dormant,A5:dying,A7:dynamic,A4:echo,AA:knowsepoch,A5:link0,A5:link1,A5:link2,A8:lower_up,A6:master,A5:noarp,AA:notrailers,A7:oactive,AB:pointopoint,A7:portsel,A8:ppromisc,A7:promisc,A8:renaming,A7:simplex,A5:slave,A9:staticarp -102CBCCC0:t2:H102CBCCD8,A4:true -102CBCCD8:t2:A1E:rabbit_prelaunch_early_logging,AA:configured -102C64590:t2:A12:rex_nodes_observer,H102C645A8 -102C645A8:E23:g1oAA3cNbm9ub2RlQG5vaG9zdAAAAAAAAU72ygYACTdj29w= -102DCFF10:t2:H102DCFF28,I10 -102DCFF28:t2:AD:logger_config,A14:rabbit_feature_flags -102C0EEE8:t2:H102C0EF00,H102C0EF18 -102C0EF00:t2:AB:prim_socket,AE:ioctl_requests -102C0EF18:MfE:H102C0EFA0:I2149607696,I1074033415,I3223349537,I3223349539,I3222038820,I3223349538,I3223349521,I3223349555,I3223349541,I1074030207,I2149607692,I2149607699,I2149607694,I2149607732 -102C0EFA0:tE:A8:sifflags,A6:atmark,A7:gifaddr,AA:gifbrdaddr,A7:gifconf,AA:gifdstaddr,A8:gifflags,A6:gifmtu,AA:gifnetmask,A5:nread,A7:sifaddr,AA:sifbrdaddr,AA:sifdstaddr,A6:sifmtu -102DB4008:t2:H102DB4020,I10 -102DB4020:t2:AD:logger_config,A8:dtls_sup -102F7CD68:t2:H102F7CD80,I10 -102F7CD80:t2:AD:logger_config,A12:ssl_connection_sup -102DB38B8:t2:H102DB38D0,I10 -102DB38D0:t2:AD:logger_config,A19:tls_server_connection_1_3 -102DB3870:t2:H102DB3888,I10 -102DB3888:t2:AD:logger_config,A19:tls_client_connection_1_3 -102DB42D8:t2:H102DB42F0,I10 -102DB42F0:t2:AD:logger_config,AA:ssl_cipher -=binary:150B10480 -6B:aXQgcmVxdWlyZXMgYSBtb3JlIHJlY2VudCBFcmxhbmcvT1RQIHZlcnNpb24gb3IgaXRzIC5iZWFtIGZpbGUgd2FzIGNvcnJ1cHRlZC4NCihZb3UgYXJlIHJ1bm5pbmcgRXJsYW5nL09UUCA= -=binary:150B103E8 -6B:aXQgY2Fubm90IGJlIGZvdW5kLiBNYWtlIHN1cmUgdGhhdCB0aGUgbW9kdWxlIG5hbWUgaXMgY29ycmVjdCBhbmQNCnRoYXQgaXRzIC5iZWFtIGZpbGUgaXMgaW4gdGhlIGNvZGUgcGF0aC4= -=atoms -'Argument__5' -'Argument__6' -store_ids -'-nodes/0-lc$^0/1-0-' -'-nodes/1-lc$^0/1-0-' -'-nodes/2-lc$^0/1-0-' -'-locally_known_nodes/0-lc$^0/1-0-' -'-locally_known_nodes/1-lc$^0/1-0-' -'-locally_known_nodes/2-lc$^0/1-0-' -clear_cached_leader -cache_leader -ra_leader_cache -get_cached_leader -is_store_running -forget_store -not_a_khepri_store -get_store_prop -remember_store -machine_config -complete_ra_server_config -server_start_lock -do_query_members -invalid_default_store_id_value -generate_default_data_dir -invalid_default_ra_system_value -default_ra_system -get_default_ra_system_or_data_dir -force_stop -do_reset -reset_locked -wait_for_remote_cluster_readiness -wait_for_cluster_readiness -do_join_locked -reset_locally_and_join_locked -reset_remotely_and_join_locked -ra_server_not_running_but_props_available -this_member -ra_server_config -check_status_and_join_locked -failed_to_join_remote_khepri_node -store_id -wait_for_ra_server_exit -stop_locked -trigger_election -do_start_server -ensure_server_started_locked -ensure_server_started -verify_ra_system_and_start -ensure_ra_server_config_and_start -count_node_cb -has_payload -'-get_many_or/4-fun-0-' -'-foreach/4-fun-0-' -'-map/4-fun-0-' -'-filter/4-fun-0-' -handle_tx_exception -'-handle_async_ret/2-fun-0-' -'-info/2-lc$^3/1-0-' -'-info/2-fun-4-' -get_keep_while_conds_state -unwrap_result -'clear_many_payloads!' -'clear_payload!' -'delete_many!' -'delete!' -'compare_and_swap!' -'update!' -'create!' -'put_many!' -'put!' -'count!' -'is_sproc!' -'has_data!' -'exists!' -'get_many_or!' -'get_many!' -'get_or!' -'get!' -cache_leader_if_changed -get_projections_state -has_projection -unregister_projection -register_trigger -clear_many_payloads -put_many -failed_to_get_sproc -denied_execution_of_non_sproc_node -run_sproc -is_sproc -has_data -get_many_or -get_or -expect_specific_node -get_default_store_id -'-predefined_functions/1-lc$^0/1-0-' -'-predefined_functions/1-lc$^1/1-1-' -'-predefined_functions/1-lc$^2/1-2-' -'-predefined_functions/1-lc$^3/1-3-' -'-get_optional_callbacks/1-lc$^0/1-0-' -'-module_predef_func_beh_info/2-lc$^0/1-0-' -module_predef_funcs_mod_info -make_list -module_predef_func_beh_info -get_optional_callbacks -predefined_functions -add_predefined_functions -pos_integer -nonempty_string -nonempty_maybe_improper_list -nonempty_improper_list -nonempty_bitstring -nonempty_binary -non_neg_integer -neg_integer -maybe_improper_list -iolist -bitsize -send_op -comp_op -bool_op -new_type_test -b2345 -a2345 -'-format_stacktrace1/8-inlined-0-' -'-format_exception/4-fun-0-' -'-format_exception/4-fun-1-' -'-wrap_format_fun_2/1-fun-0-' -'-format_stacktrace1/8-fun-0-' -'-format_arg_errors/3-lc$^0/1-0-' -exited_size -is_op -n_spaces -count_nl -format_value -mf_to_string -mfa_to_string -brackets_to_parens -pp_arguments -format_op -format_errstr_call -sep -format_arg_errors -get_extended_error -call_format_error -format_stacktrace2 -format_stacktrace1 -argss -n_args -restricted_shell_stopped -restricted_shell_started -restricted_shell_disallowed -restricted_shell_bad_return -shell_undef -explain_reason -is_stacktrace -analyze_exception -wrap_format_fun_2 -format_call -format_stacktrace -stack_trim_fun -'Argument__2' -'Argument__3' -'Argument__4' -nested_transaction -external_copies -unclear -mnesia_snmp_sup -'-snmp_get_row/2-inlined-0-' -'-snmp_filter_key/4-inlined-0-' -sticky_rwlock -rwlock -'-read/5-fun-0-' -'-get_next_tskey/3-fun-0-' -'-do_foldl/8-fun-0-' -'-do_foldr/8-fun-0-' -'-add_written_to_set/2-lc$^0/1-0-' -'-ix_filter_ops/3-fun-0-' -'-select/5-fun-0-' -'-select/6-fun-0-' -'-any_table_info/2-fun-0-' -'-info/0-fun-0-' -'-info/0-fun-1-' -'-info/0-fun-2-' -'-display_system_info/4-lc$^0/1-0-' -'-display_system_info/4-lc$^2/1-2-' -'-display_system_info/4-fun-3-' -'-display_tab_info/0-lc$^1/1-0-' -'-display_tab_info/0-lc$^3/1-2-' -'-display_tab_info/0-lc$^2/1-1-' -active_replicas -where_to_commit -access_mode -'-display_tab_info/0-fun-4-' -'-display_tab_info/0-fun-5-' -'-list_backend_types/2-lc$^0/1-0-' -'-list_backend_types/2-fun-1-' -'-list_backend_types/2-lc$^2/1-2-' -'-list_index_plugins/2-lc$^0/1-0-' -'-list_index_plugins/2-fun-1-' -'-list_index_plugins/2-lc$^2/1-2-' -'-system_info2/1-lc$^0/1-0-' -'-clear_table/1-fun-1-' -'-clear_table/1-fun-0-' -'-set_master_nodes/1-lc$^0/1-0-' -'-log_valid_master_nodes/4-fun-0-' -'-snmp_get_row/2-fun-0-' -'-snmp_order_keys/4-lc$^0/1-0-' -key_to_oid -'-snmp_filter_key/4-fun-0-' -'-table/2-fun-9-' -'-regular_indexes/1-lc$^0/1-0-' -regular_indexes -put_activity_id -get_activity_id -do_fixtable -qlc_format -ascending -frag_hash -is_unique_keys -is_sorted_objects -indices -qlc_info -qlc_opts -post_qlc -fixtable -stop_fun -mnesia_activity -parent_value -pre_qlc -parent_fun -dump_to_textfile -load_textfile -snmp_filter_key -oid_to_key -snmp_oid_to_mnesia_key -get_mnesia_key -snmp_get_mnesia_key -get_ordered_snmp_key -snmp_order_keys -endOfTable -get_next_index -snmp_get_next_index -get_row -snmp -snmp_get_row -del_snmp -snmp_close_table -add_snmp -snmp_open_table -report_system_event -mnesia_user -unsubscribe -sync_log -sync_dump_log -dump_log -copy_holders -cstruct -log_master_nodes -log_valid_master_nodes -unlock_table -read_cstructs_from_disc -set_master_nodes -change_table_majority -change_table_load_order -change_table_access_mode -dump_tables -change_table_frag -delete_table_property -write_table_property -user_property -read_table_property -do_clear_table -transform_table -del_table_index -move_table -move_table_copy -restore -backup_checkpoint -deactivate_checkpoint -activate_checkpoint -uninstall_fallback -install_fallback -traverse_backup -add_backend_type -load_mnesia_or_abort -system_info_items -read_nodes -fallback_exists -get_held_locks -get_lock_queue -trans_commits -trans_failures -read_counter -trans_restarts -get_transactions -mnesia_not_loaded -transactions -transaction_restarts -transaction_log_writes -transaction_failures -transaction_commits -subscribers -send_compressed -schema_version -no_table_loaders -max_wait_for_decision -max_transfer_size -master_node_tables -log_version -local_tables -ignore_fallback_at_startup -fallback_error_function -event_module -dump_log_update_in_place -dump_log_load_regulation -core_dir -checkpoints -backup_module -backend_types -auto_repair -system_info2 -storage_count -fix_wtc -pp_ix_name -list_index_plugins -list_backend_types -mnesia_index_plugins -get_index_plugins -mnesia_backend_types -get_backend_types -get_master_node_tables -display_tab_info -display_system_info -fallback_activated -mini_info -mnesia_decision -lock_queue -held_locks -get_info -error_desc -bad_info_reply -info_reply -ext -raw_table_info -get_table_properties -get_master_nodes -master_nodes -any_table_info -dirty_rpc_error_tag -check_w2r -nowhere -do_dirty_rpc -dirty_rpc -db_prev_key -dirty_prev -db_next_key -dirty_next -db_last -dirty_last -db_first -db_slot -dirty_slot -dirty_index_match_object -dirty_sel_cont -dirty_sel_init -remote_dirty_select -remote_dirty_match_object -combine_error -validate_key -do_dirty_update_counter -dirty_update_counter -do_dirty_delete_object -dirty_delete_object -do_dirty_delete -do_dirty_write -index_read -attr_tab_to_pos -index_match_object -get_record_pattern -select_state -trans_select -wrong_transaction -db_select_cont -select_cont -db_select_init -mnesia_select -storage_type_at_node -select_lock -db_select -fun_select -deloid -add_sel_ordered_match -add_sel_match -add_ordered_match -ix_filter_ops -ix_match -add_ix_match -add_match -find_ops -add_written_match -index_vals_f -wild_pattern -add_written_index -db_match_object -add_written_to_bag -get_objs -add_written_to_set -add_written -add_previous -close_iteration -db_fixtable -init_iteration -ts_keys_1 -ts_keys -get_next_tskey -get_ordered_tskey -stored_keys -setorbag -do_delete_object -s_delete_object -s_delete -validate_record -write_to_store -s_write -recover_nodes -good_global_nodes -global_lock -load_lock_table -rlock_table -sticky_wlock_table -wlock_table -rlock -sticky_wlock -wlock -sticky_write -tidstore -lock_record -write_lock_table -read_lock_table -lock_table -no_transaction -wrap_trans -access_module -sync_dirty -non_transaction -mnesia_activity_state -ms -lkill -set_debug_level -connect_nodes -dc_dump_limit -bad_type -patch_env -patched_start -start_ -e_has_var -has_var -is_digits -is_dollar_digits -other_val -'-print/10-fun-0-' -'-print_length/7-fun-0-' -'-print_length/7-fun-1-' -'-print_length/7-fun-4-' -'-print_length/7-fun-3-' -'-print_length/7-fun-2-' -'-print_length_map/7-fun-0-' -'-print_length_map_pairs/8-fun-0-' -'-print_length_tuple/7-fun-0-' -'-print_length_tuple1/8-fun-0-' -'-print_length_record/8-fun-0-' -'-print_length_fields/9-fun-0-' -'-print_length_list1/7-fun-0-' -indent -while_fail -last_depth -cind_element -cind_tail -cind_list -cind_rec -cind_field -cind_fields_tail -cind_record -map_value_indent -cind_pair -cind_pairs_tail -cind_map -no_good -cind_tag_tuple -cind -expand_list -printable_char -printable_unicode -valid_utf8 -printable_bin1 -printable_bin -printable_bin0 -is_flat -list_length_tail -list_length -print_length_list1 -print_length_list -print_length_field -print_length_fields -print_length_record -print_length_tuple1 -print_length_tuple -print_length_map_pair -print_length_map_pairs -print_length_map -no_more -print_length -search_depth -find_upper -write_list -write_field -write_fields_tail -write_fields -write_pair -pp_binary -pp_element -pp_tail -pp_list -rec_indent -pp_field -pp_fields_tail -pp_record -map_pair -pp_pair -pp_pairs_tail -pp_map -pp_tag_tuple -pp -max_cs -record_print_fun -line_max_chars -'-rfc3339_to_system_time/2-fun-0-' -pad4 -pad2 -factor -copy_sign -fraction_str -local_offset -offset_string_adjustment -offset_adjustment -system_time_to_datetime -datetime_to_system_time -df -dm -dy -year_day_to_date2 -year_day_to_date -gregorian_days_of_iso_w01_1 -dty -day_to_year -valid_date1 -valid_date -universal_time_to_local_time -universal_time -time_to_seconds -system_time_to_rfc3339_do -seconds_to_time -rfc3339_to_system_time -now_to_datetime -local_time_to_universal_time_dst -local_time_to_universal_time -last_day_of_the_month1 -iso_week_number -is_leap_year1 -is_leap_year -gregorian_seconds_to_datetime -consult_expression -consult_tokens -consult_string -encoding_error -encoding_incomplete -'-format_exception/3-lc$^0/1-0-' -'-log_message/1-fun-0-' -log_message -now_to_local_time -rotation_timestamp -adapt_day_of_month -last_day_of_the_month -gregorian_days_to_date -day_of_the_week -last_rotation_ts -is_date_based_rotation_needed -string_to_int_within_range -day_of_month -parse_day_of_month -day_of_week -parse_day_of_week -parse_hour -parse_minute -week -every -parse_date_spec -on_date -io_put_chars -invalid_date_spec -'-format_meta/2-lc$^0/1-0-' -'-format_meta/2-fun-1-' -'-convert_to_types_accepted_by_json_encoder/1-lc$^1/1-0-' -'-convert_to_types_accepted_by_json_encoder/1-fun-0-' -apply_mapping_and_ordering -convert_to_types_accepted_by_json_encoder -format_meta -level_to_verbosity -verbosity -'-format_time1/2-inlined-0-' -'-format_time1/2-fun-0-' -format_supervisor_progress -format_application_progress -format_msg1 -level_4letter_uc_name -level_4letter_lc_name -level_3letter_uc_name -level_3letter_lc_name -level_uc_name -level_lc_name -uc4 -uc3 -uc -lc4 -lc3 -format_level1 -system_time_to_local_time -format_time1 -'-run/2-fun-0-' -cancel_timeout -get_timeouts -clear_timeout -job -worker_pool_name -guess_default_pool_size -default_worker_pool_size -default_pool_size -next_job_from -default_pool -run_async -next_free -read_proc_file -sysctl -parse_line_aix -parse_line_sunos -parse_line_linux -'memory pages' -'MemTotal' -'Memory size' -openbsd -aix -get_mem_info -get_linux_pagesize -default_linux_pagesize -parse_mem_limit -set_mem_limits -get_total_memory_from_os -unexpected_output_from_command -get_process_memory_using_strategy -init_state_by_os -update_process_memory -get_process_memory_uncached -get_cached_process_memory_and_limit -legacy -cached -get_process_memory -set_vm_memory_high_watermark -set_check_interval -get_check_interval -get_vm_limit -total_memory_available_override_value -'-monitor_dynamic_children/2-inlined-0-' -'-defer_to_restart_delay/1-fun-0-' -'-terminate_dynamic_children/1-fun-2-' -'-terminate_dynamic_children/1-fun-3-' -'-monitor_dynamic_children/2-fun-0-' -inPeriod -invalid_delay -validDelay -internal_find_child -monitor_dynamic_children -monitor_child -maybe_restart -do_restart_delay -is_abnormal_termination -delete_child_and_stop -delete_child_and_continue -defer_to_restart_delay -restart_if_explicit_or_abnormal -maybe_report_error -ignore_supervisor2_error_reports -intrinsic -try_restart -delayed_restart -'-tcp_send/2-fun-0-' -'-internal_send_command/6-fun-0-' -msg_size_for_gc -internal_flush -maybe_flush -internal_send_command_async -tcp_send -assemble_frames -assemble_frame -message_not_understood -send_command_flow -mainloop1 -wstate -initial_state -enter_mainloop -sslv3 -missing_module -invalid_verify_fun -'-make_verify_fun/3-fun-0-' -'-make_verify_fun/3-fun-1-' -fix_ssl_protocol_versions -make_verify_fun -fix_verify_fun -'-gc_all_processes/0-lc$^0/1-0-' -'-gc_all_processes/0-fun-1-' -msacc_stats -not_module -'-lookup_all/1-lc$^0/1-0-' -'-sanity_check_module/2-lc$^0/1-0-' -class_module -not_type -sanity_check_module -conditional_unregister -exchange_decorator_route -conditional_register -internal_unregister -internal_binary_to_type -queue_collector -generate_salt -'-transform_digits/2-lc$^0/1-0-' -frexp_int -transform_digits -log2floor -frexp1 -unpack -fixup -scale -digits1 -insert_decimal_exp -insert_decimal -int_ceil -int_pow -frexp -'-async_recv/3-fun-0-' -'-fast_close/1-fun-0-' -'-format_nic_attribute/1-fun-0-' -'-getifaddrs/0-fun-1-' -'-dist_info/0-lc$^0/1-0-' -'-dist_info/0-lc$^1/1-1-' -'-dist_info/4-lc$^0/1-0-' -'-dist_info/4-fun-1-' -peer_addr -sock_addr -sock_port -recv_bytes -send_bytes -dist_port_stats -dist_info -sock_funs -rdns -format_nic_attribute -maybe_ntoab -dest_address -src_address -src_port -ssl_close_timeout -sync_recv -to_connection_info -connection_information -ssl_info -ssl_get_socket -sslsocket -is_ssl -'-encode/2-fun-0-' -'-fixup_terms/2-lc$^0/1-0-' -fixup_item -fixup_terms -try_encode -failed_to_decode_json -'bob@mochimedia.com' -'-urlencode/1-fun-0-' -'-parse_header/1-lc$^0/1-0-' -'-parse_header/1-fun-1-' -'-parse_header/1-fun-2-' -'-parse_qvalues/1-fun-0-' -'-pick_accepted_encodings/3-fun-0-' -'-pick_accepted_encodings/3-fun-1-' -'-pick_accepted_encodings/3-fun-2-' -'-pick_accepted_encodings/3-fun-3-' -'-pick_accepted_encodings/3-lc$^4/1-2-' -make_io -pick_accepted_encodings -extract_q -normalize_media_params -invalid_qvalue_string -parse_qvalues -'__record' -record_to_proplist -unquote_header -parse_header -urlsplit_query -urlsplit_path -urlunsplit_path -urlunsplit -urlsplit_netloc -urlsplit_scheme -urlsplit -qs_revdecode -parse_qs_value -parse_qs_key -parse_qs -urlencode -digits -quote_plus -revjoin -partition2 -unhexdigit -hexdigit -'-start_heartbeat_sender/4-fun-0-' -'-start_heartbeat_receiver/4-fun-0-' -'-heartbeater/2-fun-0-' -'-heartbeater/3-fun-0-' -'-heartbeater/3-fun-1-' -'-heartbeater/3-fun-2-' -'-handle_get_sock_stats/5-fun-0-' -cannot_get_socket_stats -get_sock_stats -run_handler -handle_get_sock_stats -start_heartbeater -start_heartbeat_receiver -heartbeat_receiver -heartbeat_sender -start_heartbeat_sender -credit_drained -available -channel_id -new_secret -'P_confirm' -realm -multiple -details -class_id -reply_text -reply_code -out_of_band -insist -known_hosts -locales -mechanisms -version_minor -version_major -locale -mechanism -dtx_identifier -redelivered -content_size -staged_size -identifier -immediate -passive -if_empty -if_unused -message_count -nowait -no_local -delivery_tag -consume_rate -prefetch_size -content_checksum -integer_4 -integer_3 -integer_2 -integer_1 -operation -string_2 -string_1 -string_op -integer_op -string_result -integer_result -meta_data -frame_method -frame_body -frame_oob_method -frame_oob_header -frame_oob_body -frame_trace -frame_heartbeat -reply_success -frame_end -frame_min_size -amqp_exception -not_delivered -no_consumers -invalid_path -content_too_large -unknown_properties_record -'P_tx' -'P_test' -'P_queue' -'P_exchange' -'P_dtx' -'P_connection' -'P_channel' -'P_access' -'P_tunnel' -'P_stream' -'P_file' -method_fieldnames -method_record -is_method_synchronous -unknown_method_name -unknown_class_id -basic -tx -dtx -lookup_class_name -unknown_method_id -'connection.redirect' -'channel.alert' -'file.qos' -'file.qos_ok' -'file.consume' -'file.consume_ok' -'file.cancel' -'file.cancel_ok' -'file.open' -'file.open_ok' -'file.stage' -'file.publish' -'file.return' -'file.deliver' -'file.ack' -'file.reject' -'stream.qos' -'stream.qos_ok' -'stream.consume' -'stream.consume_ok' -'stream.cancel' -'stream.cancel_ok' -'stream.publish' -'stream.return' -'stream.deliver' -'dtx.select' -'dtx.select_ok' -'dtx.start' -'dtx.start_ok' -'tunnel.request' -'test.integer' -'test.integer_ok' -'test.string' -'test.string_ok' -'test.table' -'test.table_ok' -'test.content' -'test.content_ok' -method_field_shortstr_overflow -shortstr_size -bitvalue -event_cons -init_disabled_stats_timer -setup_timer_timeout -bad_cookie -recv_status_failed -recv_challenge_ack_failed -check_dflag_xnc_failed -recv_challenge_failed -gi -years -months -days -parse_duration -date_to_gregorian_days -today -'-terminate/0-lc$^0/1-0-' -'-queue_deleted/1-fun-0-' -'-queue_deleted/1-fun-1-' -'-queues_deleted/1-lc$^0/1-0-' -'-queues_deleted/1-lc$^1/1-1-' -'-delete_channel_queue_exchange_metrics/1-fun-0-' -'-delete_channel_queue_metrics/1-fun-0-' -'-get_auth_attempts/0-lc$^0/1-0-' -'-get_auth_attempts_by_source/0-lc$^0/1-0-' -maybe_cleanup_infos -auth_attempts -auth_attempts_failed -auth_attempts_succeeded -format_auth_attempt -get_auth_attempts_by_source -get_auth_attempts -reset_auth_attempt_metrics -auth_attempt_metrics -update_auth_attempt -match_spec_cq -match_spec_cqx -node_node_stats -node_coarse_metrics -node_persister_metrics -persister_metrics -node_metrics -coarse_metrics -node_stats -build_match_spec_conditions_to_delete_all_queues -delete_channel_queue_metrics -delete_channel_queue_exchange_metrics -delete_queue_metrics -connection_churn_metrics -'-emitting_map0/5-lc$^0/1-0-' -'-step_with_exit_handler/4-fun-1-' -'-step_with_exit_handler/4-fun-0-' -'-spawn_emitter_caller/7-fun-0-' -'-await_emitters_termination/1-lc$^0/1-0-' -authenticate_user -print_cmd_result -notify_if_timeout -simplify_emission_error -wait_for_info_messages -emitter_exit -collect_monitors -rpc_call_emitter -spawn_emitter_caller -step_with_exit_handler -step -emitting_map0 -empty_content -method_has_content -lookup_method_name -'-subject_items/2-inlined-0-' -'-issuer/1-fun-0-' -'-subject/1-fun-0-' -'-subject_items/2-fun-0-' -'-extensions/1-fun-0-' -'Validity' -'-validity/1-fun-0-' -'-find_by_type/2-lc$^0/1-0-' -'-find_by_type/2-lc$^1/1-1-' -'-format_rdn_sequence/1-lc$^0/1-0-' -'-format_complex_rdn/1-lc$^0/1-0-' -'-format_rdn/1-lc$^0/1-0-' -'-flatten_ssl_list/1-lc$^0/1-0-' -flatten_ssl_list_item -flatten_ssl_list -utf8_list_from -format_directory_string -utf8String -utcTime -universalString -teletexString -printableString -bmpString -format_asn1_value -middle -escape_rdn_value -'AttributeTypeAndValue' -format_rdn -format_complex_rdn -format_rdn_sequence -'DirectoryString' -rdnSequence -find_by_type -'Extension' -validate_utf8 -assert_utf8 -parse_array -'-generate_array_iolist/1-fun-0-' -amqp_exception_explanation -encode_properties -decode_properties -incorrect_empty_frame_size -string_length -long_string_to_binary -content_properties_shortstr_overflow -short_string_to_binary -generate_array_iolist -generate_table_iolist -generate_table -array_to_binary -table_to_binary -field_value_to_binary -table_field_to_binary -create_frame -build_content_frames -build_simple_content_frames -encode_method_fields -build_simple_method_frame -'-delete_exclusive/2-lc$^0/1-0-' -consumer_credit_to -process_amqp_params_result -'-is_queue/1-fun-0-' -'-len/1-lc$^0/1-0-' -'-to_list/1-lc$^2/1-2-' -'-to_list/1-lc$^1/1-1-' -'-to_list/1-lc$^0/1-0-' -'-from_list/1-fun-0-' -'-join/2-fun-1-' -'-join/2-fun-0-' -'-filter/2-fun-0-' -maybe_negate_priority -r2f -add_p -pqueue -'-monitor_all/2-fun-0-' -node_alive_shortcut -fake_ref -latest_log -unhandled_cast -unhandled_call -'-function_exported_or_default/4-inlined-1-' -'-function_exported_or_default/4-inlined-0-' -'-mcall/1-fun-0-' -'-mcall/1-fun-1-' -'-do_multi_call/4-fun-0-' -'-find_prioritisers/1-fun-0-' -'-find_prioritisers/1-fun-1-' -'-find_prioritisers/1-fun-2-' -'-function_exported_or_default/4-fun-1-' -'-function_exported_or_default/4-fun-0-' -'-format_status/2-fun-1-' -'-stats_funs/0-fun-1-' -'-stats_funs/0-fun-0-' -gen_server2_deleted -stop_stats -gen_server2_stats -next_stats_timer -init_stats -stats_funs -function_exported_or_default -find_prioritisers -dbg_opts -generic_debug -dbg_options -error_reason -print_log -handle_common_termination -common_become -common_noreply -common_reply -dispatch -unmonitor -rec_nodes_rest -do_multi_call -process_msg -emit_gen_server2_stats -adjust_timeout_state -post_hibernate -pre_hibernate -extend_backoff -gs2_state -'$with_state' -with_state -handle_call_result -collect_replies -msend -do_mcall -'-init/0-lc$^1/1-1-' -'-init/0-lc$^0/1-0-' -'-init/0-lc$^3/1-3-' -'-init/0-lc$^2/1-2-' -'-init/0-lc$^5/1-5-' -'-init/0-lc$^4/1-4-' -not_open_for_reading -not_open_for_writing -incorrect_handle_modes -writer_exists -'-reduce_read_cache/2-inlined-2-' -'-reduce/1-inlined-0-' -'-read/2-inlined-0-' -'-position/2-inlined-0-' -'-notify_age/2-inlined-0-' -'-handle_info/2-inlined-0-' -'-filter_pending/2-inlined-0-' -'-append/2-inlined-0-' -'-append/2-fun-0-' -'-truncate/1-fun-0-' -'-current_virtual_offset/1-fun-0-' -'-current_raw_offset/1-fun-0-' -'-flush/1-fun-0-' -'-copy/3-fun-0-' -'-clear/1-fun-0-' -'-set_maximum_since_use/1-fun-0-' -'-clear_process_read_cache/0-lc$^0/1-0-' -'-prim_file_read/2-fun-0-' -'-prim_file_write/2-fun-0-' -'-prim_file_sync/1-fun-0-' -'-prim_file_position/2-fun-0-' -'-with_handles/3-lc$^0/1-0-' -'-with_handles/3-lc$^1/1-1-' -'-with_flushed_handles/3-fun-0-' -'-with_flushed_handles/3-fun-1-' -'-get_or_reopen/1-lc$^0/1-1-' -'-get_or_reopen/1-fun-1-' -'-get_or_reopen/1-lc$^2/1-0-' -'-reopen/3-fun-0-' -'-reopen/3-lc$^1/1-0-' -'-partition_handles/1-fun-0-' -'-age_tree_update/3-fun-0-' -'-age_tree_delete/2-fun-0-' -'-age_tree_delete/2-fun-1-' -'-age_tree_change/0-fun-0-' -'-reduce_read_cache/2-fun-1-' -'-reduce_read_cache/2-lc$^0/1-1-' -'-reduce_read_cache/2-fun-2-' -'-filter_pending/2-fun-0-' -'-update_counts/4-fun-0-' -'-update_counts/4-fun-4-' -'-update_counts/4-fun-3-' -'-update_counts/4-fun-2-' -'-update_counts/4-fun-1-' -'-reduce/1-fun-0-' -'-notify_age/2-fun-0-' -'-notify_age0/3-lc$^0/1-0-' -max_fds -ulimit -track_client -notify_age0 -notify_age -reduce -needs_reduce -maybe_reduce -update_counts -run_pending_item -process_obtain -process_open -process_pending -adjust_alarm -set_obtain_state -obtain_state -obtain_limit_reached -obtain_limit -pending_count -pending_out -pending_in -pending_new -filter_pending -check_counts -reserve -cstate -file_handle_cache_elders -file_handle_cache_client -file_handles_high_watermark -fhc_state -total_used -total_limit -sockets_used -sockets_limit -files_reserved -reduce_read_cache -maybe_reduce_read_cache -tune_read_buffer_limit -reset_read_buffer -needs_seek -maybe_seek -hard_close -soft_close -read_buffer -unbuffered -new_closed_handle -oldest -age_tree_change -age_tree_delete -age_tree_update -put_age_tree -fhc_age_tree -get_age_tree -with_age_tree -put_handle -sort_handles -partition_handles -io_reopen -reopen -get_or_reopen -get_or_reopen_timed -with_flushed_handles -with_handles -append_to_write -is_writer -is_reader -prim_file_position -prim_file_sync -prim_file_write -prim_file_read -get_client_state -list_clients -list_elders -clear_metrics_of -set_limit -transfer -current_raw_offset -current_virtual_offset -fhc_handle -fhc_file -'-group_pids_by_node/1-inlined-0-' -'-invoke/5-lc$^1/1-1-' -'-invoke/5-lc$^0/1-0-' -'-invoke/5-lc$^2/1-2-' -'-invoke/5-fun-3-' -'-group_pids_by_node/1-fun-0-' -'-group_pids_by_node/1-fun-1-' -'-group_local_call_pids_by_node/1-fun-0-' -'-group_local_call_pids_by_node/1-fun-1-' -'-safe_invoke/2-lc$^0/1-0-' -apply1 -safe_invoke -delegate_name -group_local_call_pids_by_node -group_pids_by_node -'-unblock/1-lc$^0/1-0-' -credit_deferred -grant -state_delayed -credit_blocked_at -credit_blocked -credit_to -credit_from -'-replace_forms/3-inlined-0-' -'-get_original_pairs/1-lc$^0/1-0-' -'-get_delete_pairs/2-lc$^1/1-1-' -'-get_delete_pairs/2-lc$^0/1-0-' -'-get_rename_pairs/2-lc$^1/1-1-' -'-get_rename_pairs/2-lc$^0/1-0-' -'-get_name_pairs/2-lc$^1/1-1-' -'-get_name_pairs/2-lc$^0/1-0-' -'-delete_abstract_functions/1-fun-0-' -function_clauses -'-rename_abstract_functions/2-fun-0-' -'-replace_forms/3-fun-0-' -'-get_version_functions/1-lc$^0/1-0-' -analyze_function -'-replace_function_forms/2-fun-0-' -'-replace_function_forms/2-fun-1-' -'-fix_dialyzer_attribute/3-fun-0-' -'-fix_dialyzer_attribute/3-fun-1-' -'-fix_dialyzer_attribute_value/3-fun-0-' -'-fix_dialyzer_attribute_funlist/3-fun-0-' -'-rebuild_dialyzer_value/1-lc$^0/1-0-' -'-rebuild_dialyzer_warn/1-lc$^0/1-0-' -'-rebuild_dialyzer_funlist/1-lc$^0/1-0-' -'-filter_export_pairs/2-fun-0-' -analyze_attribute -'-remove_exports/2-fun-0-' -'-remove_exports/2-fun-1-' -'-rebuild_export/1-lc$^0/1-0-' -revert_forms -fold_syntax_tree -rebuild_export -remove_exports -filter_export_pairs -rebuild_dialyzer_funlist -rebuild_dialyzer_warn -rebuild_dialyzer_value -rebuild_dialyzer -remove_or_rename -fix_dialyzer_attribute_funlist -fix_dialyzer_attribute_value -fix_dialyzer_attribute -replace_function_forms -replace_version_forms -get_version_functions -erlang_version_support -replace_forms -rename_abstract_functions -delete_abstract_functions -get_name_pairs -get_rename_pairs -get_delete_pairs -get_original_pairs -get_otp_version -get_forms -get_abs_code -cannot_compile_forms -compile_forms -cannot_load -load_code -'-start_applications/3-fun-0-' -'-stop_applications/2-fun-1-' -'-stop_applications/2-fun-0-' -'-app_dependency_order/2-fun-3-' -'-app_dependency_order/2-lc$^1/1-2-' -'-app_dependency_order/2-fun-2-' -'-app_dependency_order/2-lc$^0/1-3-' -'-manage_applications/6-fun-0-' -'-ensure_all_started/2-lc$^0/1-0-' -default_restart_type -manage_applications -app_dependencies -del_vertices -cannot_stop_application -failed_to_stop_app -cannot_start_application -failed_to_start_app -virtual_host -is_tagged_with -vhost_v2 -term_to_binary_1 -max_conn -max_connections -'-obfuscate_state/1-fun-0-' -obfuscate_state -rabbit_mgmt_sup_sup -rabbit_mgmt_storage -'-all_vhosts_children/1-inlined-0-' -'-memory/0-fun-1-' -'-memory/0-lc$^0/1-0-' -'-binary/0-fun-0-' -'-binary/0-fun-1-' -'-binary/0-lc$^2/1-2-' -'-binary/0-fun-4-' -'-mnesia_memory/0-lc$^0/1-0-' -'-ets_memory/1-lc$^0/1-0-' -'-ets_tables_memory/1-lc$^0/1-2-' -'-ets_tables_memory/1-fun-1-' -'-ets_tables_memory/1-lc$^2/1-1-' -'-all_vhosts_children/1-fun-0-' -'-ranch_server_sups/0-lc$^0/1-0-' -'-with/2-lc$^0/1-0-' -'-plugin_sups/0-lc$^0/1-0-' -'-aggregate/4-lc$^0/1-0-' -'-sum_binary/1-fun-0-' -'-sum_processes/3-fun-1-' -'-sum_processes/3-lc$^0/1-0-' -'-sum_processes/4-lc$^0/1-0-' -'-sum_processes/4-fun-1-' -'-sum_processes/4-lc$^2/1-1-' -'-find_ancestor/3-fun-0-' -'-accumulate/5-fun-0-' -keyfetch -accumulate -find_ancestor -sum_processes -conn_type -sum_binary -aggregate -is_plugin -plugin_sup -plugin_sups -distinguished_interesting_sups -distinguishers -ranch_server_sups -amqp_sup -conn_sups -interesting_sups0 -all_vhosts_children -msg_stores -stream_coordinator -stream_reader_sups -stream_server_sups -dlx_sups -quorum_sups -queue_sups -interesting_sups -ets_tables_memory -ets_memory -mnesia_memory -connection_readers -connection_writers -connection_channels -connection_other -queue_procs -queue_slave_procs -quorum_queue_procs -quorum_queue_dlx_procs -stream_queue_procs -stream_queue_replica_reader_procs -stream_queue_coordinator_procs -metadata_store -other_proc -metrics -mgmt_db -quorum_ets -metadata_store_ets -other_ets -msg_index -other_system -allocated_unused -reserved_unallocated -get_rss_memory -start_vhost_sup -rabbit_vhost_sup_sup_not_running -'-start_on_all_nodes/1-lc$^0/1-0-' -'-start_on_all_nodes/1-lc$^1/1-1-' -'-start_on_all_nodes/1-fun-2-' -'-delete_on_all_nodes/1-lc$^0/1-0-' -'-check/0-lc$^0/1-0-' -'-check/0-fun-1-' -'-check/0-fun-2-' -stop_node -vhost_sup_pid -lookup_vhost_sup_record -vhost_sup -save_vhost_sup -start_vhost -vhost_supervisor_not_running -failed_to_start_vhost_on_nodes -stop_and_delete_vhost -check_vhost -save_vhost_process -'-client_init/4-fun-0-' -'-successfully_recovered_state/2-fun-0-' -get_local_members -vhost_store_pid -message_store_not_started -no_pid -with_vhost_store -'-query_limits/1-lc$^0/1-0-' -'-update_vhost/2-fun-0-' -update_vhost -vhost_limit_validation -clear_limit -update_limit -query_limits -queue_limit -connection_limit -fanout -queue_type_feature_flag_is_not_enabled -init_vhost -'-recover/0-lc$^1/1-0-' -'-parse_tags/1-lc$^3/1-3-' -'-parse_tags/1-lc$^2/1-2-' -'-parse_tags/1-lc$^1/1-1-' -'-parse_tags/1-lc$^0/1-0-' -'-do_add/3-lc$^0/1-0-' -'-delete/2-lc$^1/1-0-' -'-delete/2-lc$^2/1-1-' -'-delete/2-lc$^3/1-2-' -'-is_running_on_all_nodes/1-fun-0-' -'-vhost_cluster_state/1-fun-0-' -'-all_tagged_with/1-fun-0-' -'-info_all/1-lc$^0/1-0-' -'-info_all/3-fun-0-' -trim_tag -config_file_path -msg_store_dir_wildcard -set_limits -notify_if -vhost_tags_set -update_tags -are_different -are_different0 -default_name -all_tagged_with -assert_benign -delete_storage -vhost_cluster_state -is_running_on_all_nodes -await_running_on_all_nodes0 -await_running_on_all_nodes -maybe_grant_full_permissions -vhost_max -is_over_vhost_limit -delete_on_all_nodes -vhost_updated -get_default_queue_type -get_description -update_metadata -start_on_all_nodes -parse_tags -queue_index_segment_entry_count -ensure_config_file -'-check_version_consistency/3-fun-0-' -check_otp_consistency -check_version_consistency -q1 -q2 -q4 -'-msgs_written_to_disk/3-inlined-1-' -'-msgs_written_to_disk/3-inlined-0-' -'-msgs_and_indices_written_to_disk/2-inlined-0-' -'-msg_indices_written_to_disk/2-inlined-0-' -'-convert_from_v2_to_v1_loop/8-inlined-0-' -'-convert_from_v1_to_v2_loop/8-inlined-0-' -'-betas_from_index_entries/4-inlined-0-' -'-ackfold/4-inlined-0-' -'-start_msg_store/3-fun-0-' -'-init/3-fun-2-' -'-init/5-fun-1-' -'-init/5-fun-0-' -'-queue_version/1-fun-0-' -'-convert_from_v1_to_v2/1-fun-0-' -'-convert_from_v1_to_v2_queue/1-fun-0-' -'-convert_from_v1_to_v2_map/1-fun-0-' -'-convert_from_v1_to_v2_loop/8-fun-0-' -'-convert_from_v2_to_v1/1-fun-0-' -'-convert_from_v2_to_v1_queue/2-fun-0-' -'-convert_from_v2_to_v1_loop/8-fun-0-' -'-head_message_timestamp/2-lc$^0/1-0-' -'-head_message_timestamp/2-lc$^2/1-2-' -'-head_message_timestamp/2-lc$^1/1-1-' -'-oldest_message_received_timestamp/2-lc$^0/1-0-' -'-oldest_message_received_timestamp/2-lc$^2/1-2-' -'-oldest_message_received_timestamp/2-lc$^1/1-1-' -'-with_immutable_msg_store_state/3-fun-0-' -'-msg_store_write/5-fun-0-' -'-msg_store_read/3-fun-0-' -'-msg_store_remove/3-fun-0-' -'-betas_from_index_entries/4-fun-0-' -'-process_queue_entries/4-fun-0-' -'-process_delivers_and_acks_fun/1-fun-0-' -'-process_delivers_and_acks_fun/1-fun-1-' -'-purge_pending_ack1/1-fun-0-' -'-remove_vhost_msgs_by_id/2-fun-0-' -'-msgs_written_to_disk/3-fun-1-' -'-msgs_written_to_disk/3-fun-0-' -'-msg_indices_written_to_disk/2-fun-0-' -'-msgs_and_indices_written_to_disk/2-fun-0-' -'-delta_merge/4-fun-0-' -'-ifold/4-fun-0-' -'-maybe_deltas_to_betas/4-fun-0-' -maybe_client_terminate -ui -merge_sh_read_msgs -merge_read_msgs -maybe_deltas_to_betas -fetch_from_q3 -ifold -inext -istate -msg_iterator -disk_ack_iterator -ram_ack_iterator -delta_limit -msg_from_pending_ack -delta_merge -requeue_merge -msgs_and_indices_written_to_disk -msg_indices_written_to_disk -msgs_written_to_disk -sets_subtract -accumulate_ack -accumulate_ack_init -remove_transient_msgs_by_id -remove_vhost_msgs_by_id -purge_pending_ack1 -purge_pending_ack_delete_and_terminate -purge_pending_ack -remove_pending_ack -lookup_pending_ack -record_pending_ack -prepare_to_store -persist_to -determine_persist_to -maybe_prepare_write_to_disk -maybe_write_to_disk -maybe_write_index_to_disk -maybe_batch_write_index_to_disk -maybe_write_msg_to_disk -batch_publish_delivered1 -publish_delivered1 -batch_publish1 -maybe_next_deliver_seq_id -publish1 -process_delivers_and_acks_fun -remove_queue_entries1 -remove_queue_entries -metadata_only -purge_betas_and_deltas -count_pending_acks -is_unconfirmed_empty -is_pending_ack_empty -reset_qi_state -purge1 -purge_and_index_reset -purge_when_pending_acks -collect_by_predicate -process_queue_entries1 -process_queue_entries -fetch_by_predicate -deliver_and_ack -remove_by_predicate -remove_from_disk -msg_in_ram -stats_requeued_disk -stats_requeued_memory -stats_acked_pending -stats_removed -stats_pending_acks -stats_published_pending_acks -stats_published_disk -stats_published_memory -read_msg -set_deliver_flag -queue_out -blank_rates -expand_delta -is_msg_in_pending_acks -betas_from_index_entries -msg_store_remove -msg_store_pre_hibernate -msg_store_client_init -with_immutable_msg_store_state -with_msg_store_state -beta_msg_status0 -msg_store -beta_msg_status -cons_if -one_if -get_pa_head -get_q_head -convert_from_v2_to_v1_msg_status -convert_from_v2_to_v1_map_loop -convert_from_v2_to_v1_map -convert_from_v2_to_v1_queue -convert_from_v2_to_v1_in_memory -convert_from_v2_to_v1 -queue_store -queue_index -convert_from_v1_to_v2_msg_status -convert_from_v1_to_v2_map -convert_from_v1_to_v2_queue -convert_from_v1_to_v2_in_memory -convert_from_v1_to_v2 -target_ram_count -avg_ingress_rate -avg_egress_rate -avg_ack_ingress_rate -avg_ack_egress_rate -update_rate -rates -update_rates -maybe_update_rates -next_seq_id -next_deliver_seq_id -persistent_count -persistent_bytes -vqstate -index_mod -queue_version -persistent_ref -process_recovery_terms -stop_msg_store -abbreviated_type -do_start_msg_store -msg_store_persistent -msg_store_transient -start_msg_store -'-endangered_critical_components/0-fun-0-' -'-list_with_minimum_quorum_for_cli/0-lc$^0/1-0-' -'-list_with_minimum_quorum_for_cli/0-lc$^1/1-1-' -list_with_minimum_quorum_for_cli -do_await_online_synchronised_mirrors -do_await_safe_online_quorum -endangered_critical_components -online_members -await_online_synchronised_mirrors -await_online_quorum_plus_one -'-match_tracked_items/2-fun-0-' -'-delete_tracked_entry/4-fun-0-' -'-delete_tracked_entry/4-lc$^1/1-0-' -dirty_delete -delete_tracked_entry_internal -sum_rpc_multicall_result -'-msg_to_table/3-inlined-0-' -'-tap_in/6-fun-0-' -'-update_config/1-fun-0-' -'-msg_to_table/3-fun-0-' -'-msg_to_table/3-lc$^1/1-1-' -msg_to_table -vhosts_with_tracing_enabled -'-start/2-lc$^1/1-0-' -'-loop/1-lc$^1/1-1-' -'-loop/1-lc$^0/1-0-' -dump -apps_to_mods -node_id -binding_count -edge_count -source_key -storage_properties -scratches -'-create_local_copies/1-inlined-0-' -'-create/0-fun-0-' -'-wait_for_replicated/1-lc$^0/1-0-' -force_load_table -'-force_load/0-lc$^0/1-0-' -'-needs_default_data_in_khepri/0-fun-0-' -table_missing -'-check_schema_integrity/1-fun-0-' -'-clear_ram_only_tables/0-fun-0-' -local_content -'-create_local_copies/1-fun-0-' -'-check/1-lc$^0/1-0-' -'-names/0-lc$^0/1-0-' -'-definitions/1-lc$^0/1-0-' -resource_match -queue_name_match -exchange_name_match -trie_binding_match -trie_edge_match -trie_node_match -binding_destination_match -reverse_binding_match -binding_match -pre_khepri_definitions -mandatory_definitions -table_content_invalid -dirty_first -check_content -table_attributes_mismatch -has_copy_type -change_table_copy_type -create_local_copy -create_local_copies -clear_ram_only_tables -needs_default_data_in_mnesia -needs_default_data_in_khepri -failed_waiting_for_tables -timeout_waiting_for_tables -wait_for_tables -wait1 -add_table_copy -ensure_table_copy -add_table_index -ensure_secondary_index -ensure_secondary_indexes -table_creation_failed -maybe_collect_garbage -get_pretty_proc_or_port_info -format_pretty_proc_or_port_info -inactivity_timeout -child_reply -'-lookup_consumer/3-inlined-0-' -'-handle_connection_down/2-inlined-0-' -'-group_consumers/5-inlined-0-' -'-consumer_groups/2-fun-0-' -'-group_consumers/4-fun-0-' -partition_index -'-consumer_groups/3-fun-0-' -'-consumer_groups/3-fun-1-' -unknown_field -'-group_consumers/5-fun-0-' -'-group_consumers/5-fun-1-' -'-handle_connection_down/2-fun-0-' -'-handle_connection_down/2-fun-1-' -'-has_consumers_from_pid/2-fun-0-' -'-compute_active_consumer/1-fun-0-' -'-lookup_consumer/3-fun-0-' -'-lookup_active_consumer/1-fun-0-' -'-update_consumer_state_in_group/4-fun-0-' -has_unblock_group_support -send_message -mod_call_effect -update_consumer_state_in_group -update_groups -lookup_active_consumer -lookup_consumer -evaluate_active_consumer -compute_active_consumer -has_consumers_from_pid -remove_from_group -add_to_group -lookup_group -maybe_create_group -stepping_down -consumer_name -subscription_id -notify_consumer_effect -message_type -handle_consumer_removal -do_register_consumer -num_groups -groups -group_consumers -consumer_groups -command_activate_consumer -activate_consumer -command_unregister_consumer -unregister_consumer -command_register_consumer -register_consumer -'-handle_event/3-inlined-2-' -'-handle_event/3-inlined-1-' -'-filter_spec/1-fun-0-' -'-handle_event/3-fun-2-' -'-get_counters/1-lc$^0/1-0-' -'-get_counters/1-fun-1-' -'-get_counters/1-lc$^2/1-2-' -'-get_counters/1-fun-3-' -'-tracking_status/2-fun-0-' -'-tracking_status/2-fun-1-' -'-set_retention_policy/3-fun-0-' -'-delete_all_replicas/1-fun-0-' -'-update_stream_conf/2-fun-4-' -'-stream_entries/5-lc$^0/1-0-' -'-resend_all/1-lc$^0/1-0-' -'-set_leader_pid/2-fun-0-' -'-list_with_minimum_quorum/0-fun-0-' -'-list_with_minimum_quorum/0-fun-1-' -filtering_supported -close_log -set_leader_pid -resend_all -msg_to_iodata -binary_to_msg -end_of_stream -read_chunk_parsed -stream_entries -stream_name -policy_precedence -initial_cluster_size -add_if_defined -max_segment_size_bytes -event_formatter -format_osiris_event -make_stream_conf -delete_all_replicas -not_supported_for_type -set_retention_policy -update_leader_pid -tracking_status -get_overview -safe_get_overview -get_counters -get_role -committed_offset -osiris_offset -osiris_written -stream_message -next_offset -begin_stream -get_local_pid -match_unfiltered -invalid_offset_arg -filter_spec -stream_client -create_stream -check_filter_size -check_max_segment_size_bytes -sleeping -coordinator_not_started_or_available -local_stream_coordinator_not_running -unknown_command -last_stream_member -writer_not_found -no_updatable_keys -filter_size -out_of_sync_replica -disallowed -feature_flag_not_enabled -'-select_leader/2-inlined-3-' -'-machine_version/3-inlined-1-' -'-fail_active_actions/2-inlined-0-' -'-eval_listeners/4-inlined-1-' -'-eval_listeners/4-inlined-0-' -'-apply/3-inlined-1-' -'-add_replica/2-fun-0-' -'-state/0-fun-0-' -'-query_members/2-fun-0-' -'-query_writer_pid/2-fun-0-' -'-ensure_coordinator_started/0-fun-0-' -'-start_coordinator_cluster/0-lc$^0/1-0-' -'-expected_coord_members/0-lc$^0/1-0-' -'-reachable_coord_members/0-lc$^0/1-0-' -'-apply/3-fun-0-' -'-apply/3-fun-3-' -'-apply/3-fun-1-' -'-apply/3-fun-2-' -'-all_member_nodes/1-fun-0-' -'-maybe_resize_coordinator_cluster/0-lc$^0/1-0-' -'-maybe_resize_coordinator_cluster/0-lc$^1/1-1-' -'-maybe_resize_coordinator_cluster/0-fun-2-' -'-add_member/2-lc$^0/1-0-' -'-handle_aux/6-lc$^0/1-0-' -'-stream_overview0/1-fun-0-' -'-run_action/6-fun-0-' -'-phase_start_replica/3-fun-0-' -'-phase_delete_member/3-fun-0-' -'-phase_stop_member/3-fun-0-' -'-phase_start_writer/3-fun-0-' -'-phase_update_retention/2-fun-0-' -'-replay/1-fun-0-' -'-phase_update_mnesia/3-fun-0-' -'-phase_update_mnesia/3-fun-1-' -'-make_ra_conf/2-lc$^0/1-0-' -'-filter_command/3-fun-0-' -'-update_stream0/3-fun-3-' -'-update_stream0/3-fun-2-' -'-update_stream0/3-fun-1-' -'-update_stream0/3-lc$^0/1-0-' -'-update_stream0/3-fun-4-' -'-update_stream0/3-fun-5-' -'-update_stream0/3-fun-9-' -'-update_stream0/3-fun-8-' -'-update_stream0/3-fun-7-' -'-update_stream0/3-fun-6-' -'-inform_listeners_eol/2-fun-1-' -'-inform_listeners_eol/2-fun-2-' -'-inform_listeners_eol/2-fun-0-' -'-eval_listeners/4-fun-1-' -'-eval_listeners/4-fun-0-' -stream_local_member_change -'-eval_listener/4-fun-1-' -stream_leader_change -'-eval_listener/4-fun-0-' -'-eval_retention/3-fun-0-' -'-eval_retention/3-lc$^1/1-0-' -'-eval_retention/3-fun-2-' -'-eval_replicas/5-fun-0-' -'-eval_replicas/5-fun-1-' -'-fail_active_actions/2-fun-0-' -'-fail_active_actions/2-fun-1-' -'-ensure_monitors/3-fun-0-' -'-find_leader/1-fun-0-' -'-select_leader/2-fun-0-' -'-select_leader/2-fun-2-' -'-select_leader/2-fun-3-' -'-select_leader/2-fun-1-' -'-select_leader/2-fun-4-' -'-set_running_to_stopped/1-fun-0-' -'-machine_version/3-fun-4-' -'-machine_version/3-fun-5-' -'-machine_version/3-fun-0-' -'-machine_version/3-fun-1-' -'-machine_version/3-fun-2-' -'-machine_version/3-fun-3-' -maps_to_list -system_config -member_overview -uid_of -forget_node -update_target -set_running_to_stopped -maybe_sleep -preferred_leader -select_leader -make_writer_conf -make_replica_conf -fail_action -eval_replica -eval_replicas -updating -deleting -evaluate_stream -eval_retention -eval_listener -eval_listeners -inform_listeners_eol -updated -retention_updated -mnesia_updated -member_stopped -replica -member_started -member_deleted -preferred_leader_node -update_stream0 -update_stream -filter_command -stream_coordinator_event -phase_update_mnesia -replay -select_highest_offset -log_overview -get_replica_tail -retention -phase_update_retention -phase_start_writer -phase_stop_member -phase_delete_member -no_correlation -send_self_command -send_action_failed -phase_start_replica -run_action -target -num_listeners -stream_overview0 -streams -num_streams -fail_active_actions -action_failed -action -updating_mnesia -update_mnesia -leave_and_delete_server -maybe_resize_coordinator_cluster -all_member_nodes -'$rabbit_vm_category' -handle_connection_down -ensure_monitors -sac -reachable_coord_members -expected_coord_members -cluster_not_formed -start_coordinator_cluster -error_fetching_locally_known_coordinator_members -stream_coordinator_startup -ensure_coordinator_started -local_member -register_local_member_listener -stream_id -do_query -query_members -query_stream_overview -stream_overview -consistent_query -query_pid -query_local_pid -local_pid -query_writer_pid -writer_pid -sac_state -feature_not_enabled -update_stream_conf -delete_replica -query_replication_state -add_replica -delete_stream -restart_stream -new_stream -erl_suite_definition -suite_to_str -suite -'-peer_cert_subject_alternative_names/2-inlined-0-' -'-cipher_suites_erlang/2-lc$^0/1-0-' -'-cipher_suites_openssl/2-fun-0-' -'-peer_cert_subject_alternative_names/2-fun-0-' -'-info/2-fun-3-' -'-info/2-fun-2-' -peercert -cert_info0 -key_exchange -selected_cipher_suite -info0 -dNSName -rfc822Name -iPAddress -uniformResourceIdentifier -uri -other_name -email -otp_san_type -auth_config_sane -sanitize_other_name -'AnotherName' -otherName -ssl_cert_login_san_index -ssl_cert_login_san_type -subject_alternative_name -subject_alt_name -common_name -peer_cert_auth_name -validity -subject_alternative_names -peer_cert_subject_alternative_names -subject_items -peer_cert_subject_items -subject -issuer -highest_protocol_version -get_highest_protocol_version -suite_map_to_openssl_str -format_cipher_openssl -suite_legacy -suite_map_to_bin -format_cipher_erlang -cipher_suites_openssl -cipher_suites_erlang -'-list/2-lc$^0/1-0-' -'-list_global/0-lc$^0/1-0-' -'-list_global/0-fun-1-' -'-list_formatted/1-lc$^0/1-0-' -'-format_parameter/2-fun-0-' -'-list_global_formatted/0-lc$^0/1-0-' -'-list_global_formatted/2-fun-0-' -'-value0/2-fun-0-' -lookup_component -global_info_keys -lookup_missing -lookup0 -value0 -list_global_formatted -format_parameter -list_component -event_notify -clear_vhost -clear_global -count_component -is_within_limit -set_any0 -parse_set_global -is_in_the_past -eol_date -auto_save -close_table -open_table -reopen_for_writes -lookup_vhost_recovery_terms -'connection.update_secret_ok' -'connection.open_ok' -'connection.unblocked' -ssl_upgrade_error -information -copyright -'-server_properties/1-lc$^0/1-0-' -'-server_properties/1-fun-1-' -socket_ends -'-start_connection/5-fun-0-' -'-start_connection/5-after$^1/0-0-' -'-all_channels/0-lc$^0/1-0-' -'-clean_up_all_channels/1-fun-0-' -'-refuse_connection/3-fun-0-' -'-handle_method0/2-fun-3-' -'-handle_method0/2-lc$^2/1-0-' -'-handle_method0/2-fun-0-' -'-handle_method0/2-fun-1-' -'-auth_mechanisms/1-lc$^0/1-0-' -'-auth_mechanisms_binary/1-lc$^0/1-0-' -connection_name -'-notify_auth_result/4-lc$^0/1-0-' -'-notify_auth_result/4-lc$^1/1-1-' -'-i/2-fun-1-' -'-i/2-fun-0-' -'-maybe_emit_stats/1-fun-0-' -'-become_1_0/2-fun-0-' -'-blocked_by_message/1-lc$^0/1-0-' -get_client_value_detail -handle_uncontrolled_channel_close -dynamic_connection_name -user_provided_connection_name -user_provided_name -augment_infos_with_user_provided_connection_name -augment_connection_log_name -control_throttle -publish_received -maybe_send_blocked_or_unblocked -maybe_send_unblocked -resume_monitor -maybe_unblock -pause_monitor -maybe_block -should_unblock_connection -should_block_connection -should_block -is_blocked_by_flow -has_reasons_to_block -should_send_unblocked -should_send_blocked -connection_blocked_message_sent -update_last_blocked_at -format_blocked_by -blocked_by_message -send_error_on_channel0_and_close -respond_and_close -pack_for_1_0 -unsupported_amqp1_0_protocol_id -amqp1_0_plugin_not_enabled -rabbit_amqp1_0_reader -become_1_0 -ic -cert_info -ssl_protocol -ssl_key_exchange -ssl_hash -peer_cert_validity -peer_cert_subject -peer_cert_issuer -channels -nossl -proxy_ssl_info -auth_fail -'connection.secure' -auth_attempt_succeeded -syntax_error -auth_attempt_failed -auth_phase -auth_mechanisms_binary -auth_mechanism_to_module -internal_send_command -send_on_channel0 -'connection.tune' -higher -minimum -fail_negotiation -validate_negotiated_integer_value -is_over_user_connection_limit -cannot_get_limit -connection_max -is_over_node_connection_limit -'connection.close_ok' -'connection.secure_ok' -'connection.update_secret' -build_heartbeat_frame -'connection.tune_ok' -'connection.open' -connection_user_provided_name -client_properties -securing -'connection.start_ok' -'connection.close' -decode_method_fields -handle_method0 -refuse_connection -'connection.start' -bad_version -bad_input -invalid_frame_end_marker -frame_payload -frame_too_large -frame_header -handle_input -content_body -content_header -post_process_frame -process_frame -unknown_frame -analyze_frame -handle_frame -clean_up_all_channels -all_channels -channel_cleanup -channel_max_per_node -is_over_node_channel_limit -is_over_limits -ch_pid -create_channel -payload_snippet -unexpected_frame -fatal_frame_error -opening -log_hard_error -format_hard_error -controlled -termination_kind -maybe_close -channel_termination_timeout -wait_for_channel_termination -cancel_wait -terminate_channels -abnormal_dependent_exit -uncontrolled -handle_dependent_exit -clean_up_exclusive_queues -send_unblocked -'connection.blocked' -send_blocked -connection_forced -switch_callback -terminate_connection -ensure_stats -send_failed -handle_other -tcp_healthcheck -heartbeat_send_error -mainloop -binlist_split -log_connection_exception_with_severity -heartbeat_timeout -tuning -handshake_error -connection_closed_with_no_data_received -connection_closed_abruptly -log_connection_exception -recvloop -uninitialized_callback -throttle -maybe_get_proxy_socket -initial_frame_max -connection_string -start_connection -unwrap_socket -socket_op -inet_error -inet_op -socket_error -server_capabilities -maybe_list_to_binary -platform -v1 -'-are_running/0-fun-0-' -ensure_ra_system_stopped -wal_data_dir -derive_names -wal_compute_checksums -segment_compute_checksums -default_max_append_entries_rpc_batch_size -compress_mem_tables -quorum_compress_mem_tables -quorum_max_append_entries_rpc_batch_size -quorum_segment_compute_checksums -quorum_wal_compute_checksums -quorum_compute_checksums -is_ra_system_running -all_ra_systems -list_not_quorum_clusters -'-reconciliate_quorum_members/5-lc$^0/1-0-' -update_result -remove_members -get_target_size -should_add_node -maybe_add_member -maybe_remove -reconciliate_quorum_members -reconciliate_quorum_queue_membership -noop -membership_reconciliation -quorum_membership_reconciliation_target_group_size -quorum_membership_reconciliation_trigger_interval -quorum_membership_reconciliation_interval -quorum_membership_reconciliation_auto_remove -quorum_membership_reconciliation_enabled -membership_reconciliation_trigger -ra_members_timeout -last_node -node_not_running -not_quorum_queue -classic_queue_not_supported -'-deliver/3-inlined-0-' -'-delete_member/2-inlined-0-' -'-add_member/4-inlined-0-' -'-start_cluster/1-lc$^0/1-0-' -'-ra_machine_config/1-fun-0-' -'-ra_machine_config/1-fun-2-' -'-ra_machine_config/1-fun-3-' -'-ra_machine_config/1-fun-4-' -'-ra_machine_config/1-fun-5-' -'-ra_machine_config/1-fun-7-' -'-become_leader/2-fun-0-' -'-become_leader0/2-fun-0-' -'-become_leader0/2-lc$^1/1-0-' -'-all_replica_states/0-fun-0-' -'-filter_promotable/2-fun-0-' -'-filter_quorum_critical/3-fun-0-' -'-filter_quorum_critical/3-fun-1-' -'-spawn_deleter/1-fun-0-' -'-handle_tick/3-fun-0-' -'-repair_amqqueue_nodes/1-lc$^0/1-0-' -'-repair_amqqueue_nodes/1-fun-1-' -name_not_registered -'-stop/1-lc$^0/1-0-' -'-delete/4-lc$^0/1-0-' -'-delete/4-fun-1-' -'-force_delete_queue/1-lc$^0/1-0-' -'-deliver/3-fun-0-' -'-cleanup_data_dir/0-lc$^0/1-0-' -'-cleanup_data_dir/0-lc$^1/1-1-' -last_written_index_term -current_term -raft_state -ra_server_state -'-status/2-lc$^0/1-0-' -'-add_member/4-fun-0-' -'-add_member/4-fun-1-' -'-delete_member/2-fun-0-' -'-delete_member/2-fun-1-' -'-shrink_all/1-lc$^0/1-0-' -'-grow/5-lc$^0/1-0-' -'-dead_letter_publish/5-fun-0-' -'-online/1-lc$^0/1-0-' -'-format/2-lc$^0/1-0-' -'-members/1-lc$^0/1-0-' -'-get_connected_nodes/1-lc$^0/1-0-' -'-notify_decorators/3-lc$^0/1-1-' -'-notify_decorators/3-lc$^1/1-0-' -'-force_shrink_member_to_current_member/2-fun-0-' -'-force_all_queues_shrink_member_to_current_member/0-fun-1-' -'-force_all_queues_shrink_member_to_current_member/0-lc$^0/1-0-' -wait_for_projections_timed_out -wait_for_projections -is_minority -force_all_queues_shrink_member_to_current_member -overflow -update_type_state -get_connected_nodes -get_nodes -make_mutable_config -tick_timeout -ra_event_formatter -metrics_key -log_init_args -initial_members -uid -snapshot_interval -quorum_snapshot_interval -quorum_tick_interval -voter -make_ra_conf -format_ra_event -get_default_quorum_initial_group_size -quorum_ctag -quorum_messages -minority -not_member -open_files -messages_dlx -message_bytes_dlx -local_state -i_totals -find_quorum_queues -dead_letter_publish -dlh_at_most_once -dlh -reclaim_memory -even -matches_strategy -grow -shrink_all -force_delete_server -get_sys_status -key_metrics_rpc -recovering -cluster_state -maybe_delete_data_dir -list_registered -cleanup_data_dir -stateless_deliver -delete_queue_data -force_delete_queue -start_server -repair_amqqueue_nodes -repair_leader_record -rpc_delete_metrics -filter_quorum_critical -filter_promotable -get_replica_states -list_with_local_promotable_for_cli -list_with_local_promotable -list_with_minimum_quorum -become_leader0 -local_or_remote_handler -queueArgHasPrecedence -policyHasPrecedence -become_leader -ra_machine_config -declare_queue_error -quorum_queues -new_uid -min_wal_roll_over_interval -wal_force_roll_over -force_roll_over -erpc_call -check_non_durable -check_exclusive -check_auto_delete -name_concat -too_long -'-is_policy_applicable/2-inlined-0-' -'-deliver0/4-inlined-2-' -'-deliver0/4-inlined-0-' -'-info_down/3-lc$^0/1-0-' -'-is_policy_applicable/2-fun-0-' -'-arguments/1-fun-0-' -'-close/1-fun-0-' -'-recover/2-fun-2-' -'-deliver0/4-fun-0-' -'-deliver0/4-fun-1-' -'-deliver0/4-fun-2-' -'-deliver0/4-fun-3-' -'-deliver0/4-fun-4-' -'-deliver0/4-fun-5-' -'-deliver0/4-fun-6-' -'-known_queue_type_names/0-fun-0-' -known_queue_type_modules -set_ctx -queue_context_not_found -get_ctx_with -get_ctx -add_binding_keys -queue_binding_keys -deliver0 -i_down -down_keys -num_queue_clients -ctx -feature_flag_name -handle_suggested_queue_nodes -handle_is_mirrored_ha_nodes -get_location_mod_by_config -get_location_mod_by_policy -get_location_mod_by_args -lookup_queue -no_location_strategy -validate_strategy -'-queue_master_location/1-fun-1-' -lookup_master -'-queue_master_location/1-fun-2-' -'-queue_master_location/1-lc$^0/1-1-' -'-queue_master_location/1-fun-3-' -'-queue_master_location/1-fun-4-' -queue_master_locator -queue_master_location -'-select_replicas/6-inlined-1-' -'-leader_locator/1-fun-0-' -'-select_replicas/6-fun-0-' -'-select_replicas/6-lc$^1/1-0-' -'-select_replicas/6-fun-2-' -'-select_replicas/6-fun-3-' -'-select_replicas/6-fun-4-' -'-select_replicas/6-fun-5-' -'-select_replicas/6-fun-6-' -'-select_replicas/6-fun-7-' -'-leader_node/6-lc$^0/1-0-' -'-leader_node/6-fun-1-' -'-leader_node/6-fun-2-' -'-leader_node/6-fun-3-' -'-potential_leaders/2-fun-0-' -'-get_queues_for_type/1-fun-0-' -'-shuffle/1-fun-0-' -'-shuffle/1-fun-1-' -get_queues_for_type -potential_leaders -select_replicas -leader_locator0 -queue_leader_locator -leader_locator -queue_count_start_random_selection -select_leader_and_followers -write_buffer -'-start/2-inlined-0-' -'-segment_entries_foldr/3-inlined-0-' -'-scan_queue_segments/4-inlined-0-' -'-recover_segment/4-inlined-0-' -'-journal_minus_segment/3-inlined-0-' -'-init_dirty/4-inlined-0-' -'-init_clean/2-inlined-0-' -'-read/3-fun-0-' -'-blank_state/2-fun-1-' -'-blank_state/2-fun-0-' -'-init_clean/2-fun-0-' -'-init_dirty/4-fun-0-' -'-recover_index_v2_common/3-fun-0-' -'-recover_index_v2_common/3-lc$^1/1-0-' -'-recover_segment/4-fun-0-' -'-queue_index_walker_reader/2-fun-0-' -'-scan_queue_segments/4-fun-0-' -'-scan_queue_segments/4-fun-1-' -'-flush_journal/1-fun-0-' -'-recover_journal/1-fun-0-' -'-deliver_or_ack/3-lc$^0/1-0-' -'-deliver_or_ack/3-fun-1-' -'-all_segment_nums/1-fun-0-' -'-all_segment_nums/1-fun-1-' -'-segment_fold/3-fun-0-' -'-segment_map/2-fun-0-' -'-segment_nums/1-fun-0-' -'-read_bounded_segment/5-fun-0-' -'-segment_entries_foldr/3-fun-0-' -'-segment_plus_journal/2-fun-0-' -'-journal_minus_segment/3-fun-0-' -delete_journal -journal_minus_segment1 -journal_minus_segment -segment_plus_journal1 -segment_plus_journal -array_new -add_segment_relseq_entry -parse_segment_publish_entry -parse_segment_entries -load_segment -sparse_foldr -segment_entries_foldr -read_bounded_segment -entry_to_segment -segments_new -segment_nums -segment_map -segment_fold -segment_store -segment_find -segment_find_or_new -all_segment_nums -reconstruct_seq_id -seq_id_to_seg_and_rel_seq_id -notify_sync -deliver_or_ack -parse_journal_entries -recover_journal -load_journal -get_journal_handle -open_with_absolute_path -sparse_size -append_journal_to_segment -flush_journal -maybe_flush_journal -no_pub -action_to_entry -add_to_journal -parse_pub_record_body -expiry_to_binary -create_pub_record_body -scan_queue_segments -no_del -recover_message -sparse_foldl -segment -convert_from_v2_to_v1_loop -recover_index_v2_common -recover_index_v2_dirty -init_dirty -init_clean -blank_state_name_dir_funs -blank_state -all_queue_directory_names -save_vhost_recovery_terms -maybe_needs_confirming -flush_delivered_cache -maybe_flush_pre_publish_cache -qistate -'-select/1-lc$^0/1-0-' -'-set/1-lc$^0/1-0-' -'-active/1-lc$^0/1-0-' -'-register/2-lc$^0/1-0-' -'-unregister/1-lc$^0/1-0-' -queue_decorator -'-unblock/2-inlined-0-' -'-remove_consumer/3-inlined-0-' -'-notify_sent_fun/1-inlined-0-' -'-get/3-inlined-0-' -'-consumers/4-inlined-1-' -'-consumers/4-inlined-0-' -'-all/3-fun-0-' -'-consumers/4-fun-1-' -'-consumers/4-fun-0-' -'-consumers/4-fun-2-' -'-count/0-lc$^0/1-0-' -'-unacknowledged_message_count/0-lc$^0/1-0-' -'-erase_ch/2-lc$^0/1-0-' -'-send_drained/1-lc$^0/1-0-' -'-subtract_acks/3-fun-0-' -'-subtract_acks/4-fun-0-' -'-unblock/2-fun-0-' -'-resume_fun/0-fun-0-' -'-notify_sent_fun/1-fun-0-' -'-activate_limit_fun/0-fun-0-' -'-deactivate_limit_fun/0-fun-0-' -'-get/3-fun-0-' -'-all_ch_record/0-lc$^0/1-0-' -'-tags/1-lc$^0/1-0-' -'-remove_consumer/3-fun-0-' -'-chan_pred/2-fun-0-' -chan_pred -remove_consumers -remove_consumer -add_consumer -credit_and_drain -is_ch_blocked -block_consumer -all_ch_record -erase_ch_record -store_ch_record -update_ch_record -ch_record -lookup_ch -parse_credit_args -drain_mode -is_blocked -out_p -highest -todo -'-needs_timeout/1-inlined-0-' -'-msg_rates/1-inlined-0-' -'-find_oldest_message_received_timestamp/2-inlined-0-' -'-all0/2-inlined-0-' -'-expand_queues/1-lc$^0/1-0-' -'-expand_queue/1-lc$^0/1-0-' -'-collapse_recovery/3-fun-0-' -'-collapse_recovery/3-lc$^1/1-1-' -'-init/3-fun-1-' -'-init/3-lc$^2/1-1-' -'-init/3-lc$^3/1-0-' -'-delete_and_terminate/2-fun-0-' -'-delete_crashed/1-lc$^0/1-0-' -'-purge/1-fun-0-' -'-purge_acks/1-fun-0-' -'-publish/6-fun-0-' -'-batch_publish/4-fun-1-' -'-publish_delivered/5-fun-0-' -'-batch_publish_delivered/4-fun-1-' -'-dropwhile/2-fun-0-' -'-fetchwhile/4-fun-0-' -'-fetch/2-fun-0-' -'-drop/2-fun-0-' -'-ack/2-fun-0-' -'-requeue/2-fun-0-' -'-ackfold/4-fun-0-' -'-fold/3-fun-0-' -'-len/1-fun-0-' -'-is_empty/1-fun-0-' -'-depth/1-fun-0-' -'-set_ram_duration_target/2-fun-0-' -'-ram_duration/1-fun-0-' -'-needs_timeout/1-fun-0-' -'-timeout/1-fun-0-' -'-resume/1-fun-0-' -'-msg_rates/1-fun-0-' -'-invoke/3-fun-0-' -'-invoke/3-fun-1-' -'-is_duplicate/2-fun-0-' -'-set_queue_mode/2-fun-0-' -'-set_queue_version/2-fun-0-' -'-zip_msgs_and_acks/4-fun-0-' -'-all0/2-fun-0-' -'-add0/2-fun-0-' -'-fold_append2/2-fun-0-' -'-fold_add2/2-fun-0-' -'-fold_min2/2-fun-0-' -'-fold_by_acktags2/3-fun-0-' -'-bq_store/3-lc$^0/1-0-' -'-a/1-lc$^0/1-0-' -'-partition_publish_batch/2-fun-0-' -'-partition_publish_delivered_batch/2-fun-0-' -'-partition_publishes/3-fun-0-' -'-partition_publishes/3-fun-1-' -'-partition_acktags/2-fun-0-' -'-priority_on_acktags/2-lc$^0/1-0-' -'-combine_status/3-lc$^0/1-0-' -'-find_oldest_message_received_timestamp/2-fun-0-' -'-zip_msgs_and_acks/2-fun-0-' -find_oldest_message_received_timestamp -find_head_message_timestamp -lazy -cse -priority_lengths -combine_status -priority_on_acktags -partition_acktags -add_maybe_infinity -priority_bq -partition_publishes -partition_publish_delivered_batch -partition_publish_batch -bad_order -bq_store -bq_fetch -findfold3 -find2 -pick2 -fold_by_acktags2 -fold_min2 -fold_add2 -fold_append2 -fold2 -pick1 -foreach1 -add0 -all0 -fold0 -bq -nothing -oldest_message_received_timestamp -have_recovery_terms -passthrough -priorities -collapse_recovery -expand_queue -expand_queues -mutate_name_bin -mutate_name -rabbitmq_priority_queue -'-init/2-lc$^0/1-0-' -crash_restart -'-set_log_level/1-inlined-1-' -'-set_log_level/1-inlined-0-' -'-set_log_level/1-fun-0-' -'-set_log_level/1-fun-1-' -'-set_log_level/1-fun-2-' -'-set_log_level/1-fun-3-' -'-get_log_configuration_from_app_env/0-lc$^0/1-0-' -'-extract_file_rotation_spec/1-fun-0-' -'-remove_main_file_output/1-fun-0-' -'-remove_main_console_output/2-fun-0-' -'-remove_main_exchange_output/2-fun-0-' -'-remove_main_journald_output/2-fun-0-' -'-remove_main_syslog_output/2-fun-0-' -'-handle_default_main_output/2-lc$^0/1-0-' -'-apply_log_levels_from_env/2-fun-0-' -'-make_filenames_absolute/2-fun-0-' -'-make_filenames_absolute1/2-fun-0-' -'-configure_formatters/2-fun-0-' -'-configure_formatters1/2-fun-0-' -'-create_global_handlers_conf/1-fun-0-' -'-create_per_cat_handlers_conf/2-fun-0-' -'-filter_cat_in_global_handlers/3-fun-0-' -'-filter_out_cat_in_global_handlers/2-fun-0-' -'-adjust_log_levels/1-fun-0-' -'-adjust_log_levels/1-fun-1-' -'-assign_handler_ids/1-lc$^0/1-0-' -'-adjust_running_dependencies/1-fun-0-' -'-remove_old_handlers/0-fun-0-' -log_test_messages -maybe_log_test_messages -get_less_severe_level -define_primary_level -remove_old_handlers -remove_syslog_logger_h_hardcoded_filters -cannot_log_to_file -do_install_handlers -adjust_running_dependencies1 -adjust_running_dependencies -install_handlers -format_id -next_file -config_run_number -assign_handler_ids -adjust_burst_limit -adjust_log_levels -do_add_cat_filter -add_cat_filter -filter_out_cat_in_global_handlers -filter_cat_in_global_handlers -compute_level_from_config_and_output -update_handler_conf -create_handler_conf -create_handler_key -ensure_handlers_conf -create_per_cat_handlers_conf -add_erlang_specific_filters -create_global_handlers_conf -create_logger_handlers_conf -configure_formatters1 -configure_formatters -make_filenames_absolute1 -make_filenames_absolute -apply_log_levels_from_env -keep_log_level_from_equivalent_output1 -keep_log_level_from_equivalent_output -log_file_var_to_output -handle_default_main_output -handle_default_and_overridden_outputs -normalize_per_cat_log_config -remove_main_syslog_output -normalize_main_syslog_output1 -normalize_main_syslog_output -remove_main_journald_output -normalize_main_journald_output1 -normalize_main_journald_output -remove_main_exchange_output -normalize_main_exchange_output1 -normalize_main_exchange_output -remove_main_console_output -stdio -normalize_main_console_output1 -normalize_main_console_output -remove_main_file_output -rotate_on_date -normalize_main_file_output1 -normalize_main_file_output -normalize_main_output -normalize_main_log_config1 -is_output_explicitely_enabled -compute_implicitly_enabled_output1 -journald -console -compute_implicitly_enabled_output -outputs -normalize_main_log_config -extract_file_rotation_spec -get_log_app_env -per_category -categories -get_log_configuration_from_app_env -get_config_run_number -compute_config_run_number -log_root -get_log_base_dir -set_ERL_CRASH_DUMP_envvar -add_once -'-get_updated_queue/2-inlined-0-' -'-get_updated_exchange/2-inlined-0-' -'-merge_operator_definitions/2-fun-0-' -'-list_in/2-lc$^0/1-0-' -'-list_as_maps/1-lc$^0/1-0-' -'-list_op_as_maps/1-lc$^0/1-0-' -'-list_formatted/3-fun-0-' -'-list_op/2-lc$^0/1-0-' -'-list_formatted_op/3-fun-0-' -'-match_as_map/1-lc$^0/1-0-' -'-match_op_as_map/1-lc$^0/1-0-' -'-match_all/3-lc$^0/1-0-' -'-list0_op/2-lc$^0/1-0-' -'-list0/2-lc$^0/1-0-' -'-sort_by_priority/1-fun-0-' -'-keys_overlap/2-fun-0-' -'-update_matched_objects/3-lc$^0/1-0-' -'-update_matched_objects/3-lc$^1/1-1-' -'-get_updated_exchange/2-fun-0-' -'-get_updated_exchange/2-fun-1-' -'-get_updated_queue/2-fun-0-' -'-update_queue/3-fun-0-' -'-validation/3-fun-0-' -'-validation0/2-lc$^0/1-0-' -'-validation0/2-fun-1-' -'-is_proplist/1-lc$^0/1-0-' -apply_to_validation -is_proplist -dups -a2b -validation0 -validation -validation_op -policy_validation -operator_policy_validation -is_applicable -priority_comparator -matches_queue_type -matches_type -queue_policy_updated -queue_policy_cleared -maybe_notify_of_policy_change -update_queue -get_updated_queue -get_updated_exchange -update_matched_objects -operator_policy_cleared -keys_overlap -definition_keys -ident -sort_by_priority -list0 -list0_op -lookup_op -clear_any -set_any -set0 -parse_set0 -parse_set -parse_set_op -match_op_as_map -match_as_map -match_op -list_formatted_op -list_formatted -list_op_as_maps -list_as_maps -list_in -merge_operator_definitions -name0 -'-register/0-lc$^0/1-0-' -'-validate_policy/1-fun-0-' -validate_policy0 -no_app_file -rabbit_not_running -'-validate_plugins/2-inlined-0-' -'-remove_plugins/1-inlined-2-' -'-maybe_keep_required_deps/2-inlined-0-' -'-check_plugins_versions/3-inlined-1-' -'-active/0-lc$^0/1-0-' -'-dependencies/3-fun-3-' -'-dependencies/3-lc$^1/1-2-' -'-dependencies/3-fun-2-' -'-dependencies/3-lc$^0/1-3-' -'-strictly_plugins/2-fun-0-' -'-strictly_plugins/1-fun-0-' -'-ensure_dependencies/1-lc$^1/1-1-' -'-ensure_dependencies/1-lc$^0/1-0-' -'-ensure_dependencies/1-fun-3-' -'-ensure_dependencies/1-lc$^4/1-2-' -'-ensure_dependencies/1-lc$^5/1-3-' -'-running_plugins/0-lc$^0/1-0-' -'-prepare_plugins/1-lc$^0/1-0-' -'-format_invalid_plugins/1-lc$^0/1-0-' -'-format_invalid_plugin/1-lc$^0/1-0-' -'-format_required_versions/1-fun-0-' -'-validate_plugins/2-fun-0-' -'-check_plugins_versions/3-lc$^0/1-0-' -'-check_plugins_versions/3-fun-1-' -'-is_version_supported/2-fun-0-' -'-clean_plugins/1-lc$^0/1-0-' -'-clean_plugin/2-lc$^0/1-0-' -'-find_unzipped_app_file/2-lc$^1/1-1-' -'-find_unzipped_app_file/2-lc$^0/1-0-' -zip_file -'-find_app_files/1-lc$^0/1-0-' -'-plugin_names/1-lc$^0/1-0-' -'-lookup_plugins/2-fun-0-' -'-full_path_wildcard/2-lc$^0/1-0-' -'-list_ezs/1-lc$^0/1-0-' -app -'-list_free_apps/1-lc$^0/1-0-' -'-maybe_keep_required_deps/2-fun-0-' -'-remove_plugins/1-lc$^0/1-0-' -'-remove_plugins/1-lc$^1/1-1-' -'-remove_plugins/1-fun-2-' -'-resolve_deps/2-lc$^0/1-0-' -maybe_report_plugin_loading_problems -resolve_deps -remove_plugins -list_all_deps -maybe_keep_required_deps -duplicate_plugin -remove_duplicate_plugins -read_plugins_info -discover_plugins -compare_by_name_and_version -list_free_apps -list_ezs -full_path_wildcard -lookup_plugins -plugin_names -parse_binary -find_app_files -invalid_ez -file_list -read_app_file -dependency_version_requirements -broker_version_requirements -mkplugin -invalid_app -failed_to_unzip_plugin -app_file_missing -ez -prepare_plugin -find_unzipped_app_file -cannot_delete -delete_recursively -plugin_module_unloadable -plugin_built_with_incompatible_erlang -prepare_dir_plugin -clean_plugin -clean_plugins -remove_version_preview_part -is_version_supported -check_plugins_versions -validate_plugins -format_required_versions -missing_dependency -dependency_version_mismatch -broker_version_mismatch -format_invalid_plugin_error -format_invalid_plugin -format_invalid_plugins -maybe_warn_about_invalid_plugins -cannot_create_plugins_expand_dir -prepare_plugins -running_plugins -is_loadable -missing_dependencies -ensure_dependencies -eldap -is_plugin_provided_by_otp -is_strictly_plugin -postorder -subgraph -reaching -dependencies -cannot_read_enabled_plugins_file -malformed_enabled_plugins_file -read_enabled -cannot_delete_plugins_expand_dir -enabled_plugins_mismatch -plugins_changed -ensure1 -ensure -'-discover_nodes/2-lc$^0/1-0-' -'-lookup/3-lc$^0/1-0-' -'-lookup/3-lc$^1/1-1-' -'-lookup/3-fun-2-' -extract_host -decode_record -ipv4 -discover_hostnames -discover_nodes -peer_discovery_dns -add_this_node -start_time -peer_discovery -'-check_discovered_nodes_list_validity/2-fun-0-' -'-add_tls_arguments/2-lc$^0/1-0-' -'-do_query_node_props/1-fun-0-' -'-get_node_start_time/3-fun-0-' -'-is_node_db_ready/2-fun-0-' -'-sort_nodes_and_props/1-fun-0-' -'-sort_nodes_and_props/1-lc$^1/1-1-' -'-can_use_discovered_nodes/2-lc$^0/1-0-' -append_node_prefix -node_prefix -discovery_retry_interval -discovery_retry_limit -discovery_retries -post_registration -supports_registration -join_selected_node_locked -join_selected_node -select_node_to_join -can_use_discovered_nodes -sort_nodes_and_props -is_node_db_ready -get_node_start_time -query_node_props2 -query_node_props1 -proxy_stopped -stop_proxy -with_group_leader_proxy -group_leader_proxy -add_tls_arguments -inet6_tls -inet_tls -maybe_add_tls_arguments -do_query_node_props -query_node_props -invalid_cluster_node_type -invalid_cluster_node_names -check_discovered_nodes_list_validity -list_nodes -discover_cluster_nodes -retry_sync_desired_cluster -lock_acquisition_failure_mode -'-proplist/3-inlined-0-' -'-proplist/3-fun-0-' -'-enum/1-lc$^0/1-0-' -'-enum/1-fun-1-' -regex -amqp091_queue_name -readers -online -first_offset -stream_tick_interval -promotable -non_voter -qname_to_internal_name -'-empty_row/1-lc$^0/1-0-' -empty_row -list_quorum_queues -all_replica_states -segments -entries -mem_tables -ra_log_segment_writer_sheet -ra_log_segment_writer_header -batches -writes -bytes_written -wal_files -ra_log_wal_sheet -ra_log_wal_header -sort_column -shortcut -num_unconfirmed -num_pending_acks -delta -q3 -get_gen_server2_stats -'-sheet_body/1-lc$^0/1-0-' -format_int -list_classic_queues -sheet_body -sheet_header -plugin_info -'-filter_members/1-lc$^0/1-0-' -'-do_filter_reachable/1-fun-0-' -'-do_filter_running/1-fun-0-' -'-do_filter_serving/1-fun-0-' -'-all_running_with_hashes/0-lc$^0/1-0-' -cluster_formation -cluster_formation_key_or_default -internal_lock_retries -lock_retries -await_running_count_with_retries -await_running_count -is_single_node_cluster -total_count -running_count -handle_is_serving_undefined -do_filter_serving -filter_not_serving -filter_serving -list_not_serving -list_serving -do_filter_running -filter_not_running -do_filter_reachable -filter_unreachable -list_unreachable -is_reachable -filter_members -set_cluster_name -seed_user_provided_cluster_name -seed_internal_cluster_id -internal_cluster_id -persistent_cluster_id -cluster_name_default -value_global -'-snapshot_global_dict/0-lc$^0/1-0-' -'-handle_info/2-lc$^2/1-1-' -'-handle_nodedown_using_mnesia/2-fun-0-' -'-handle_nodedown_using_mnesia/2-lc$^1/1-0-' -'-await_cluster_recovery/1-fun-0-' -'-run_outside_applications/2-fun-0-' -'-in_preferred_partition/2-lc$^0/1-0-' -'-ping/1-lc$^0/1-0-' -startup_log -possibly_partitioned_nodes -ping_all -filter_running -filter_reachable -alive_nodes -all_rabbit_nodes_up -all_nodes_up -in_preferred_partition -majority -upgrade_to_full_partition -del_node -legacy_disc_nodes -legacy_cluster_nodes -cannot_read_file -try_read_file -maybe_autoheal1 -maybe_autoheal -on_node_up_using_mnesia -handle_live_rabbit -ensure_keepalive_timer -ensure_ping_timer -on_node_down_using_mnesia -handle_dead_rabbit -wait_for_cluster_recovery -do_run_outside_app_fun -register_outside_app_process -await_cluster_recovery -handle_dead_node -handle_nodedown_using_mnesia -ping_up_nodes -ping_down_nodes_again -ping_down_nodes -running_partitioned_network -inconsistent_database -mnesia_system_event -partial_partition_disconnect -node_added -announce_guid -partial_partition -check_partial_partition -unblock_global_peer -find_blocked_global_peers1 -snapshot_global_dict -find_blocked_global_peers -workaround_global_hang -global_sync_done -pause_if_all_down_guard -pause_minority_guard -pause_minority -not_pause_mode -minority_mode -pause_if_all_down_mode -left_cluster -joined_cluster -corrupt_or_missing_cluster_files -could_not_write_file -corrupt_cluster_status_files -no_epmd_port -'-start_listener/6-inlined-0-' -'-boot_tcp/2-fun-0-' -'-boot_tls/2-lc$^0/1-0-' -'-tcp_listener_addresses/1-lc$^0/1-0-' -'-tcp_listener_addresses_auto/1-lc$^0/1-0-' -'-start_listener/6-fun-0-' -'-stop_tcp_listener/1-lc$^0/1-0-' -'-active_listeners/0-lc$^0/1-0-' -'-node_client_listeners/1-fun-0-' -'-connection_info_all/0-fun-0-' -'-connection_info_all/1-fun-0-' -'-emit_connection_info_all/4-lc$^0/1-0-' -'-emit_connection_info_local/3-fun-0-' -'-close_connections/2-lc$^0/1-0-' -'-close_all_user_connections/2-lc$^0/1-0-' -'-close_all_user_connections/2-lc$^1/1-1-' -'-close_all_connections/1-lc$^0/1-0-' -'-force_connection_event_refresh/1-lc$^0/1-0-' -'-force_non_amqp_connection_event_refresh/1-lc$^0/1-0-' -'-tune_buffer_size1/1-lc$^0/1-0-' -'-gethostaddr/2-lc$^0/1-0-' -'-gethostaddr/2-lc$^1/1-1-' -ensure_listener_table_for_this_node -dual_stack -ipv6_status -single_stack -ipv6_only -ipv4_only -port_to_listeners -strange_family -resolve_family -invalid_host -host_lookup_error -gethostaddr -tcp_opts -cmap -tcp_host -tune_buffer_size1 -fast_close -tune_buffer_size -obtain -setup_socket -rabbit_proxy_socket -recv_proxy_header -failed_to_recv_proxy_header -close_all_connections -close_all_user_connections -emit_connection_info_local -emit_connection_info_all -connection_info_all -connection_info -connection_info_keys -non_amqp_connections -unregister_non_amqp_connection -rabbit_non_amqp_connections -register_non_amqp_connection -unregister_connection -rabbit_connections -register_connection -node_listeners -clustering -maybe_get_epmd_port -epmd_port_please -record_distribution_listener -stop_tcp_listener0 -stop_tcp_listener -listen_error -rabbit_tcp_listener_sup -start_listener0 -start_listener -'amqp/ssl' -start_ssl_listener -amqp -start_tcp_listener -list_local_connections_of_protocol -stop_listener -stop_ranch_listener_of_protocol -rabbit_listener_ets -listener_of_protocol -ranch_ref_of_protocol -acceptor -tcp_listener_started -tcp_listener_stopped -tcp_listener_spec -tcp_listener_addresses_auto -invalid_port -tcp_listener_addresses -fix_ssl_options -fix -start_applications -ensure_ssl -boot_tls -boot_tcp -could_not_start_listener -boot_listeners -num_conns_sups -ensure_pending_timer -do_action -attempt_action -do_pending -'-select_from_file/3-lc$^0/1-0-' -'-select_from_file/3-lc$^1/1-1-' -'-scan_and_vacuum_message_file/2-inlined-0-' -'-load_and_vacuum_message_file/2-inlined-0-' -'-compact_file/2-inlined-0-' -'-build_index_worker/4-inlined-0-' -'-read_many_file2/4-fun-0-' -'-remove/2-lc$^0/1-0-' -'-remove/2-lc$^1/1-1-' -'-internal_sync/1-fun-0-' -written -'-write_message/4-fun-0-' -'-remove_message/3-fun-0-' -'-record_pending_confirm/3-fun-0-' -'-list_sorted_filenames/2-fun-0-' -'-recover_index_and_client_refs/5-fun-0-' -'-build_index/3-lc$^0/1-0-' -'-build_index_worker/4-fun-0-' -'-enqueue_build_index_workers/3-fun-0-' -'-rebuild_index/3-fun-0-' -'-rebuild_index/3-fun-1-' -'-maybe_gc/2-fun-0-' -'-compact_file/2-fun-0-' -'-load_and_vacuum_message_file/2-fun-0-' -'-scan_and_vacuum_message_file/2-fun-0-' -scan_and_vacuum_message_file -load_and_vacuum_message_file -delete_file -defer -truncate_file -do_compact_file -compact_file -delete_file_if_empty -find_files_to_compact -maybe_roll_to_new_file -rebuild_index -reduce_index -dispatch_sync -enqueue_build_index_workers -build_index_worker -build_index -count_msg_refs -rabbit_msg_store_file_summary -recover_file_summary -store_file_summary -read_recovery_terms -store_recovery_terms -recover_index_and_client_refs -clean_up_temporary_reference_count_entries_without_file -index_clean_up_temporary_reference_count_entries -index_delete_object -index_delete -index_update_fields -index_update -index_insert -index_lookup -index_update_ref_count -index_lookup_positive_ref_count -scan_data -unable_to_scan_file -scan_file_for_valid_messages -list_sorted_filenames -filename_to_num -filenum_to_name -form_filename -mark_handle_closed -mark_handle_open -writer_close -writer_flush -writer_append -writer_recover -writer_open -should_mask_action -record_pending_confirm -update_pending_confirms -adjust_valid_total_size -update_msg_cache -contains_message -gc_candidate -remove_message -write_message -false_if_increment -file_summary -write_action -flying_remove -flying_write -internal_sync -start_sync_timer -clear_client -client_refs -index_module -maybe_gc -dying_client -compacted_file -msstate -gc_state -rabbit_msg_store_flying -rabbit_msg_store_cur_file -rabbit_msg_store_shared_file_handles -reader_close -reader_pread_parse -reader_pread -reader_open -misread -old_state -file_num -msg_id -proc_dict -client_read3 -msg_store_write -client_write -server_cast -read_many_file3 -msg_location -select_from_file -index_select_from_file -read_many_file2 -read_many_disk -read_many_cache -inc -msg_store_read -write_flow -client_ref -client_pre_hibernate -client_delete -client_dying -client_delete_and_terminate -client_terminate -client_msstate -new_client_state -client_init -successfully_recovered_state -'-message_annotation/3-inlined-0-' -'-message_annotation/3-fun-0-' -'-convert_amqp091_to_amqp10_app_properties/1-lc$^0/1-0-' -'-to_amqp091/1-lc$^0/1-0-' -'-to_amqp091/1-lc$^1/1-1-' -filtered_header -unsupported_header_value_type -to_amqp091 -convert_amqp091_to_amqp10_message_annotations -from_amqp091_to_amqp10_message_annotations -convert_amqp091_to_amqp10_app_properties -from_amqp091_to_amqp10_app_properties -convert_amqp091_to_amqp10_properties -from_amqp091_to_amqp10_properties -from_amqp091 -to_iodata -amqp10_properties_empty -no_nodes_provided -mnesia_unexpectedly_running -cannot_create_standalone_ram_node -tables_not_present -'-table_filter/3-inlined-0-' -'-wipe/0-lc$^0/1-0-' -'-mnesia_partitions/1-lc$^0/1-0-' -'-schema_info/1-lc$^0/1-0-' -'-info/2-lc$^0/1-0-' -'-table_filter/3-fun-1-' -'-table_filter/3-fun-0-' -'-table_filter/3-fun-2-' -mnesia_disk_tx -mnesia_ram_tx -get_log_writes -'-execute_mnesia_transaction/1-fun-0-' -'-execute_mnesia_transaction/2-fun-0-' -'-discover_cluster/1-fun-0-' -'-check_mnesia_consistency/2-fun-0-' -'-mnesia_and_msg_store_files/0-lc$^0/1-0-' -error_description -are_we_clustered_with -is_only_clustered_disc_node -quorum_filename -default_quorum_filename -stream_filename -coordination_filename -opt_disc -schema_location -with_running_or_clean_mnesia -negotiate_protocol -failed_to_cluster_with -extra_db_nodes -change_extra_db_nodes -cannot_start_mnesia -no_running_cluster_nodes -notify_left_cluster -del_table_copy -remove_node_if_mnesia_running -cannot_create_schema -create_schema -discover_cluster0 -badrpc_multi -discover_cluster -unexpected_transaction -submit -schema_info -running_disc_nodes -maybe_force_load -force_load_filename -copy_db -schema_integrity_check_failed -check_schema_integrity -ensure_schema_integrity -mnesia_not_running -ensure_mnesia_not_running -mnesia_running -cannot_create_mnesia_dir -ensure_mnesia_dir -init_db_with_mnesia -record_node_type -init_db_and_upgrade -init_db_unchecked -update_cluster_status -ensure_local_copies -init_db -is_node_type_permitted -read_cluster_status -cluster_status -nodes_incl_me -db_nodes -is_present -use_dir -cluster_status_from_mnesia -is_registered_process_alive -mnesia_partitions -removing_node_from_offline_node -wait_for_replicated -force_load -running_db_nodes -remove_node_offline_node -offline_node_no_offline_flag -node_deleted -online_node_offline_flag -not_clustered -no_online_cluster_nodes -reset_cluster_status -resetting_only_disc_node -check_reset_gracefully -cannot_delete_schema -delete_schema -clustering_only_disc_node -'-master_prepare/4-fun-0-' -'-master_batch_go0/5-fun-0-' -'-syncer/4-lc$^0/1-0-' -'-syncer/4-lc$^1/1-1-' -'-await_slaves/2-lc$^0/1-0-' -'-syncer_check_resources/3-fun-0-' -'-syncer_loop/3-lc$^0/1-0-' -'-broadcast/2-lc$^0/1-0-' -props -publish_batch -process_batch -slave_sync_loop -sync_ready -sync_deny -wait_for_resources -wait_for_credit -sync_msgs -syncer_loop -syncer_check_resources -await_slaves -syncer -handle_set_maximum_since_use -maybe_emit_stats -stop_syncer -master_done -get_time_diff -pause_queue_sync -maybe_pause_sync -maybe_throttle_sync_throughput -master_send_receive -append_to_acc -bq_fold -maybe_master_batch_send -msgs -syncing -master_batch_send -master_batch_go0 -is_synchronised -'-process_instruction/2-inlined-3-' -'-process_instruction/2-inlined-1-' -'-process_instruction/2-inlined-0-' -'-msg_ids_to_acktags/2-inlined-0-' -'-confirm_sender_death/1-inlined-0-' -'-handle_go/1-lc$^0/1-0-' -'-init_it/4-fun-0-' -'-init_it/4-fun-1-' -'-init_it/4-fun-2-' -'-init_it/4-fun-3-' -'-init_it_in_mnesia/4-lc$^0/1-0-' -'-init_it_in_mnesia/4-lc$^1/1-1-' -'-init_it_in_khepri/4-lc$^0/1-0-' -'-init_it_in_khepri/4-lc$^1/1-1-' -'-stop_pending_slaves/2-lc$^0/1-0-' -'-members_changed/3-fun-0-' -'-confirm_messages/2-fun-0-' -'-confirm_messages/2-fun-1-' -'-promote_me/2-fun-0-' -'-promote_me/2-lc$^1/1-0-' -'-promote_me/2-fun-2-' -'-promote_me/2-lc$^4/1-2-' -'-promote_me/2-lc$^3/1-1-' -'-promote_me/2-lc$^5/1-3-' -'-promote_me/2-fun-6-' -'-confirm_sender_death/1-fun-0-' -'-process_instruction/2-fun-3-' -'-process_instruction/2-fun-1-' -'-process_instruction/2-fun-2-' -'-process_instruction/2-fun-0-' -'-msg_ids_to_acktags/2-fun-0-' -'-record_synchronised/1-fun-0-' -record_synchronised -update_delta -set_delta -maybe_store_ack -msg_ids_to_acktags -maybe_flow_ack -process_instruction -publish_or_discard -remove_from_pending_ch -get_sender_queue -maybe_enqueue_message -maybe_forget_sender -down_from_gm -forget_sender -confirm_sender_death -local_sender_death -promote_delivery -promote_me -handle_process_result -master_pid -promote -terminate_common -sync_complete -down_from_ch -sync_msg -denied -process_death -add_slave -stop_pending_slaves -init_it_in_khepri -init_it_in_mnesia -master_in_recovery -duplicate_live_master -stale_master_pid -stale -handle_go -'-suggested_queue_nodes/5-lc$^0/1-0-' -'-suggested_queue_nodes/5-lc$^1/1-1-' -'-validate_policy/1-lc$^0/1-0-' -'-shuffle/1-lc$^0/1-0-' -shuffle -policy_merge_strategy -operator_policy_validator -policy_validator -quorum_queue_not_supported -cannot_drop_only_mirror -'-stop_all_slaves/5-inlined-1-' -'-remove_from_queue_in_mnesia/3-inlined-0-' -'-remove_from_queue_in_khepri/3-inlined-0-' -'-remove_from_queue/3-fun-0-' -'-remove_from_queue/3-fun-1-' -'-remove_from_queue_in_mnesia/3-fun-0-' -'-remove_from_queue_in_mnesia/3-lc$^1/1-1-' -'-remove_from_queue_in_mnesia/3-lc$^2/1-2-' -'-remove_from_queue_in_mnesia/3-lc$^3/1-3-' -'-remove_from_queue_in_mnesia/3-fun-4-' -'-remove_from_queue_in_khepri/3-fun-0-' -'-remove_from_queue_in_khepri/3-lc$^1/1-1-' -'-remove_from_queue_in_khepri/3-lc$^2/1-2-' -'-remove_from_queue_in_khepri/3-lc$^3/1-3-' -'-remove_from_queue_in_khepri/3-fun-4-' -'-slaves_to_start_on_failure/2-lc$^0/1-0-' -'-on_vhost_up/1-fun-0-' -'-on_vhost_up/1-fun-1-' -'-on_vhost_up/1-lc$^2/1-0-' -'-on_vhost_up_in_mnesia/1-lc$^0/1-0-' -'-on_vhost_up_in_mnesia/1-fun-1-' -'-on_vhost_up_in_mnesia/1-fun-2-' -'-on_vhost_up_in_khepri/1-lc$^0/1-0-' -'-on_vhost_up_in_khepri/1-fun-1-' -'-drop_mirrors/2-lc$^0/1-0-' -'-drop_mirror/2-lc$^0/1-0-' -'-add_mirrors/3-lc$^0/1-0-' -'-add_mirror/3-fun-0-' -'-report_deaths/4-lc$^0/1-0-' -'-store_updated_slaves/1-fun-0-' -'-store_updated_slaves/1-fun-1-' -'-store_updated_slaves_in_mnesia/1-lc$^0/1-0-' -'-store_updated_slaves_in_khepri/2-lc$^0/1-0-' -'-store_updated_slaves_in_khepri/2-fun-1-' -'-update_recoverable/2-lc$^0/1-0-' -'-stop_all_slaves/5-lc$^0/1-0-' -on_running_node -'-stop_all_slaves/5-fun-1-' -'-stop_all_slaves/5-fun-2-' -'-stop_all_slaves/5-fun-3-' -'-remove_all_slaves_in_mnesia/2-fun-0-' -'-remove_all_slaves_in_khepri/2-fun-0-' -'-actual_queue_nodes/1-lc$^0/1-0-' -'-actual_queue_nodes/1-fun-1-' -'-maybe_auto_sync/1-fun-0-' -'-sync_queue/1-fun-0-' -'-cancel_sync_queue/1-fun-0-' -'-has_ha_policies/1-fun-0-' -'-list_policies_with_classic_queue_mirroring_for_cli/0-fun-0-' -'-list_operator_policies_with_classic_queue_mirroring_for_cli/0-fun-0-' -'-remove_classic_queue_mirroring_policies/4-fun-0-' -'-remove_classic_queue_mirroring_policy/4-fun-0-' -'-ha_params_validator/1-fun-0-' -merge_policy_value -validate_pof -validate_pos -validate_sync_batch_size -validate_sync_mode -validate_policies -ha_params_validator -validate_policy -remove_classic_queue_mirroring_policy -remove_classic_queue_mirroring_policies -delete_op -remove_classic_queue_mirroring_from_policies_for_cli -list_operator_policies_with_classic_queue_mirroring_for_cli -list_policies_with_classic_queue_mirroring_for_cli -does_policy_configure_cmq -has_ha_policies -list_op -are_cmqs_used1 -are_cmqs_used -are_cmqs_permitted -maybe_drop_master_after_sync -wait_for_different_master -wait_for_new_master -mirroring_sync_max_throughput -default_batch_size -cancel_sync_queue -sync_queue -maybe_auto_sync -actual_queue_nodes -is_mirrored_ha_nodes -validate_mode -ha_mode -promote_slave -remove_all_slaves_in_khepri -remove_all_slaves_in_mnesia -update_recoverable -store_updated_slaves_in_khepri -store_updated_slaves_in_mnesia -store_updated_slaves -add_mirror -queue_not_mirrored_on_node -drop_mirror -drop_mirrors -on_vhost_up_in_khepri -on_vhost_up_in_mnesia -on_vhost_up -slaves_to_start_on_failure -remove_from_queue_in_khepri -remove_from_queue_in_mnesia -not_valid_for_generic_backing_queue -'-sender_death_fun/0-inlined-0-' -'-batch_publish_delivered/4-inlined-0-' -'-batch_publish/4-inlined-0-' -'-migrate_queue_record/3-fun-0-' -'-migrate_queue_record/3-fun-1-' -'-migrate_queue_record_in_mnesia/3-fun-0-' -'-migrate_queue_record_in_khepri/3-fun-0-' -'-migrate_queue_record_in_khepri/3-fun-1-' -log_info -'-sync_mirrors/3-fun-0-' -'-sync_mirrors/3-fun-1-' -'-batch_publish/4-fun-0-' -'-batch_publish_delivered/4-fun-0-' -'-drain_confirmed/1-fun-0-' -sender_death -'-sender_death_fun/0-fun-0-' -'-sender_death_fun/0-fun-1-' -'-depth_fun/0-fun-0-' -'-depth_fun/0-fun-1-' -drop_one -depth_fun -sender_death_fun -promote_backing_queue_state -published -discarded -confirmed -mirror_seen -mirror_senders -stop_all_slaves -log_mirror_sync_config -already_synced -sync_died -master_go -master_prepare -default_max_sync_throughput -sync_batch_size -migrate_queue_record_in_khepri -migrate_queue_record_in_mnesia -migrate_queue_record -slave_wait_timeout -suggested_queue_nodes -hibernate_heartbeat -request_depth -monitor_all -unexpected_mirrored_state -not_synced -add_mirrors -report_deaths -remove_from_queue -gm_deaths -get_gm -'-intercept/1-fun-0-' -set_timestamp -set_header_timestamp -set_header_routing_node -'-inform_queues/3-inlined-0-' -'-inform_queues/3-fun-0-' -'-should_inform_predicate/1-fun-1-' -greater_than -should_inform_predicate -inform_queues -ratio -desired_duration_average -internal_deregister -zero_clamp -get_memory_use -memory_use -disk_alarm -conserve_resources -resume_listener -suspend_listener -'-filter_out_drained_nodes_local_read/1-fun-0-' -'-filter_out_drained_nodes_consistent_read/1-fun-0-' -'-transfer_leadership_of_quorum_queues/1-lc$^0/1-0-' -'-transfer_leadership_of_classic_mirrored_queues/1-lc$^1/1-1-' -migrate_leadership_to_existing_replica -'-transfer_leadership_of_classic_mirrored_queues/1-lc$^0/1-0-' -'-transfer_leadership_of_stream_coordinator/1-fun-0-' -stop_server -'-stop_local_quorum_queue_followers/0-lc$^0/1-0-' -restart_server -'-revive_local_quorum_queue_replicas/0-lc$^0/1-0-' -ranch_ref -'-local_listener_fold_fun/1-fun-0-' -readable_candidate_list -ok_or_first_error -local_listener_fold_fun -revive_local_quorum_queue_replicas -random_nth -random_primary_replica_transfer_candidate_node -primary_replica_transfer_candidate_nodes -stop_local_quorum_queue_followers -transfer_leadership_of_stream_coordinator -transfer_leadership_of_classic_mirrored_queues -transfer_leadership_of_metadata_store -transfer_leadership_of_quorum_queues -local_connections -close_all_client_connections -resume_all_client_listeners -node_client_listeners -suspend_all_client_listeners -status_consistent_read -status_local_read -draining -mark_as_being_drained -maintenance_revived -maintenance_draining -maintenance_connections_closed -ignore_xref -'-parse_value/1-lc$^0/1-0-' -'-connections/0-lc$^0/1-0-' -connections -parse_value -profile_many -lg_callgrind -trace_qq -lg_file_tracer -looking_glass -'-start_setup_proc/1-fun-0-' -unconfigure_exchange -declare_exchange -wait_for_initial_pass -setup_proc -start_setup_proc -try_format_body -make_headers -make_timestamp -guess_content_type -make_routing_key -log_event_to_amqp_msg -publish_at_most_once -'-init_tail_stream/4-fun-0-' -read_lines_from_position -read_from_position -reverse_read_n_lines -tail_n_lines -read_loop -opened -init_tail_stream -'-drained/1-inlined-0-' -'-safe_call/3-fun-1-' -'-safe_call/3-fun-0-' -'-drained/1-fun-0-' -'-drained/1-fun-1-' -'-limit_queue/2-fun-0-' -'-notify_queues/1-fun-0-' -'-notify_queues/1-lc$^2/1-2-' -'-notify_queues/1-lc$^1/1-1-' -limit_queue -forget_queue -remember_queue -prefetch_limit_reached -maybe_notify -lim -ensure_credit_invariant -update_credit -enter_credit -decrement_credit -forget_consumer -drained -ack_from_queue -is_consumer_blocked -is_suspended -deactivate -safe_call -can_send -qstate -lstate -plugins_unloading_timeout -plugins_loading_timeout -failed_to_discover_mnesia_tables_to_migrate -props_to_return -reply_from -khepri_not_running -default_store_id -'-leave_cluster/1-fun-0-' -'-status/0-lc$^0/1-0-' -'-cli_cluster_status/0-lc$^0/1-0-' -'-check_cluster_consistency/0-fun-0-' -'-cluster_status_from_khepri/0-fun-0-' -child_list_length -'-count_children/1-lc$^0/1-0-' -projection_already_exists -'-register_projections/0-lc$^9/1-0-' -'-register_rabbit_bindings_projection/0-fun-0-' -'-register_rabbit_index_route_projection/0-fun-0-' -'-projection_fun_for_sets/1-fun-0-' -'-projection_fun_for_sets/1-lc$^1/1-1-' -'-projection_fun_for_sets/1-lc$^2/1-0-' -'-projection_fun_for_sets/1-fun-3-' -'-projection_fun_for_sets/1-fun-4-' -'-register_rabbit_topic_graph_projection/0-fun-0-' -'-register_rabbit_topic_graph_projection/0-fun-1-' -'-register_rabbit_topic_graph_projection/0-fun-2-' -'-register_rabbit_topic_graph_projection/0-fun-3-' -'-register_rabbit_topic_graph_projection/0-fun-4-' -'-khepri_db_migration_post_enable/1-lc$^0/1-0-' -'-load_disabled_plugins/0-lc$^0/1-0-' -'-load_disabled_plugins/0-fun-1-' -'-load_disabled_plugins/0-fun-2-' -'-unload_disabled_plugins/1-fun-0-' -'-unload_disabled_plugins/1-fun-1-' -'-discover_mnesia_tables_to_migrate1/2-fun-0-' -'-discover_mnesia_tables_to_migrate1/2-fun-1-' -'-do_migrate_mnesia_tables/2-fun-0-' -is_enabled__internal -migration_failure -copy_tables -do_migrate_mnesia_tables -discover_mnesia_tables_to_migrate1 -rabbit_mnesia_tables_to_khepri_db -discover_mnesia_tables_to_migrate -plugins_unloading -unload_disabled_plugins -plugins_loading -load_disabled_plugins -migrate_mnesia_tables -khepri_mnesia_migration_ex -sync_cluster_membership -ensure_mnesia_running -sync_cluster_membership_from_mnesia_locked -sync_cluster_membership_from_mnesia -rollback_table_copy -running_nodes_filename -cluster_status_filename -mnesia_and_msg_store_files -msg_store_dir_base -cleanup_after_table_copy -cluster_change_not_permitted -retry_khepri_op -follow_down_update -standalone_fun_options -should_process_function -register_rabbit_topic_graph_projection -projection_fun_for_sets -register_rabbit_index_route_projection -register_rabbit_bindings_projection -register_projection -register_simple_projection -register_rabbit_user_permissions_projection -register_rabbit_runtime_parameters_projection -register_rabbit_users_projection -register_rabbit_vhost_projection -register_rabbit_queue_projection -register_rabbit_exchange_projection -register_projections -clear_store -delete_many -clear_payload -child_names -list_child_nodes -compare_and_swap -cas -cluster_status_from_khepri -me_in_nodes -format_inconsistent_cluster_message -inconsistent_cluster -check_nodes_consistency -remote_node_info -list_reachable -key_metrics -get_ra_key_metrics -all_running -already_leader -transfer_leadership0 -get_store_id -get_ra_cluster_name -locally_known_members -ensure_ra_system_started -force_shrink_members_to_current_member -force_shrink_member_to_current_member -node_to_member -remove_down_member -remove_reachable_member -not_a_cluster_node -remove_member -post_add_member -revive -maybe_revive_node -drain -maybe_drain_node -node_unreachable -is_being_drained_consistent_read -pick_node_in_cluster -do_join -low_latency -timeout_waiting_for_leader -khepri_leader_wait_retry_limit -retry_limit -khepri_leader_wait_retry_timeout -wait_for_leader -rabbitmq_metadata -coordination -khepri_default_timeout -health_check_queues -list_channels -node_health_check -run_checks -guid_secure -guid -advance_blocks -fresh -cannot_read_serial_file -cannot_write_serial_file -update_disk_serial -publishers -messages_confirmed_total -messages_unroutable_returned_total -messages_unroutable_dropped_total -messages_routed_total -messages_received_confirm_total -messages_received_total -messages_acknowledged_total -messages_redelivered_total -messages_get_empty_total -messages_delivered_get_auto_ack_total -messages_delivered_get_manual_ack_total -messages_delivered_consume_auto_ack_total -messages_delivered_consume_manual_ack_total -messages_delivered_total -messages_dead_lettered_confirmed_total -messages_dead_lettered_delivery_limit_total -messages_dead_lettered_rejected_total -messages_dead_lettered_expired_total -messages_dead_lettered_maxlen_total -increase_protocol_counter -prometheus_format -dead_letter_strategy -queue_type -'-ensure_dir/1-fun-0-' -'-wildcard/2-lc$^0/1-0-' -'-list_dir/1-fun-0-' -'-read_file_info/1-fun-0-' -'-read_term_file/1-fun-0-' -'-read_term_file/1-lc$^1/1-0-' -'-group_tokens/1-lc$^0/1-0-' -'-write_term_file/2-lc$^0/1-0-' -'-write_file1/3-fun-0-' -'-with_synced_copy/3-fun-0-' -'-append_file/3-fun-0-' -'-append_file/3-fun-1-' -'-rename/2-fun-0-' -'-recursive_delete/1-fun-0-' -'-recursive_delete/1-fun-1-' -'-recursive_delete1/1-fun-0-' -'-recursive_copy/2-fun-0-' -'-lock_file/1-fun-0-' -filename_as_a_directory -lock_file -recursive_copy -is_symlink_no_handle -recursive_delete1 -cannot_create_parent_dirs -ensure_parent_dirs_exist -append_file -append_not_supported -with_synced_copy -write_file1 -write_term_file -group_tokens -read_term_file -ensure_dir_internal -with_handle -is_dir_internal -is_dir_no_handle -unused_2 -unused_1 -'-handle_down/3-inlined-3-' -'-handle_down/3-inlined-2-' -'-enqueue_all_pending/1-inlined-3-' -'-checkout0/4-inlined-1-' -'-checkout0/4-inlined-0-' -'-apply/3-inlined-7-' -'-apply/3-lc$^0/1-3-' -'-apply/3-lists^foldl/2-4-' -'-apply/3-lc$^1/1-5-' -'-apply/3-lists^foldl/2-6-' -'-apply/3-lc$^6/1-2-' -'-convert_v0_to_v1/1-anonymous-1-' -'-convert_v0_to_v1/1-anonymous-2-' -'-convert_v0_to_v1/1-lc$^2/1-0-' -'-enqueue_all_pending/1-anonymous-4-' -'-enqueue_all_pending/1-lists^foldl/2-2-' -'-enqueue_all_pending/1-anonymous-5-' -'-handle_down/3-anonymous-6-' -'-handle_down/3-lists^foldl/2-1-' -'-handle_down/3-anonymous-7-' -'-handle_down/3-anonymous-8-' -'-handle_down/3-lists^foldl/2-4-' -'-complete/6-lc$^0/1-0-' -'-complete/6-lists^foldl/2-1-' -'-complete/6-anonymous-4-' -'-complete/6-lists^foldl/2-3-' -'-return_one/7-anonymous-0-' -'-return_one/7-anonymous-1-' -'-checkout0/4-anonymous-2-' -'-checkout0/4-anonymous-3-' -'-append_delivery_effects/2-anonymous-1-' -'-delivery_effect/3-anonymous-1-' -'-delivery_effect/3-anonymous-2-' -'-update_consumer0/5-anonymous-0-' -notify_decorators_effect -append_delivery_effects -msgs_ready_in_memory -msg_bytes_in_memory -next_msg_num -low_msg_num -illegal_size -'-return_all/4-inlined-0-' -'-inlined-get_size_from_header/1-' -'-handle_down/2-inlined-2-' -'-apply/3-lc$^0/1-4-' -'-apply/3-lists^foldl/2-5-' -'-apply/3-lc$^1/1-6-' -'-apply/3-lists^foldl/2-7-' -'-apply/3-lists^foldl/2-3-' -'-apply/3-lc$^6/1-1-' -'-apply/3-anonymous-14-' -'-purge_node/3-anonymous-2-' -'-purge_node/3-lists^foldl/2-1-' -'-handle_down/2-anonymous-6-' -'-handle_down/2-lists^foldl/2-1-' -'-handle_down/2-anonymous-7-' -'-handle_down/2-anonymous-8-' -'-handle_down/2-lists^foldl/2-4-' -'-state_enter/2-anonymous-9-' -'-state_enter/2-anonymous-10-' -'-state_enter/2-lists^foldl/2-7-' -'-state_enter/2-lc$^7/1-8-' -'-state_enter/2-lc$^0/1-0-' -'-state_enter/2-lc$^1/1-1-' -'-state_enter/2-lc$^2/1-2-' -'-state_enter/2-lc$^3/1-3-' -'-state_enter/2-lc$^4/1-4-' -'-activate_next_consumer/2-anonymous-3-' -'-activate_next_consumer/2-anonymous-4-' -'-activate_next_consumer/2-lists^filter/1-2-' -'-complete/5-lc$^0/1-0-' -'-complete/5-anonymous-4-' -'-complete/5-lists^foldl/2-3-' -'-dead_letter_effects/4-anonymous-0-' -'-dead_letter_effects/4-anonymous-1-' -'-dead_letter_effects/4-anonymous-2-' -'-return_one/6-anonymous-0-' -'-return_one/6-anonymous-1-' -'-return_all/4-anonymous-2-' -'-return_all/4-lists^foldl/2-1-' -'-checkout0/3-anonymous-0-' -'-checkout0/3-anonymous-1-' -'-checkout0/3-anonymous-2-' -'-checkout0/3-anonymous-3-' -'-append_send_msg_effects/2-anonymous-0-' -'-send_log_effect/2-anonymous-1-' -'-send_log_effect/2-anonymous-2-' -'-update_consumer0/4-anonymous-0-' -'-dehydrate_state/1-anonymous-3-' -'-dehydrate_state/1-lists^foldr/2-1-' -'-dehydrate_state/1-lc$^1/1-2-' -'-dehydrate_state/1-anonymous-4-' -'-dehydrate_consumer/1-anonymous-1-' -subtract_in_memory_counts -add_in_memory_counts -add_bytes_settle -add_bytes_checkout -add_bytes_enqueue -field_not_found -index_of -normalize_for_v1 -dehydrate_consumer -dehydrate_messages -convert_prefix_msgs -update_consumer0 -send_log_effect -send_msg_effect -append_send_msg_effects -evaluate_memory_limit -dead_letter_effects -snd -enqueue_pending -maybe_store_dehydrated_state -incr_enqueue_count -append_to_master_index -utilisation -release_crusor_enqueue_counter -max_in_memory_bytes -max_in_memory_length -find_next -'-rejected/3-inlined-0-' -'-handle_deliver/2-inlined-0-' -'-lookup_topology/1-fun-0-' -'-lookup_topology/1-fun-1-' -'-handle_deliver/2-fun-0-' -'-handle_rejected/3-fun-0-' -'-rejected/3-fun-0-' -'-handle_settled/3-fun-0-' -'-redeliver_messages/1-fun-0-' -'-clients_redeliver/2-fun-0-' -'-log_cycles/3-fun-0-' -log_cycles -log_no_route_once -missing_dlx -log_missing_dlx_once -publish_count -last_published_at -consumed_msg_id -consumed_at -format_pending -timer_is_active -settled_ids -queue_type_state -queue_ref -pendings -next_out_seq -logged -exchange_ref -dlx_client_state -maybe_cancel_timer -maybe_set_timer -clients_redeliver -redeliver0 -redeliver_messages -handle_settled0 -handle_settled -lookup_dlx -handle_rejected -wait_for_queue_deleted -redeliver_and_ack -settle_timeout -non_local_leader -ra_command_failed -'-transform_msgs/2-inlined-0-' -'-transform_msgs/2-fun-0-' -last_msg_id -'-discard/4-inlined-2-' -'-apply/4-fun-1-' -'-apply/4-fun-0-' -'-discard/4-fun-3-' -'-discard/4-lc$^0/1-0-' -'-discard/4-lc$^1/1-1-' -'-discard/4-fun-2-' -'-delivery_effects/2-fun-0-' -dlx_delivery -'-delivery_effects/2-fun-1-' -switch_to -switch_from -lookup_topology -dlx_event -is_local_and_alive -local_alive_consumer_pid -ensure_worker_terminated -start_worker -ensure_worker_started -delivery_effects -size_in_bytes -messages_dead_lettered_confirmed -at_least_once -num_discarded -num_discard_checked_out -discard_message_bytes -discard_checkout_message_bytes -overview0 -dlx_consumer -leader_not_known -'-transform_msgs/3-inlined-0-' -'-settle/3-inlined-0-' -'-return/3-inlined-0-' -'-handle_delivery/4-inlined-1-' -'-discard/3-inlined-0-' -'-settle/3-fun-0-' -'-return/3-fun-0-' -'-discard/3-fun-0-' -'-checkout/5-fun-0-' -'-handle_ra_event/4-fun-1-' -'-handle_ra_event/4-fun-2-' -'-maybe_add_action/3-fun-0-' -'-maybe_auto_ack/3-lc$^0/1-0-' -'-handle_delivery/4-fun-0-' -'-handle_delivery/4-lc$^1/1-0-' -'-transform_msgs/3-fun-0-' -qref -find_leader -find_local -find_local_or_leader -add_command -resend_command -cast_aux_command -consumer_id -sorted_servers -pick_server -aux_command -get_missing_deliveries -transform_msgs -handle_delivery -maybe_auto_ack -resend_all_pending -maybe_add_action -seq_applied -try_process_command -untracked_enqueue -applied -handle_ra_event -update_machine_state -pending_size -cancel_checkout -add_delivery_count_header -slow -pipeline_command -no_more_servers_to_try -process_command -file_handle_release_reservation -queue_status -no_message_at_pos -no_value -failed_to_get_timestamp -consumer_not_found -file_handle_other_reservation -'-return_all/5-inlined-0-' -'-return/5-inlined-0-' -'-reply_log_effect/5-inlined-0-' -'-query_consumers/1-inlined-3-' -'-query_consumers/1-inlined-2-' -'-query_consumers/1-inlined-1-' -'-purge_node/4-inlined-0-' -'-inlined-get_msg_header/1-' -'-inlined-get_msg/1-' -'-handle_waiting_consumer_down/2-inlined-8-' -'-handle_waiting_consumer_down/2-inlined-6-' -'-handle_waiting_consumer_down/2-inlined-3-' -'-handle_waiting_consumer_down/2-inlined-2-' -'-handle_waiting_consumer_down/2-inlined-0-' -'-handle_down/3-inlined-1-' -'-handle_down/3-inlined-0-' -'-apply/3-inlined-3-' -'-apply/3-inlined-0-' -'-add_delivery_effects/3-inlined-1-' -'-apply/3-anonymous-5-' -'-apply/3-anonymous-6-' -'-apply/3-anonymous-7-' -'-apply/3-anonymous-8-' -'-apply/3-anonymous-9-' -'-apply/3-anonymous-10-' -'-apply/3-lc$^7/1-2-' -'-apply/3-anonymous-11-' -'-apply/3-anonymous-12-' -'-apply/3-anonymous-13-' -'-apply/3-lists^foldl/2-1-' -'-convert_consumer_v1_to_v2/2-anonymous-1-' -'-convert_v1_to_v2/1-anonymous-9-' -'-convert_v1_to_v2/1-lists^foldl/2-0-' -'-convert_v1_to_v2/1-anonymous-10-' -'-convert_v1_to_v2/1-lists^foldl/2-1-' -'-convert_v1_to_v2/1-anonymous-11-' -'-convert_v1_to_v2/1-anonymous-12-' -'-convert_v1_to_v2/1-anonymous-13-' -'-convert_v1_to_v2/1-anonymous-14-' -'-convert_v1_to_v2/1-lists^map/1-5-' -'-convert_v1_to_v2/1-anonymous-15-' -'-convert_v1_to_v2/1-anonymous-16-' -'-convert_v1_to_v2/1-anonymous-17-' -'-convert_v1_to_v2/1-lists^foldl/2-8-' -'-convert_v2_to_v3/1-anonymous-0-' -'-purge_node/4-anonymous-2-' -'-purge_node/4-lists^foldl/2-1-' -'-handle_down/3-anonymous-4-' -'-handle_down/3-anonymous-5-' -'-handle_down/3-lists^foldl/2-2-' -'-consumer_active_flag_update_function/1-anonymous-0-' -'-consumer_active_flag_update_function/1-anonymous-1-' -'-handle_waiting_consumer_down/2-anonymous-9-' -'-handle_waiting_consumer_down/2-lists^filter/1-1-' -'-handle_waiting_consumer_down/2-anonymous-10-' -'-handle_waiting_consumer_down/2-lists^foldl/2-4-' -'-handle_waiting_consumer_down/2-anonymous-11-' -'-handle_waiting_consumer_down/2-lists^filter/1-7-' -'-update_waiting_consumer_status/3-lc$^0/1-0-' -'-state_enter0/3-anonymous-9-' -'-state_enter0/3-anonymous-10-' -'-state_enter0/3-lists^foldl/2-7-' -'-state_enter0/3-lc$^7/1-8-' -'-state_enter0/3-lc$^0/1-0-' -'-state_enter0/3-lc$^1/1-1-' -'-state_enter0/3-lc$^2/1-2-' -leader_change -'-state_enter0/3-lc$^3/1-3-' -'-state_enter0/3-lc$^4/1-4-' -'-overview/1-lc$^0/1-0-' -'-get_checked_out/4-lc$^0/1-0-' -'-handle_aux/6-anonymous-2-' -'-handle_aux/6-anonymous-3-' -'-query_messages_checked_out/1-anonymous-1-' -'-query_processes/1-anonymous-1-' -'-query_consumer_count/1-anonymous-1-' -'-query_consumers/1-anonymous-5-' -'-query_consumers/1-anonymous-6-' -'-query_consumers/1-anonymous-7-' -'-query_consumers/1-anonymous-8-' -'-query_consumers/1-lists^foldl/2-4-' -'-query_notify_decorators_info/1-anonymous-0-' -'-num_checked_out/1-anonymous-1-' -'-activate_next_consumer/2-anonymous-2-' -'-activate_next_consumer/2-lists^filter/1-1-' -'-update_expiry_header/3-anonymous-0-' -'-update_expiry_header/3-anonymous-1-' -'-return/5-anonymous-1-' -'-complete/5-anonymous-2-' -'-complete/5-lists^foldl/2-1-' -'-return_all/5-anonymous-2-' -'-return_all/5-lists^foldl/2-1-' -'-evaluate_limit/5-anonymous-0-' -'-evaluate_limit/5-anonymous-1-' -'-add_delivery_effects/3-anonymous-2-' -'-add_delivery_effects/3-lists^foldl/2-0-' -'-add_delivery_effects/3-anonymous-3-' -'-delivery_effect/3-anonymous-3-' -'-delivery_effect/3-lists^foldr/2-1-' -'-delivery_effect/3-anonymous-4-' -'-delivery_effect/3-anonymous-5-' -wrap_reply -'-reply_log_effect/5-anonymous-1-' -'-all_nodes/1-anonymous-3-' -'-all_nodes/1-anonymous-4-' -'-all_nodes/1-anonymous-5-' -'-all_nodes/1-lists^foldl/2-2-' -'-all_pids_for/2-anonymous-1-' -'-all_pids_for/2-anonymous-2-' -'-all_pids_for/2-anonymous-3-' -'-all_pids_for/2-lists^foldl/2-0-' -'-suspected_pids_for/2-anonymous-1-' -'-suspected_pids_for/2-anonymous-2-' -'-suspected_pids_for/2-anonymous-3-' -'-suspected_pids_for/2-lists^foldl/2-0-' -'-is_expired/2-anonymous-0-' -get_msg -incr -can_immediately_deliver -make_requeue -convert_v0_to_v1 -is_expired -suspected_pids_for -all_pids_for -message_size -add_bytes_return -add_bytes_drop -make_update_config -make_purge_nodes -make_garbage_collection -make_purge -make_credit -make_discard -make_return -make_settle -make_checkout -make_register_enqueuer -make_enqueue -is_below -is_below_soft_limit -dehydrate -dehydrate_state -maybe_queue_consumer -merge_consumer -update_consumer -uniq_queue_in -update_or_remove_sub -timer_effect -expire -expire_msgs -checkout_one -reply_log_effect -send_msg -delivery_effect -get_next_msg -take_next_msg -add_delivery_effects -chunk_disk_msgs -evaluate_limit -checkout0 -return_all -return_one -get_header -get_msg_header -update_header -update_msg_header -find_next_cursor -update_smallest_raft_index -cancel_consumer_handler -cancel_consumer_effects -complete_and_checkout -credited -increase_credit -enqueuer -maybe_enqueue -release_cursor -maybe_store_release_cursor -expiry -update_expiry_header -maybe_set_msg_ttl -decr_total -not_enqueued -out_of_sequence -apply_enqueue -maybe_return_all -active_consumer -activate_next_consumer -cancel_consumer0 -update_consumer_handler -consumer_update_active_effects -use_avg -update_use -messages_total -query_notify_decorators_info -query_peek -query_stat_dlx -query_in_memory_usage -query_stat -query_single_active_consumer -query_consumer_count -query_waiting_consumers -query_ra_indexes -query_processes -query_messages_total -query_messages_checked_out -query_messages_ready -force_eval_gc -last_index_term -aux_gc -eval_gc -oldest_entry -oldest_entry_timestamp -follower -handle_aux -aux_v2 -rabbit_fifo_usage -init_aux -which_module -get_checked_out -smallest_raft_index -release_cursor_enqueue_counter -num_release_cursors -num_ready_messages -num_messages -num_in_memory_ready_messages -num_enqueuers -num_consumers -num_active_consumers -in_memory_message_bytes -enqueue_message_bytes -checkout_message_bytes -single_active_num_waiting_consumers -single_active_consumer_id -dead_lettering_enabled -handle_tick -spawn_deleter -spawn_notify_decorators -file_handle_leader_reservation -mod_call -state_enter0 -update_waiting_consumer_status -handle_waiting_consumer_down -consumer_active_flag_update_function -purge_node -simple_prefetch -prefetch -convert_consumer_v2_to_v3 -convert_v2_to_v3 -last_active -msg_bytes_checkout -msg_bytes_enqueue -service_queue -enqueue_count -consumer_strategy -get_cfg_field -enqueuers -prefix_msgs -waiting_consumers -returns -get_field -ra_indexes -enqueue_all_pending -convert_v1_to_v2 -consumer_cfg -convert_consumer_v1_to_v2 -'$prefix_msg' -'$empty_msg' -convert_msg -dlx -purge_nodes -suspected_down -machine_version -num_checked_out -next_msg_id -consumer_cancel -nochange -'$ra_no_reply' -unsettled -from -checkout -delivery_count -register_enqueuer -consumer -enqueue -single_active_consumer_on -msg_ttl -expires -delivery_limit -overflow_strategy -release_cursor_interval -become_leader_handler -dead_letter_handler -competing -drop_head -cfg -queue_resource -'-clear_queue_read_cache/1-lc$^0/1-0-' -clear_process_read_cache -'-clear_queue_read_cache/1-fun-1-' -'-clear_queue_read_cache/1-lc$^2/1-1-' -clear_queue_read_cache -clear_vhost_read_cache -clear_read_cache -ascii -border_drawing -green -red -bg -yellow -fg -bold -'-cli_info/1-fun-0-' -'-info/2-fun-0-' -'-info/2-fun-1-' -state_legend -use_lines -cell_padding -row -missing_clustered_nodes -'-merge_feature_flags/2-inlined-0-' -'-list_feature_flags_enabled_somewhere/2-inlined-0-' -'-list_deprecated_features_that_cant_be_denied/1-inlined-0-' -'-is_known_and_supported/2-inlined-0-' -'-is_known/2-inlined-0-' -'-notify_waiting_controllers/1-fun-0-' -'-check_one_way_compatibility/2-fun-0-' -'-enable_default_task/0-fun-0-' -'-get_forced_feature_flag_names_from_config/0-fun-0-' -'-sync_cluster_task/1-fun-0-' -'-check_required_and_enable/2-fun-0-' -'-do_enable/3-fun-0-' -'-collect_inventory_on_nodes/2-fun-0-' -'-inventory_rpcs/2-fun-0-' -'-merge_feature_flags/2-fun-0-' -'-list_feature_flags_enabled_somewhere/2-fun-0-' -'-list_feature_flags_enabled_somewhere/2-fun-1-' -'-list_deprecated_features_that_cant_be_denied/1-fun-0-' -'-list_nodes_who_know_the_feature_flag/2-fun-0-' -'-list_nodes_where_feature_flag_is_disabled/2-fun-0-' -'-rpc_call/5-lc$^0/1-0-' -'-rpc_calls/5-fun-1-' -'-rpc_calls/5-lc$^0/1-0-' -internal_rpc_call -'-rpc_calls/5-lc$^2/1-1-' -'-is_known/2-fun-0-' -'-is_known_and_supported/2-fun-0-' -'-mark_as_enabled_on_nodes/4-fun-0-' -do_run_callback -invalid_callback -run_callback -enable_dependencies1 -enable_dependencies -mark_as_enabled_on_nodes -is_known_and_supported -applications_per_node -is_known -rpc_calls -this_node_first -list_nodes_where_feature_flag_is_disabled -list_nodes_who_know_the_feature_flag -list_deprecated_features_that_cant_be_denied -list_feature_flags_enabled_somewhere -merge_feature_flags -inventory_rpcs -collect_inventory_on_nodes -restore_feature_flag_state -update_feature_state_and_enable -check_required_and_enable -enable_with_registry_locked -lock_registry_and_enable -enable_if_supported -states_per_node -enable_many -refresh_after_app_load_task -sync_cluster_task -get_forced_feature_flag_names_from_config -get_forced_feature_flag_names_from_env -get_forced_feature_flag_names -enable_default_task -enable_task -check_one_way_compatibility -are_compatible -list_nodes_clustered_with -check_node_compatibility_task1 -aborted_feature_flags_compat_check -check_node_compatibility_task -notify_waiting_controller -notify_waiting_controllers -notify_me_when_done -unregister_globally -global_sync -register_globally -wait_for_in_flight_operations -proceed_with_task -waiting_for_end_of_controller_task -updating_feature_flag_states -notify_when_done -standing_by -'-route/3-inlined-0-' -'-route/3-fun-4-' -match_any -match_all -match_x -match_bindings -clear_component -'-set/1-inlined-0-' -'-active/1-inlined-0-' -'-added_to_rabbit_registry/2-lc$^0/1-0-' -'-removed_from_rabbit_registry/1-lc$^0/1-0-' -'-filter/1-lc$^0/1-0-' -active_for -'-active/1-fun-0-' -'-list/0-lc$^0/1-0-' -'-maybe_recover/1-lc$^0/1-0-' -maybe_recover -cons_if_eq -exchange_decorator -'-update_scratch_fun/3-inlined-0-' -'-callback0/5-inlined-1-' -'-recover/1-lc$^0/1-0-' -'-callback0/5-lc$^0/1-0-' -'-callback0/5-fun-1-' -'-callback0/5-lc$^2/1-2-' -'-serialise_events/1-fun-0-' -'-update_scratch_fun/3-fun-0-' -'-route/3-lc$^0/1-0-' -binding_keys -'-route/3-fun-1-' -'-process_decorators/3-lc$^0/1-0-' -'-process_route/2-fun-0-' -type_to_route_fun -type_to_module -xtype_to_module -cons_if_present -process_route -process_decorators -process_alternate -route1 -immutable -update_scratch_fun -update_scratch -lookup_scratch -lookup_module -binary_to_type -callback0 -'-fmt_proplist/1-fun-0-' -'-fmt/2-lc$^0/1-0-' -'-fmt/1-lc$^0/1-0-' -fmt -fmt_proplist -vhost_limits_set -vhost_limits_cleared -vhost_created -shovel_worker_status -shovel_worker_removed -policy_set -policy_cleared -parameter_set -parameter_cleared -federation_link_status -federation_link_removed -exchange_created -connection_stats -confinue -timestamp_in_ms -rabbit_event_consumer_timeout -handle_port_please -check_epmd -'-get_disk_free/3-fun-0-' -'-run_os_cmd/1-fun-0-' -run_os_cmd -enable_handle_total_memory -enable_handle_disk_free -emit_update_info -parse_error -parse_information_unit -get_total_memory -mem_relative -interpret_limit -win32_get_disk_free_dir -win32_get_drive_letter -unparseable -parse_free_unix -sunos4 -solaris -get_disk_info -internal_update -set_disk_limits -safe_ets_lookup -find_cmd -get_reply -run_port_cmd -try_enable -not_used -set_enabled -'NaN' -set_max_check_interval -max_check_interval -get_max_check_interval -set_min_check_interval -min_check_interval -get_min_check_interval -set_disk_free_limit -target_node_not_found -unrecognized_format -compute_key_and_suffix_v1 -connection_type -broker_not_found_on_node -vhost_is_down -auth_failure -broker_is_booting -'-auth_fun/3-fun-0-' -'-auth_fun/3-fun-1-' -'-auth_fun/3-fun-2-' -'-notify_auth_result/3-lc$^0/1-0-' -notify_auth_result -is_over_vhost_connection_limit -is_vhost_alive -additional_authn_params -maybe_call_connection_info_module -extract_protocol -authz_backends -append_authz_backends -extract_extra_auth_props -user_authentication_success -user_authentication_failure -auth_fun -'-maybe_stuck/2-lc$^0/1-0-' -'-maybe_stuck/2-lc$^1/1-1-' -'-top_memory_use/1-lc$^0/1-0-' -'-top_binary_refs/1-lc$^0/1-0-' -'-binary_refs/1-lc$^1/1-0-' -'-binary_refs/1-lc$^0/1-1-' -prefix_zero -local_time -get_time -binary_refs -top_binary_refs -top_memory_use -process_next_msg -heartbeater -maybe_stuck_stacktrace -gone -looks_stuck -maybe_stuck -feature_props -is_deprecated_feature_in_use -failed_to_deny_deprecated_features -feature_name -enable_underlying_feature_flag_cb -should_log_warning -maybe_log_warning -permit_deprecated_features -is_permitted_in_configuration -wrap_callback -generate_warnings1 -generate_warnings -is_permitted_nolog -'-cli_info0/1-fun-0-' -cli_info0 -cli_info -'-compiled_definitions_from_local_path/2-lc$^0/1-0-' -'-compiled_definitions_from_local_path/2-lc$^1/1-1-' -'-compiled_definitions_from_local_path/2-fun-2-' -'-compiled_definitions_from_local_path/2-lc$^3/1-2-' -'-load_from_files/2-lc$^0/1-0-' -load_from_single_file -failed_to_import_definitions -load_from_multiple_files -load_from_files -read_file_contents -compiled_definitions_from_local_path -location_from_modern_option -location_from_classic_option -is_enabled_via_modern_option -is_enabled_via_classic_option -load_from_local_path -local_path -'tlsv1.2' -tls_options_or_default -httpc_get -load_from_url -could_not_read_defs -lookup_global -imported_definition_hash_value -notify_clear -runtime_parameter -invalid_definitions_file -not_json -'-validate_parsing_of_doc_collection/1-fun-0-' -'-filter_orphaned_objects/1-fun-0-' -'-validate_orphaned_objects_in_doc_collection/1-fun-0-' -'-import_raw/2-fun-0-' -'-import_parsed/2-fun-0-' -'-import_parsed_with_hashing/2-fun-0-' -'-decode/2-fun-0-' -'-decode/2-lc$^1/1-0-' -'-decode/2-lc$^2/1-1-' -'-atomise_map_keys/1-fun-0-' -'-apply_defs/2-fun-0-' -'-apply_defs/3-fun-1-' -'-apply_defs/3-fun-12-' -'-apply_defs/3-fun-9-' -'-apply_defs/3-fun-0-' -'-apply_defs/4-fun-6-' -target_cluster_size_hint -'-apply_defs/4-fun-3-' -'-sequential_for_all0/4-lc$^0/1-0-' -'-sequential_for_all0/5-lc$^0/1-0-' -'-concurrent_for_all0/4-fun-0-' -'-concurrent_for_all0/5-fun-0-' -'-do_concurrent_for_all/2-fun-1-' -definition_import_pool -'-do_concurrent_for_all/2-lc$^0/1-0-' -'-atomize_keys/1-fun-0-' -'-filter_out_existing_queues/2-fun-0-' -'-build_filtered_map/2-fun-0-' -'-list_exchanges/0-lc$^1/1-0-' -'-list_exchanges/0-fun-0-' -'-list_queues/0-lc$^1/1-0-' -'-list_queues/0-fun-0-' -'-list_bindings/0-lc$^0/1-0-' -'-list_vhosts/0-lc$^0/1-0-' -'-list_runtime_parameters/0-lc$^0/1-0-' -'-list_global_runtime_parameters/0-lc$^0/1-0-' -'-global_runtime_parameter_definition/1-lc$^0/1-0-' -'-list_policies/0-lc$^0/1-0-' -'-list_permissions/0-lc$^0/1-0-' -'-permission_definition/1-lc$^0/1-0-' -'-list_topic_permissions/0-lc$^0/1-0-' -'-topic_permission_definition/1-lc$^0/1-0-' -'-tags_as_binaries/1-lc$^0/1-0-' -tags_as_binaries -topic_permission_definition -permission_definition -policy_definition -list_policies -is_internal_parameter -global_runtime_parameter_definition -list_global -list_global_runtime_parameters -runtime_parameter_definition -list_runtime_parameters -user_definition -vhost_definition -list_vhosts -binding_definition -list_bindings -queue_definition -list_queues -exchange_definition -list_exchanges -get_or_missing -validate_vhost_queue_limit -would_exceed_queue_limit -validate_vhost_limit -build_filtered_map -build_queue_data -filter_out_existing_queues -validate_limits -rv -destination_type -dest_type -add_binding_int -destination -add_exchange_int -add_exchange -add_queue_int -add_queue -add_topic_permission -add_permission -put_vhost -tracing -add_vhost -'apply-to' -definition -add_policy -set_global -add_global_parameter -component -add_parameter -vhost_limit_exceeded -human_readable_category_name -do_concurrent_for_all -concurrent_for_all0 -concurrent_for_all -sequential_for_all0 -sequential_for_all -if_reached_target_cluster_size -apply_defs -log_an_error_about_orphaned_objects -reached_target_cluster_size -skip_if_unchanged -should_skip_if_unchanged -atomise_map_keys -rabbitmq_definitions_import_local_filesystem -rabbitmq_definitions_import_https -local_filesystem -normalize_backend_module -maybe_load_definitions_from_pluggable_source_if_unchanged -import_backend -maybe_load_definitions_from_pluggable_source -load_with_hashing -maybe_load_definitions_from_local_filesystem_if_unchanged -maybe_load_definitions_from_local_filesystem -rabbitmq_management -has_configured_definitions_to_load_via_management_option -has_configured_definitions_to_load_via_classic_option -has_configured_definitions_to_load_via_modern_option -maybe_load_definitions_from -policies -parameters -global_parameters -all_definitions -store_vhost_specific_hash -stored_vhost_specific_hash -store_global_hash -stored_global_hash -import_parsed_with_hashing -import_parsed -import_raw -validate_definitions -validate_orphaned_objects_in_doc -validate_orphaned_objects_in_doc_collection -any_orphaned_in_category -any_orphaned_in_doc -any_orphaned_objects -filter_orphaned_objects -validate_parsing_of_doc_collection -validate_parsing_of_doc -definitions -load_definitions -definition_import_pool_sup -definition_import_work_pool_size -guess_number_of_cpu_cores -'-detect_cycles/3-inlined-0-' -'-detect_cycles/3-fun-0-' -'-detect_cycles/3-fun-1-' -queue_cycle -log_cycle_once -detect_cycles -dead_letter_ttl -'-list_users/1-inlined-0-' -'-list_operator_policies/1-inlined-0-' -'-list_limits/1-inlined-0-' -set_op -'-apply/2-fun-0-' -'-apply/2-fun-1-' -'-list_limits/1-fun-0-' -seeding_policy -'-list_operator_policies/1-fun-0-' -'-list_users/1-fun-0-' -'-underscore_to_dash/1-fun-0-' -underscore_to_dash -default_users -operator -default_policies -list_operator_policies -vhosts -default_limits -list_limits -'-create_or_get/3-fun-0-' -'-create_or_get/3-fun-1-' -'-create_or_get_in_mnesia/2-fun-0-' -'-do_merge_metadata/2-fun-0-' -'-do_merge_metadata/2-fun-1-' -'-merge_metadata_in_mnesia/2-fun-0-' -'-set_tags/2-lc$^0/1-0-' -'-set_tags/2-fun-1-' -'-set_tags/2-fun-2-' -'-set_tags_in_mnesia/2-fun-0-' -'-set_tags_in_mnesia_tx/2-fun-0-' -'-set_tags_in_khepri/2-fun-0-' -khepri_vhosts_path -pattern_match_names -rabbit_khepri_vhost -set_tags_in_khepri -set_metadata -do_set_tags -set_tags_in_mnesia_tx -set_tags_in_mnesia -merge_metadata_in_khepri -merge_metadata_in_mnesia_tx -merge_metadata_in_mnesia -do_merge_metadata -merge_metadata -node_path -create_or_get_in_mnesia_tx -'-copy_to_khepri/3-fun-2-' -'-delete_from_khepri/3-fun-2-' -'-create/1-fun-0-' -'-create/1-fun-1-' -'-create_in_mnesia/2-fun-0-' -'-update_in_khepri/2-fun-0-' -'-with_fun_in_mnesia_tx/2-fun-1-' -'-with_fun_in_khepri_tx/2-fun-0-' -'-get_user_permissions/2-fun-0-' -'-get_user_permissions/2-fun-1-' -'-check_and_match_user_permissions/2-fun-0-' -'-check_and_match_user_permissions/2-fun-1-' -'-match_user_permissions_in_mnesia/2-fun-0-' -'-match_user_permissions_in_mnesia/2-fun-1-' -'-match_user_permissions_in_mnesia/2-fun-2-' -'-match_user_permissions_in_mnesia/2-fun-3-' -'-match_user_permissions_in_khepri/2-fun-0-' -'-match_user_permissions_in_khepri/2-fun-1-' -'-match_user_permissions_in_khepri/2-fun-2-' -'-set_user_permissions/1-fun-0-' -'-set_user_permissions/1-fun-1-' -'-set_user_permissions_in_mnesia/3-fun-0-' -'-set_user_permissions_in_khepri/3-fun-0-' -'-clear_user_permissions/2-fun-0-' -'-clear_user_permissions/2-fun-1-' -'-clear_user_permissions_in_mnesia/2-fun-0-' -'-clear_matching_user_permissions/2-fun-0-' -'-clear_matching_user_permissions/2-fun-1-' -'-clear_matching_user_permissions_in_mnesia/2-fun-0-' -'-clear_matching_user_permissions_in_mnesia_tx/2-lc$^0/1-0-' -'-get_topic_permissions/3-fun-0-' -'-get_topic_permissions/3-fun-1-' -'-check_and_match_topic_permissions/3-fun-0-' -'-check_and_match_topic_permissions/3-fun-1-' -'-match_topic_permissions_in_mnesia/3-fun-0-' -'-match_topic_permissions_in_mnesia/3-fun-1-' -'-match_topic_permissions_in_mnesia/3-fun-2-' -'-match_topic_permissions_in_mnesia/3-fun-3-' -'-match_topic_permissions_in_khepri/3-fun-0-' -'-match_topic_permissions_in_khepri/3-fun-1-' -'-match_topic_permissions_in_khepri/3-fun-2-' -'-match_topic_permissions_in_khepri/3-fun-3-' -'-set_topic_permissions/1-fun-0-' -'-set_topic_permissions/1-fun-1-' -'-set_topic_permissions_in_mnesia/3-fun-0-' -'-set_topic_permissions_in_khepri/3-fun-0-' -'-clear_topic_permissions/3-fun-0-' -'-clear_topic_permissions/3-fun-1-' -'-clear_topic_permissions_in_mnesia/3-fun-0-' -'-clear_matching_topic_permissions/3-fun-0-' -'-clear_matching_topic_permissions/3-fun-1-' -'-clear_matching_topic_permissions_in_mnesia/3-fun-0-' -'-clear_matching_topic_permissions_in_mnesia_tx/3-lc$^0/1-0-' -'-delete_user_permission_in_mnesia_tx/2-lc$^0/1-0-' -'-delete_topic_permission_in_mnesia_tx/3-lc$^0/1-0-' -topic_permissions -khepri_topic_permission_path -user_permissions -khepri_user_permission_path -users -khepri_user_path -khepri_users_path -topic_permission_pattern -user_permission_pattern -delete_or_fail -delete_topic_permission_in_mnesia_tx -delete_user_permission_in_mnesia_tx -delete_user_in_mnesia_tx -clear_matching_topic_permissions_in_khepri -clear_matching_topic_permissions_in_mnesia_tx -clear_matching_topic_permissions_in_mnesia -clear_topic_permissions_in_khepri -clear_topic_permissions_in_mnesia_tx -clear_topic_permissions_in_mnesia -set_topic_permissions_in_khepri_tx -set_topic_permissions_in_khepri -set_topic_permissions_in_mnesia_tx -set_topic_permissions_in_mnesia -match_topic_permissions_in_khepri_tx -match_topic_permissions_in_khepri -match_topic_permissions_in_mnesia_tx -match_topic_permissions_in_mnesia -get_topic_permissions_in_khepri -rabbit_topic_permission -get_topic_permissions_in_mnesia -clear_matching_user_permissions_in_khepri -clear_matching_user_permissions_in_mnesia_tx -clear_matching_user_permissions_in_mnesia -clear_user_permissions_in_khepri -clear_user_permissions_in_mnesia_tx -clear_user_permissions_in_mnesia -keep_while -khepri_vhost_path -set_user_permissions_in_khepri_tx -set_user_permissions_in_khepri -set_user_permissions_in_mnesia_tx -set_user_permissions_in_mnesia -match_user_permissions_in_khepri_tx -match_user_permissions_in_khepri -match_user_permissions_in_mnesia_tx -match_user_permissions_in_mnesia -rabbit_khepri_user_permissions -get_user_permissions_in_khepri -rabbit_user_permission -get_user_permissions_in_mnesia -rabbit_khepri_users -rabbit_user -create_in_mnesia_tx -'-trie_records_to_key/1-inlined-0-' -'-trie_match_in_khepri/5-inlined-0-' -'-trie_match/5-inlined-0-' -'-set_in_mnesia/4-fun-0-' -'-delete_all_for_exchange/1-fun-0-' -'-delete_all_for_exchange/1-fun-1-' -'-delete_all_for_exchange_in_mnesia/1-fun-0-' -'-match/3-fun-0-' -'-match/3-fun-1-' -'-trie_binding_to_key/1-fun-0-' -'-trie_records_to_key/1-fun-0-' -'-trie_records_to_key/1-fun-1-' -'-remove_all/2-fun-0-' -'-delete_in_mnesia_tx/1-lc$^0/1-0-' -'-delete_in_mnesia_tx/1-lc$^1/1-1-' -'-trie_match/5-fun-4-' -'-follow_down_create/2-fun-0-' -'-follow_down_last_node/2-fun-0-' -'-follow_down_get_path/2-fun-0-' -'-add_matched/3-fun-0-' -'-trie_match_in_khepri/5-fun-4-' -'-trie_bindings_in_khepri/3-lc$^0/1-0-' -trie_bindings_in_khepri -rabbit_khepri_topic_trie -trie_child_in_khepri -trie_match_skip_any_in_khepri -trie_match_part_in_khepri -trie_match_in_khepri -rabbit_db_topic_exchange_delete_table -ensure_topic_deletion_ets -add_matched -trie_binding_op -trie_remove_binding -trie_add_binding -trie_edge_op -trie_remove_edge -trie_add_edge -trie_update_node_counts -trie_bindings -trie_child -remove_path_if_empty -follow_down -follow_down_get_path -follow_down_last_node -new_node_id -follow_down_create -trie_match_skip_any -trie_match_part -trie_match -follow_up_get_path -remove_all -trie_remove_all_bindings -topic_trie_edge -trie_edge -trie_remove_all_edges -topic_trie_node -trie_node -trie_remove_all_nodes -trie_records_to_key -trie_binding -topic_trie_binding -trie_binding_to_key -dot_binary_pattern -split_topic_key_binary -split_topic_key -rabbit_topic_trie_binding -rabbit_topic_trie_edge -rabbit_topic_trie_node -delete_all_for_exchange -rtparams_path -'-set/2-fun-0-' -'-set/2-fun-1-' -'-set_in_mnesia/2-fun-0-' -'-set/4-fun-0-' -'-set/4-fun-1-' -'-set_in_mnesia/3-fun-0-' -'-set_in_khepri/3-fun-0-' -'-get/1-fun-2-' -'-get/1-fun-3-' -'-get_or_set/2-fun-0-' -'-get_or_set/2-fun-1-' -'-get_or_set/2-fun-2-' -'-get_or_set/2-fun-3-' -'-get_or_set_in_mnesia/2-fun-0-' -'-get_or_set_in_khepri/2-fun-0-' -'-get_all/2-fun-0-' -'-get_all/2-fun-1-' -'-get_all_in_mnesia/2-fun-0-' -'-delete/1-fun-0-' -'-delete/1-fun-1-' -'-delete/3-fun-2-' -'-delete/3-fun-3-' -'-delete/3-fun-0-' -'-delete/3-fun-1-' -'-delete_in_mnesia/1-fun-0-' -'-delete_matching_in_mnesia/3-fun-0-' -'-delete_matching_in_mnesia_tx/3-lc$^0/1-0-' -per_vhost -khepri_vhost_rp_path -khepri_global_rp_path -khepri_rp_path -delete_matching_in_khepri -delete_matching_in_mnesia_tx -delete_matching_in_mnesia -delete_in_mnesia_tx -get_or_set_in_khepri -get_or_set_in_mnesia_tx -get_or_set_in_mnesia -get_or_set -rabbit_khepri_runtime_parameters -with_fun_in_khepri_tx -with_fun_in_mnesia_tx -adv_put -runtime_parameters -fil -'-update_durable_in_khepri/2-inlined-0-' -'-get_all_by_type_and_node_in_mnesia/3-inlined-0-' -'-foreach_transient_in_khepri/1-inlined-0-' -'-foreach_durable_in_khepri/2-inlined-0-' -'-filter_all_durable_in_mnesia/1-inlined-0-' -'-delete_transient_in_mnesia/1-inlined-0-' -'-delete_transient_in_khepri/1-inlined-0-' -'-get_all_in_mnesia/0-fun-0-' -'-get_all_in_khepri/0-fun-0-' -'-get_all_in_mnesia/1-fun-0-' -'-get_all_in_khepri/1-fun-0-' -'-get_all_durable_in_mnesia/0-fun-0-' -'-get_all_durable_in_khepri/0-fun-0-' -'-get_all_durable_by_type/1-fun-0-' -'-get_all_durable_by_type/1-fun-1-' -'-filter_all_durable/1-fun-0-' -'-filter_all_durable/1-fun-1-' -'-filter_all_durable_in_mnesia/1-fun-9-' -'-filter_all_durable_in_mnesia/1-fun-10-' -'-filter_all_durable_in_mnesia/1-fun-11-' -'-filter_all_durable_in_mnesia/1-fun-8-' -'-filter_all_durable_in_mnesia/1-fun-7-' -'-filter_all_durable_in_mnesia/1-fun-1-' -'-filter_all_durable_in_mnesia/1-fun-0-' -'-filter_all_durable_in_mnesia/1-fun-3-' -'-filter_all_durable_in_mnesia/1-fun-5-' -'-filter_all_durable_in_mnesia/1-fun-2-' -'-filter_all_durable_in_mnesia/1-fun-4-' -'-filter_all_durable_in_mnesia/1-fun-6-' -'-filter_all_durable_in_mnesia/1-fun-12-' -'-filter_all_durable_in_mnesia/1-fun-13-' -'-filter_all_durable_in_khepri/1-fun-0-' -'-list_for_count/1-fun-0-' -'-list_for_count/1-fun-1-' -dirty_index_read -'-list_for_count_in_mnesia/1-fun-0-' -'-internal_delete/3-fun-0-' -'-internal_delete/3-fun-1-' -'-get_many_in_ets/2-fun-0-' -'-get_durable/1-fun-0-' -'-get_durable/1-fun-1-' -'-get_many_durable/1-fun-0-' -'-get_many_durable/1-fun-1-' -'-get_many_durable_in_khepri/1-lc$^0/1-0-' -'-update_decorators/2-fun-0-' -'-update_decorators/2-fun-1-' -'-update_decorators_in_mnesia/2-fun-0-' -'-update_durable/2-fun-0-' -'-update_durable/2-fun-1-' -'-update_durable_in_mnesia/2-lc$^0/1-0-' -'-update_durable_in_mnesia/2-fun-1-' -'-update_durable_in_khepri/2-fun-0-' -'-update_durable_in_khepri/2-fun-1-' -'-update_durable_in_khepri/2-fun-2-' -'-consistent_exists/1-fun-0-' -'-consistent_exists/1-fun-1-' -'-get_all_by_type/1-fun-0-' -'-get_all_by_type/1-fun-1-' -'-get_all_by_type_and_node/3-fun-0-' -'-get_all_by_type_and_node/3-fun-1-' -'-get_all_by_type_and_node_in_mnesia/3-fun-9-' -'-get_all_by_type_and_node_in_mnesia/3-fun-10-' -'-get_all_by_type_and_node_in_mnesia/3-fun-11-' -'-get_all_by_type_and_node_in_mnesia/3-fun-8-' -'-get_all_by_type_and_node_in_mnesia/3-fun-7-' -'-get_all_by_type_and_node_in_mnesia/3-fun-1-' -'-get_all_by_type_and_node_in_mnesia/3-fun-0-' -'-get_all_by_type_and_node_in_mnesia/3-fun-3-' -'-get_all_by_type_and_node_in_mnesia/3-fun-5-' -'-get_all_by_type_and_node_in_mnesia/3-fun-2-' -'-get_all_by_type_and_node_in_mnesia/3-fun-4-' -'-get_all_by_type_and_node_in_mnesia/3-fun-6-' -'-get_all_by_type_and_node_in_mnesia/3-fun-12-' -'-get_all_by_type_and_node_in_mnesia/3-fun-13-' -'-get_all_by_type_and_node_in_khepri/3-lc$^0/1-0-' -'-set_many/1-fun-0-' -'-set_many/1-fun-1-' -'-set_many_in_mnesia/1-lc$^0/1-0-' -'-set_many_in_mnesia/1-fun-1-' -'-set_many_in_khepri/1-lc$^0/1-0-' -'-set_many_in_khepri/1-fun-1-' -'-delete_transient/1-fun-0-' -'-delete_transient/1-fun-1-' -'-delete_transient_in_mnesia/1-fun-9-' -'-delete_transient_in_mnesia/1-fun-10-' -'-delete_transient_in_mnesia/1-fun-11-' -'-delete_transient_in_mnesia/1-fun-8-' -'-delete_transient_in_mnesia/1-fun-7-' -'-delete_transient_in_mnesia/1-fun-1-' -'-delete_transient_in_mnesia/1-fun-0-' -'-delete_transient_in_mnesia/1-fun-3-' -'-delete_transient_in_mnesia/1-fun-5-' -no_column_fun -'-delete_transient_in_mnesia/1-fun-2-' -'-delete_transient_in_mnesia/1-fun-4-' -n_leading_constant_columns -match_specs -constants -constant_columns -'-delete_transient_in_mnesia/1-fun-6-' -qlc_v1 -'-delete_transient_in_mnesia/1-fun-12-' -e -qlc_lc -'-delete_transient_in_mnesia/1-fun-13-' -'-delete_transient_in_mnesia/1-lc$^14/1-1-' -'-delete_many_transient_in_mnesia/1-lc$^0/1-0-' -'-delete_many_transient_in_mnesia/1-fun-1-' -'-delete_transient_in_khepri/1-fun-0-' -'-foreach_transient/1-fun-0-' -'-foreach_transient/1-fun-1-' -'-foreach_transient_in_mnesia/1-lc$^0/1-0-' -'-foreach_transient_in_mnesia/1-fun-1-' -'-foreach_transient_in_khepri/1-fun-0-' -'-foreach_durable/2-fun-0-' -'-foreach_durable/2-fun-1-' -'-foreach_durable_in_mnesia/2-lc$^0/1-0-' -'-foreach_durable_in_mnesia/2-fun-1-' -'-foreach_durable_in_khepri/2-fun-0-' -'-foreach_durable_in_khepri/2-lc$^1/1-1-' -'-set_dirty/1-fun-0-' -khepri_queue_path_to_name -queues -khepri_queue_path -khepri_queues_path -list_with_possible_retry_in_khepri -is_transaction -list_with_possible_retry_in_mnesia -set_dirty_in_mnesia -set_dirty -foreach_durable_in_khepri -foreach_durable_in_mnesia -foreach_transient_in_khepri -foreach_transient_in_mnesia -delete_transient_in_khepri -partition_queues -delete_transient_in_mnesia_tx -delete_many_transient_in_mnesia -delete_transient_in_mnesia -set_many_in_khepri -set_many_in_mnesia -adv_create -get_all_by_type_and_node_in_khepri -get_all_by_type_and_node_in_mnesia -get_all_by_type_and_node -if_has_data -get_all_by_pattern_in_khepri -get_all_by_pattern_in_mnesia -get_all_by_type -consistent_exists_in_mnesia -for_each_while_ok -adv_get_many -update_durable_in_khepri -update_durable_in_mnesia -update_decorators_in_khepri -update_decorators_in_mnesia -get_many_durable_in_khepri -get_many_durable_in_mnesia -get_many_durable -get_durable_in_khepri -get_durable_in_mnesia -get_many_in_ets -internal_delete_in_mnesia -list_for_count_in_khepri -list_for_count_in_mnesia -list_for_count -filter_all_durable_in_khepri -filter_all_durable_in_mnesia -rabbit_khepri_queue -get_all_durable_by_type_in_khepri -get_all_durable_by_type_in_mnesia -rabbit_durable_queue -'-update/3-fun-0-' -'-update/3-fun-1-' -'-update_in_mnesia/3-lc$^0/1-0-' -'-update_in_mnesia/3-lc$^1/1-1-' -'-update_in_mnesia/3-lc$^2/1-2-' -'-update_in_mnesia/3-lc$^4/1-3-' -'-update_in_mnesia/3-lc$^3/1-4-' -'-update_in_mnesia/3-fun-5-' -'-update_in_khepri/3-lc$^0/1-0-' -'-update_in_khepri/3-lc$^1/1-1-' -'-update_in_khepri/3-lc$^3/1-2-' -'-update_in_khepri/3-lc$^2/1-3-' -'-update_in_khepri/3-fun-4-' -update_queue_policies -update_function -update_exchange_policies -mirroring_pid -'-create_tables/0-fun-0-' -'-create_tables/0-fun-1-' -'-create_or_update/5-fun-0-' -'-create_or_update/5-fun-1-' -'-create_or_update_in_mnesia/5-fun-0-' -'-delete_in_mnesia/2-fun-0-' -'-find_mirror/2-fun-0-' -'-find_mirror/2-fun-1-' -'-update_all/2-fun-0-' -'-update_all/2-fun-1-' -'-update_all_in_mnesia/2-lc$^0/1-0-' -'-update_all_in_mnesia/2-fun-1-' -'-update_all_in_khepri/2-lc$^0/1-0-' -'-update_all_in_khepri/2-fun-1-' -'-delete_all/1-fun-0-' -'-delete_all/1-fun-1-' -'-delete_all_in_mnesia/1-lc$^0/1-0-' -'-delete_all_in_mnesia/1-fun-1-' -id_to_khepri_path -mirrored_supervisor_childspec -khepri_mirrored_supervisor_path -delete_all_in_khepri -delete_all_in_mnesia -if_all -update_all_in_khepri -update_all_in_mnesia -find_mirror_in_khepri -dirty_select -find_mirror_in_mnesia -create_or_update_in_khepri -write_in_mnesia -create_or_update_in_mnesia -mirrored_sup_childspec -create_tables_in_mnesia -favor -'-set_in_mnesia/1-fun-0-' -'-get_consistent/1-fun-0-' -'-get_consistent/1-fun-1-' -'-get_consistent_in_mnesia/1-fun-0-' -maintenance -khepri_maintenance_path -get_consistent_in_khepri -get_consistent_in_mnesia -get_consistent -node_maintenance_state -rabbit_node_maintenance_states -'-init_copy_to_khepri/4-fun-0-' -'-init_copy_to_khepri/4-fun-1-' -not_leader -'-wait_for_async_requests/1-fun-0-' -actual_mod -run_async_fun -handle_async_ret -ra_event -wait_for_async_requests -wait_for_all_async_requests -finish_copy_to_khepri -if_node_exists -'-delete_from_khepri/3-fun-1-' -'-recover_in_mnesia/1-inlined-0-' -'-get_all_durable/0-fun-0-' -'-get_all_durable/0-fun-1-' -'-list/0-fun-1-' -'-list_in_khepri/0-fun-0-' -'-get/1-fun-0-' -'-get/1-fun-1-' -'-get_many/1-fun-0-' -'-get_many/1-fun-1-' -'-get_many_in_mnesia/2-lc$^0/1-0-' -'-get_many_in_khepri/1-lc$^0/1-0-' -'-count/0-fun-1-' -'-update/2-fun-0-' -'-update/2-fun-1-' -'-update_in_mnesia/2-fun-0-' -'-create_or_get/1-fun-0-' -'-create_or_get/1-fun-1-' -'-create_or_get_in_mnesia/1-fun-0-' -'-set/1-fun-0-' -'-set/1-fun-1-' -'-set_in_mnesia/1-lc$^0/1-0-' -'-set_in_mnesia/1-fun-1-' -'-set_in_khepri/1-lc$^0/1-0-' -'-set_in_khepri/1-fun-1-' -'-peek_serial/1-fun-0-' -'-peek_serial/1-fun-1-' -'-peek_serial_in_mnesia/1-fun-0-' -'-next_serial/1-fun-0-' -'-next_serial/1-fun-1-' -'-next_serial_in_mnesia/1-fun-0-' -'-delete_in_mnesia/2-fun-2-' -'-delete_in_khepri/2-fun-2-' -'-delete_serial/1-fun-0-' -'-delete_serial/1-fun-1-' -'-delete_serial_in_mnesia/1-fun-0-' -'-recover/1-fun-1-' -'-recover_in_mnesia/1-fun-2-' -'-recover_in_mnesia/1-fun-0-' -'-recover_in_mnesia/1-fun-1-' -'-recover_in_khepri/1-lc$^0/1-0-' -'-recover_in_khepri/1-lc$^1/1-1-' -'-recover_in_khepri/1-fun-2-' -'-recover_in_khepri/1-lc$^3/1-2-' -'-match/1-fun-0-' -'-match/1-fun-1-' -'-match_in_mnesia/1-fun-0-' -exchange_serials -khepri_exchange_serial_path -khepri_exchange_serials_path -exchanges -khepri_exchange_path -khepri_exchanges_path -khepri_delete -if_data_matches -recover_in_khepri -table_filter -delete_serial_in_khepri -delete_serial_in_mnesia -delete_serial -unconditional_delete_in_khepri -conditional_delete_in_khepri -unconditional_delete_in_mnesia -conditional_delete_in_mnesia -next_serial_in_khepri -next_serial_in_mnesia -next_serial -peek_serial_in_khepri -exchange_serial -rabbit_exchange_serial -peek_serial_in_mnesia_tx -peek_serial_in_mnesia -peek_serial -set_in_khepri_tx -set_in_khepri -set_in_mnesia -node_props -create_or_get_in_khepri -create_or_get_in_mnesia -update_in_khepri_tx -node_not_found -mismatching_node -combine_with_conditions -if_payload_version -payload_version -adv_get -update_in_khepri -set_ram_in_mnesia_tx -set_in_mnesia_tx -wread -update_in_mnesia_tx -update_in_mnesia -count_in_khepri -count_in_mnesia -get_many_in_khepri -get_many_in_mnesia -rabbit_khepri_exchange -get_in_khepri -get_in_mnesia -dirty_all_keys -get_all_durable_in_khepri -rabbit_durable_exchange -get_all_durable_in_mnesia -node_type_unsupported -cannot_cluster_node_with_itself -cli_cluster_status_using_khepri -cli_cluster_status_using_mnesia -cli_cluster_status -check_consistency_using_khepri -check_cluster_consistency -check_consistency_using_mnesia -check_consistency -check_mnesia_consistency -check_compatibility_using_mnesia -check_compatibility -node_type_using_khepri -node_type_using_mnesia -disc_members_using_mnesia -disc_members -locally_known_nodes -members_using_khepri -members_using_mnesia -get_feature_state -is_clustered -change_cluster_node_type -change_node_type_using_mnesia -ensure_node_type_is_permitted -change_node_type -leave_cluster -forget_member_using_khepri -forget_cluster_node -forget_member_using_mnesia -rabbit_still_running -failed_to_remove_node -forget_member -add_member -join_using_khepri -join_cluster -join_using_mnesia -already_member -notify_joined_cluster -start_mnesia -reset_gracefully -stop_mnesia -ensure_stopped -are_running -can_join_using_khepri -can_join_cluster -prepare_cluster_status_files -can_join_using_mnesia -can_join -incompatible_feature_flags -unexpected_record -table_copy -'-copy_to_khepri/3-fun-0-' -'-copy_to_khepri/3-fun-1-' -'-delete_from_khepri/3-fun-0-' -clear_data_in_khepri -delete_from_khepri -with_correlation_id -copy_to_khepri -init_copy_to_khepri -if_path_matches -if_name_matches -'-recover_semi_durable_route/2-inlined-0-' -'-fold_in_mnesia/2-inlined-0-' -'-fold_in_khepri/2-inlined-0-' -'-exists/1-fun-0-' -'-exists/1-fun-1-' -'-exists_in_mnesia/1-fun-1-' -'-binding_action_in_mnesia/3-fun-0-' -'-not_found_or_absent_errs_in_mnesia/1-lc$^0/1-0-' -'-exists_in_khepri/1-fun-0-' -'-not_found_errs_in_khepri/1-lc$^0/1-0-' -'-create/2-fun-0-' -'-create/2-fun-1-' -'-create_in_mnesia/2-fun-1-' -'-create_in_mnesia/2-fun-2-' -'-create_in_mnesia/2-fun-3-' -'-create_in_khepri/2-fun-0-' -'-delete/2-fun-0-' -'-delete/2-fun-1-' -'-delete_in_mnesia/2-fun-1-' -'-delete_in_mnesia/3-fun-1-' -'-absent_errs_only_in_mnesia/1-lc$^1/1-1-' -'-absent_errs_only_in_mnesia/1-lc$^0/1-0-' -'-delete_in_khepri/2-fun-0-' -'-get_all/0-fun-0-' -'-get_all/0-fun-1-' -'-get_all_in_mnesia/0-lc$^0/1-0-' -'-get_all_in_mnesia/0-fun-1-' -'-get_all_in_khepri/0-lc$^0/1-0-' -'-get_all/1-fun-0-' -'-get_all/1-fun-1-' -'-get_all_in_mnesia/1-lc$^0/1-0-' -'-get_all_in_khepri/1-lc$^0/1-0-' -'-get_all/3-fun-0-' -'-get_all/3-fun-1-' -'-get_all_in_khepri/2-lc$^0/1-0-' -'-get_all_for_source/1-fun-0-' -'-get_all_for_source/1-fun-1-' -'-list_for_route/2-lc$^2/1-1-' -'-list_for_route/2-fun-3-' -'-list_for_route/2-lc$^0/1-0-' -'-list_for_route/2-fun-1-' -'-get_all_for_source_in_khepri/1-lc$^0/1-0-' -'-get_all_for_destination/1-fun-0-' -'-get_all_for_destination/1-fun-1-' -'-get_all_for_destination_in_khepri/1-lc$^0/1-0-' -'-fold/2-fun-0-' -'-fold/2-fun-1-' -'-fold_in_mnesia/2-fun-0-' -'-fold_in_khepri/2-fun-0-' -'-fold_in_khepri/2-fun-1-' -'-match/2-fun-0-' -'-match/2-fun-1-' -'-match_in_mnesia/2-lc$^0/1-0-' -'-match_in_khepri/2-lc$^0/1-0-' -'-match_routing_key/3-fun-0-' -'-match_routing_key/3-fun-1-' -'-match_routing_key_in_khepri/2-fun-0-' -'-recover/0-fun-0-' -dirty_write -'-recover_in_mnesia/0-fun-0-' -'-recover_in_mnesia/0-fun-1-' -'-recover/1-fun-0-' -'-recover_in_mnesia/1-lc$^0/1-0-' -'-delete_for_source_in_khepri/1-fun-0-' -'-delete_for_destination_in_mnesia/3-lc$^0/1-0-' -'-delete_for_destination_in_khepri/2-fun-0-' -'-delete_for_destination_in_khepri/2-fun-1-' -'-delete_transient_routes/1-fun-1-' -'-clear/0-fun-0-' -'-clear/0-fun-1-' -'-delete_routes/2-fun-0-' -'-delete_routes/2-fun-1-' -'-delete_routes/2-lc$^2/1-0-' -'-delete_routes/2-lc$^4/1-1-' -'-delete_routes/2-lc$^6/1-2-' -'-delete_routes/2-lc$^8/1-3-' -'-delete_routes/2-lc$^10/1-4-' -'-recover_semi_durable_route/2-fun-1-' -no_recover -'-recover_semi_durable_route/2-fun-0-' -'-route_in_mnesia_v1/2-lc$^0/1-0-' -'-route_v2/3-fun-0-' -destinations -route_v2 -route_in_mnesia_v1 -contains -where_to_write -lock_resource -maybe_auto_delete_in_mnesia -maybe_auto_delete_exchange_in_mnesia -sync_index_route -sync_transient_route -sync_route -next_serial_in_mnesia_tx -serial_in_mnesia -should_index_table -delete_routes -khepri_route_exchange_path -khepri_routes_path -routes -khepri_route_path -clear_in_khepri -clear_table -clear_in_mnesia -match_source_and_destination_in_khepri_tx -has_for_source_in_khepri -has_for_source_in_mnesia -delete_transient_routes -delete_transient_for_destination_in_mnesia -match_destination_in_khepri -delete_for_destination_in_khepri -rabbit_reverse_route -rabbit_durable_route -delete_for_destination_in_mnesia -delete_for_source_in_khepri -delete_all_for_exchange_in_khepri -dirty_match_object -delete_for_source_in_mnesia -delete_all_for_exchange_in_mnesia -dirty_read_all -rabbit_semi_durable_route -execute_mnesia_transaction -recover_in_mnesia -rabbit_khepri_index_route -match_routing_key_in_khepri -rabbit_index_route -match_routing_key_in_mnesia -match_routing_key -match_in_khepri -match_in_mnesia -if_has_data_wildcard -fold_in_khepri -fold_in_mnesia -get_all_for_destination_in_khepri -get_all_for_destination_in_mnesia -get_all_for_source_in_khepri -list_for_route -get_all_for_source_in_mnesia -rabbit_route -rabbit_khepri_bindings -get_all_in_khepri -get_all_in_mnesia -maybe_auto_delete_in_khepri -maybe_auto_delete_exchange_in_khepri -delete_in_khepri -get_durable_in_mnesia_tx -not_found_or_absent_in_mnesia -absent_errs_only_in_mnesia -delete_in_mnesia -next_serial_in_khepri_tx -serial_in_khepri -lookup_resource -rw -serialise_events -create_in_khepri -create_in_mnesia -not_found_errs_in_khepri -get_in_khepri_tx -lookup_resource_in_khepri_tx -transaction -exists_in_khepri -not_found_or_absent_errs_in_mnesia -rabbit_queue -table_for_resource -execute_mnesia_tx_with_tail -binding_action_in_mnesia -exists_in_mnesia -handle_fallback -db -'-list_in_mnesia/2-fun-0-' -list_in_khepri -list_in_mnesia -cannot_create_db_dir -ensure_dir_exists -khepri_dir -mnesia_dir -is_virgin_node_using_khepri -is_virgin_node_using_mnesia -is_virgin_node -write_cluster_status -post_reset -force_load_next_boot -force_load_on_next_boot_using_mnesia -force_load_on_next_boot -force_reset_using_khepri -force_reset_using_mnesia -force_reset -reset_using_khepri -reset_using_mnesia -is_init_finished -initialisation_finished -init_finished -init_using_khepri -init_using_mnesia -ensure_feature_flags_are_in_sync -nodes_excl_me -pre_init -maybe_register -sync_desired_cluster -maybe_init -'-aggregate_props/2-fun-0-' -is_fuzzy_match -'-aggregate_props/3-fun-0-' -'-aggregate_props/3-fun-2-' -'-aggregate_props/3-fun-1-' -aggregate_props -regexp -min_length -validation_backend -credential_validator -backend -'-gc_queue_metrics/2-inlined-0-' -'-gc_process_and_entity/2-inlined-0-' -'-gc_process_and_entities/3-inlined-0-' -'-gc_process/1-inlined-0-' -'-gc_leader_data/1-inlined-0-' -'-gc_entity/2-inlined-0-' -'-gc_local_queues/0-lc$^0/1-0-' -'-gc_leader_data/1-fun-0-' -'-gc_process/1-fun-0-' -'-gc_queue_metrics/2-fun-0-' -'-gc_entity/2-fun-0-' -'-gc_process_and_entity/2-fun-0-' -'-gc_process_and_entities/3-fun-0-' -auth_attempt_detailed_metrics -gc_auth_attempts -gc_process_and_entities -gc_process_and_entity -gc_entity -queue_metrics -gc_queue_metrics -gc_process -gen_server2_metrics -gc_gen_server2 -node_node_metrics -gc_nodes -channel_exchange_metrics -gc_exchanges -channel_queue_exchange_metrics -channel_queue_metrics -gc_global_queues -gc_leader_data -queue_coarse_metrics -gc_local_queues -gc_queues -channel_process_metrics -channel_metrics -gc_channels -connection_coarse_metrics -connection_metrics -gc_connections -start_gc -core_metrics_gc_interval -quorum_queue_non_voters -stream_update_config_command -ram_node_type -classic_queue_mirroring -khepri_db_migration_post_enable -khepri_db_migration_enable -khepri_db -stream_filtering -stream_sac_coordinator_unblock_group -restart_streams -classic_queue_type_delivery_support -tracking_records_in_ets -listener_records_in_ets -direct_exchange_routing_v2 -feature_flags_v2 -stream_single_active_consumer -classic_mirrored_queue_version -evaluate_input_as_term -list_hashes -list_ciphers -'-count/0-fun-0-' -'-close_connections/3-lc$^0/1-0-' -amqp_direct_connection -server_close -not_a_connection -network -close_connection -close_connections -tracked_connection_from_connection_state -connected_at -peer_port -peer_host -tracked_connection_from_connection_created -count_on_node -lookup_internal -tracked_connection_per_user_table_name_for -tracked_connection_per_vhost_table_name_for -tracked_connection_table_name_for -ensure_per_user_tracked_connections_table_for_this_node -ensure_per_vhost_tracked_connections_table_for_this_node -ensure_tracked_connections_table_for_this_node -count_local_tracked_items_in_vhost -tracked_connection_per_user -tracked_connection_per_vhost -tracked_connection -delete_tracked_connection_user_entry -delete_tracked_connection_vhost_entry -vhost_down -vhost_deleted -connection_created -connection_sup -helper_sup -connection_helper_sup -collector -start_queue_collector -start_channel_sup_sup -'-remove_queue/2-inlined-0-' -'-confirm/3-inlined-0-' -'-insert/4-lc$^0/1-0-' -'-confirm/3-fun-0-' -'-confirm/3-fun-1-' -'-remove_queue/2-fun-0-' -next_smallest -confirm_one -'-config_files/0-lc$^0/1-0-' -get_prelaunch_config_state -get_advanced_config -schema_dir -get_confs -worker_shutdown_timeout -start_link_worker -bad_crc -no_file -bad_header -'-read_many_from_disk/3-inlined-0-' -'-flush_buffer/2-inlined-0-' -'-delete_segments/2-inlined-1-' -'-terminate/1-fun-0-' -'-maybe_flush_buffer/1-fun-0-' -'-flush_buffer/2-fun-0-' -'-read_many_from_disk/3-fun-0-' -'-delete_segments/2-lc$^0/1-0-' -'-delete_segments/2-fun-1-' -check_crc32 -max_cache_size -get_read_fd -parse_many_from_disk -read_many_from_disk -consolidate_reads -read_many_from_memory -read_many -build_data -flush_buffer_build -get_write_offset -qs_buffer_size -maybe_close_fd -qs -'-update_ack_state/3-inlined-0-' -'-flush_buffer/3-inlined-0-' -'-recover_segments/8-lc$^0/1-0-' -'-recover_index_v1_common/3-fun-0-' -'-recover_index_v1_common/3-lc$^1/1-0-' -'-terminate/3-fun-0-' -'-delete_and_terminate/1-fun-0-' -'-flush_buffer/3-fun-0-' -queue_index_write -'-flush_buffer/3-fun-1-' -'-flush_buffer/3-fun-2-' -'-update_ack_state/3-fun-0-' -'-queue_index_walker/1-fun-1-' -'-queue_index_walker/1-lc$^0/1-0-' -'-queue_index_walker_reader/2-lc$^0/1-0-' -write_file_and_ensure_dir -highest_continuous_seq_id -segment_file -queue_name_to_dir_name -queue_dir -recursive_delete -erase_index_dir -segment_entry_count -delete_segment_file_for_seq_id -next_segment_boundary -flush_pre_publish_cache -pre_publish -queue_index_walker_segment -queue_index_walker_reader -queue_index_walker -confirms -needs_sync -parse_entries -queue_index_read -read_from_disk -read_from_buffers -ack_delete_fold_fun -ack_fold_fun -delete_segment -update_ack_state -flush_buffer_consolidate -get_fd_for_segment -build_entry -write_entry -write_ack -flush_buffer -updates -maybe_flush_buffer -maybe_mark_unconfirmed -set_reservation -reduce_fd_usage -new_segment_file -qi_buffer_size -qi_buffer_num_up -release_reservation -convert_from_v1_to_v2_loop -bounds -recover_index_v1_common -recover_index_v1_dirty -recover_index_v1_clean -check_msg_on_disk -recover_segment -delete_segments -keep -recover_segments -main -v2_index_state -binary_to_filename -ensure_queue_name_stub_file -filename_to_binary -init1 -init_for_conversion -qi -init_args -msg_store_dir_path -unsupported_policies -server_named -'-settle_seq_nos/4-inlined-0-' -'-qpids/3-inlined-0-' -'-handle_event/3-inlined-0-' -'-recover/2-lc$^0/1-0-' -'-format/2-lc$^1/1-0-' -'-format/2-lc$^0/1-1-' -'-handle_event/3-fun-1-' -'-handle_event/3-fun-0-' -'-deliver/3-lc$^0/1-0-' -'-deliver/3-lc$^1/1-1-' -'-qpids/3-fun-0-' -'-qpids/3-fun-1-' -'-wait_for_promoted_or_stopped/1-fun-0-' -'-recover_durable_queues/1-lc$^0/1-0-' -'-recover_durable_queues/1-lc$^1/1-1-' -'-recover_durable_queues/1-lc$^2/1-2-' -'-settle_seq_nos/4-fun-0-' -'-send_drained/3-fun-0-' -deliver_to_consumer -ensure_monitor -msg_status -update_msg_status -settle_seq_nos -reject_seq_no -is_stateful -capabilities -mcall -recover_durable_queues -delete_crashed_in_backing_queue -wait_for_promoted_or_stopped -qpids -settlement_action -stateless -find_missing_queues -consistent_exists -promoted -initial_queue_node -get_location -ignore_location -event -'-close_channels/1-lc$^0/1-0-' -close_channels -tracked_channel_from_channel_created_event -delete_tracked_entry -get_tracked_channel_by_id -match_tracked_items_local -get_tracked_channels_by_connection_pid -ensure_per_user_tracked_channels_table_for_this_node -ensure_tracked_channels_table_for_this_node -ensure_tracked_tables_for_this_node -tracked_channel_per_user_table_name_for -tracked_channel_table_name_for -channel_count_on_node -list_on_node -match_tracked_items -list_of_user -shutdown_tracked_items -read_ets_counter -count_on_all_nodes -count_local_tracked_items_of_user -unregister_tracked -unregister_tracked_by_pid -tracked_channel_per_user -tracked_channel -register_tracked -no_exists -delete_tracked_channel_user_entry -update_tracked -channel_sup_sup -start_channel -channel_sup -limiter -direct -applies_to -'-check_no_overlap/1-lc$^0/1-0-' -'-check_no_overlap1/1-fun-0-' -'-intercept_in/3-fun-0-' -validate_content -validate_method -validate_response -call_module -check_no_overlap1 -check_no_overlap -channel_interceptor -removed_from_rabbit_registry -added_to_rabbit_registry -'tx.commit_ok' -'tx.rollback_ok' -'tx.select_ok' -'basic.recover_ok' -'channel.flow_ok' -'confirm.select_ok' -'basic.get_empty' -single_active_consumer -'basic.qos_ok' -'exchange.delete_ok' -return_binding_keys -'queue.unbind_ok' -'access.request_ok' -'exchange.bind_ok' -'exchange.unbind_ok' -'queue.bind_ok' -'exchange.declare_ok' -'channel.open_ok' -'AMQP' -process_type -channel_terminated -'-settle_acks/2-inlined-0-' -'-send_confirms_and_nacks/1-inlined-0-' -'-internal_reject/4-inlined-0-' -'-handle_queue_actions/2-inlined-0-' -'-handle_method/3-inlined-2-' -'-handle_method/3-inlined-1-' -'-handle_consuming_queue_down_or_eol/2-inlined-0-' -'-binding_action/10-inlined-1-' -'-declare_fast_reply_to/1-fun-0-' -'-declare_fast_reply_to_v1/1-fun-0-' -'-info_all/0-fun-0-' -'-emit_info_all/4-lc$^0/1-0-' -'-emit_info/4-fun-0-' -'-refresh_config_local/0-fun-0-' -'-refresh_interceptors/0-fun-0-' -'-terminate/2-lc$^1/1-0-' -'-handle_method/3-fun-0-' -'-handle_method/3-lc$^11/1-3-' -'-handle_method/3-fun-9-' -'-handle_method/3-fun-10-' -'-handle_method/3-fun-5-' -'-handle_method/3-fun-6-' -'-handle_method/3-fun-7-' -'-handle_method/3-fun-4-' -'-handle_method/3-fun-3-' -'-handle_method/3-fun-2-' -virtual_reply_queue -'-handle_method/3-lc$^1/1-0-' -'-basic_consume/8-fun-0-' -'-handle_consuming_queue_down_or_eol/2-fun-0-' -'-binding_action/10-lc$^0/1-0-' -'-binding_action/10-fun-1-' -'-internal_reject/4-fun-0-' -settle -'-settle_acks/2-fun-0-' -'-foreach_per_queue/3-fun-0-' -'-foreach_per_queue/3-fun-1-' -'-classic_consumer_queue_pids/1-lc$^0/1-0-' -'-notify_limiter/2-fun-0-' -'-deliver_to_queues/3-fun-0-' -'-send_confirms_and_nacks/1-fun-0-' -'-send_confirms_and_nacks/1-lc$^1/1-1-' -'-send_nacks/3-fun-0-' -'-send_confirms/3-fun-0-' -'-coalesce_and_send/4-fun-0-' -'-coalesce_and_send/4-lc$^1/1-0-' -'-ack_len/1-lc$^0/1-0-' -'-infos/3-lc$^0/1-0-' -state_info -'-pending_raft_commands/1-fun-0-' -'-erase_queue_stats/1-lc$^0/1-0-' -'-handle_method/6-fun-2-' -'-handle_method/6-fun-1-' -'-handle_method/6-fun-0-' -'-handle_deliver/4-fun-0-' -'-get_queue_consumer_timeout/2-fun-0-' -'-handle_queue_actions/2-fun-0-' -'basic.credit_ok' -'basic.credit_drained' -queue_down -settled -'-handle_queue_actions/2-fun-1-' -global_qos -is_global_qos_permitted -publisher_deleted -maybe_decrease_global_publishers -publisher_created -maybe_increase_global_publishers -remove_queue -handle_eol -handle_queue_actions -handle_consumer_timed_out -evaluate_consumer_timeout1 -evaluate_consumer_timeout -get_queue_consumer_timeout -get_operation_timeout_and_deadline -now_millis -maybe_cancel_tick_timer -reset_tick_timer -init_tick_timer -'basic.get_ok' -handle_basic_get -send_command_and_notify -handle_deliver0 -handle_deliver -queue_declared -get_operation_timeout -put_operation_timeout -channel_exchange_down -channel_queue_exchange_down -queue_exchange_stats -delete_stats -channel_queue_down -erase_queue_stats -fold_state -get_prefetch_limit -transactional -pending_raft_commands -messages_unconfirmed -messages_uncommitted -interceptors -global_prefetch_count -acks_uncommitted -complete_tx -maybe_complete_tx -ack_len -ack_cons -coalesce_and_send -send_confirms -send_nacks -messages_confirmed -pausing -pause_partition_guard -send_confirms_and_nacks -process_routing_confirm -return_unroutable -messages_unroutable_returned -process_routing_mandatory -stream_not_found -coordinator_unavailable -messages_routed -drop_unroutable -messages_unroutable_dropped -exchange_stats -deliver_to_queues -notify_limiter -classic_consumer_queue_pids -foreach_per_queue -notify_queues -new_tx -messages_acknowledged -incr_queue_stats -settle_acks -collect_acks -pending_ack -tap_out -redeliver -messages_redelivered -deliver_no_ack -messages_delivered_consume_auto_ack -messages_delivered_consume_manual_ack -get_no_ack -messages_delivered_get_auto_ack -messages_delivered_get_manual_ack -messages_delivered -record_sent -internal_reject -'basic.return' -no_route -lookup_amqp_exception -basic_return -resources_missing -binding_invalid -binding_action -queue_down_consumer_action -cancel_consumer -handle_consuming_queue_down_or_eol -consumer_monitor -maybe_stat -command_invalid -'tx.select' -'tx.rollback' -'tx.commit' -'confirm.select' -'channel.flow' -'basic.recover_async' -'basic.recover' -'basic.cancel_ok' -'basic.reject' -'basic.cancel' -'basic.ack' -channel_stats -get_empty -fine -stats_level -messages_get_empty -is_active -'queue.purge_ok' -'basic.qos' -'basic.nack' -'basic.credit' -'exchange.delete' -tap_in -intercept -correlation -messages_received_confirm -mandatory -lookup_or_die -messages_received -amqp091 -'queue.delete_ok' -'exchange.unbind' -'exchange.bind' -'access.request' -resource_error -no_local_stream_replica_available -global_qos_not_supported_for_queue_type -compute_key_and_suffix_v2 -gen_secure -'queue.declare' -'exchange.declare' -committing -channel_closing -'channel.close_ok' -'channel.close' -channel_error -'channel.open' -handle_method -record_confirms -failed -record_rejects -maybe_set_fast_reply_to -strip_cr_lf -check_name -check_exchange_deletion -check_not_default_exchange -'queue.purge' -'basic.get' -'queue.unbind' -'queue.delete' -'queue.bind' -'basic.consume' -expand_shortcuts -expand_routing_key_shortcut -expand_queue_name_shortcut -name_to_resource -qbin_to_resource -is_over_queue_limit -check_vhost_queue_limit -check_msg_size -use_extended_return_callback -amqp_params -amqp_adapter_info -amqp_params_direct -extract_variable_map_from_amqp_params -build_topic_variable_map -check_topic_authorisation -check_internal_exchange -check_expiration_header -impersonator -check_user_id_header -check_read_permitted_on_topic -check_write_permitted_on_topic -check_read_permitted -check_write_permitted -check_configure_permitted -topic_permission_cache -clear_permission_cache -permission_cache -'queue.declare_ok' -return_queue_declare_ok -channel_exit -map_exception -handle_exception -format_soft_error -return_ok -noreply_coalesce -get_consumer_timeout -get_max_message_size -consumer_count -channel_closed -handle_post_hibernate -handle_down -send_command_sync -'basic.consume_ok' -'basic.deliver' -intercept_in -method -reject_publish -queue_event -channel_created -ch -consumer_max_per_channel -limit_prefetch -unlimit_prefetch -lg -update_user_state -list_queue_states -ready_for_close -refresh_interceptors -refresh_config_local -emit_info -declare_fast_reply_to_v1 -declare_fast_reply_to -rabbit_channels -decode_reply_to_v1 -deliver_reply_v1 -deliver_reply_local -decode_reply_to_v2 -all_running_with_hashes -deliver_reply -do_flow -'-run_boot_steps/1-lc$^0/1-0-' -'-run_cleanup_steps/1-lc$^0/1-0-' -'-loaded_applications/0-lc$^0/1-0-' -'-find_steps/1-lc$^0/1-0-' -'-run_step/2-lc$^0/1-0-' -'-vertices/1-lc$^0/1-0-' -'-edges/1-fun-0-' -'-edges/1-lc$^3/1-2-' -'-edges/1-lc$^2/1-1-' -'-edges/1-lc$^1/1-0-' -'-sort_boot_steps/1-lc$^2/1-0-' -'-sort_boot_steps/1-lc$^4/1-2-' -'-sort_boot_steps/1-lc$^3/1-1-' -duplicate_boot_step -invalid_boot_step_dependency -boot_functions_not_exported -topsort -sort_boot_steps -edges -vertices -run_step -find_steps -'-recover/2-inlined-0-' -'-notify_deletions/2-inlined-0-' -'-recover/2-fun-0-' -'-recover/2-fun-1-' -'-recover_semi_durable_route/6-fun-0-' -'-add/2-fun-0-' -'-remove/2-fun-0-' -'-implicit_bindings/1-lc$^0/1-0-' -'-infos/2-lc$^0/1-0-' -'-info_all/4-fun-0-' -'-add_deletion/3-fun-0-' -'-combine_deletions/2-fun-0-' -'-notify_deletions/2-fun-0-' -binding_deleted -'-notify_bindings_deletion/2-lc$^0/1-0-' -remove_bindings -'-process_deletions/1-fun-0-' -validate_binding -'-binding_checks/2-fun-0-' -binding_checks -notify_bindings_deletion -exchange_deleted -notify_exchange_deletion -not_deleted -merge_entry -add_deletion -anything_but -index_route -reverse_binding -route -reverse_route -group_bindings_fold -sort_args -bad_argument -source_kind -destination_name -destination_kind -list_for_source_and_destination -implicit_for_destination -implicit_bindings -get_all_for_destination -list_for_destination -get_all_for_source -list_for_source -list_explicit -semi_durable -binding_type0 -binding_type -binding_created -submit_async -recover_semi_durable_route -cluster_id -app_id -user_id -expiration -delivery_mode -content_encoding -content_type -unknown_basic_property -'-properties/1-fun-0-' -'-header_routes/1-lc$^1/1-1-' -unacceptable_type_in_header -'-header_routes/1-lc$^0/1-0-' -'-add_header/4-fun-0-' -'-peek_fmt_message/3-lc$^0/1-0-' -'-peek_fmt_message/3-lc$^1/1-1-' -'-peek_fmt_message/3-fun-2-' -make_message -binary_prefix_64 -header_key -peek_fmt_message -msg_size -maybe_gc_large_msg -leftover_string -delivery_mode_unknown -is_message_persistent -indexof -extract_timestamp -extract_headers -update_invalid -set_invalid -set_invalid_header -prepend_table -properties -message_no_id -from_content -method_id -'basic.publish' -build_content -zip_msgs_and_acks -batch_publish_delivered -batch_publish -purge_acks -message_bytes_paged_out -messages_paged_out -backing_queue_status -disk_writes -disk_reads -head_message_timestamp -message_bytes_persistent -message_bytes_ram -message_bytes_unacknowledged -message_bytes -messages_persistent -messages_unacknowledged_ram -messages_ready_ram -messages_ram -rabbit_outside_app_process -'-winner_finish/1-lc$^0/1-0-' -'-wait_for_mnesia_shutdown/1-fun-0-' -'-wait_for_supervisors/1-lc$^0/1-0-' -'-wait_for_supervisors/1-lc$^1/1-1-' -autoheal_safe_to_start -'-restart_loser/2-fun-0-' -'-make_decision/1-lc$^0/1-0-' -'-make_decision/1-lc$^1/1-1-' -'-partition_value/1-lc$^1/1-1-' -'-partition_value/1-lc$^0/1-0-' -partitions -'-check_other_nodes/1-lc$^0/1-0-' -'-check_other_nodes/1-lc$^2/1-2-' -'-check_other_nodes/1-lc$^1/1-1-' -'-all_partitions/2-fun-0-' -'-stop_partition/1-lc$^0/1-0-' -alive_rabbit_nodes -stop_partition -fmt_error -all_partitions -nodes_down -remote_down -check_other_nodes -partition_value -make_decision -run_outside_applications -restart_loser -monitored -wait_for_supervisors -wait_for_mnesia_shutdown -winner_finish -autoheal_msg -autoheal_finished -winner_is -become_winner -process_down -winner_waiting -rabbit_down -list_members -leader -autoheal -pause_if_all_down -request_start -report_autoheal_status -leader_waiting -not_healing -rabbit_autoheal_state_after_restart -next_null_pos -extract_elem -extract_user_pass -challenge -auth_mechanism -shortstr -parse_table -handle_response -should_offer -optional -credential_validation_failed -both_password_and_password_hash_are_provided -tags_not_present -'-user_login_authentication/2-fun-2-' -'-user_login_authentication/2-fun-0-' -salted_hash -'-user_login_authentication/2-fun-1-' -'-internal_check_user_login/2-fun-0-' -'-expand_topic_permission/2-fun-0-' -'-add_user_sans_validation/2-fun-0-' -'-add_user_sans_validation/5-lc$^0/1-0-' -'-add_user_sans_validation/6-lc$^0/1-0-' -'-update_user_sans_validation/2-lc$^0/1-0-' -'-update_user_sans_validation/2-fun-1-' -'-change_password_hash/3-fun-0-' -'-update_user_with_hash/5-fun-0-' -'-set_tags/3-lc$^0/1-0-' -'-set_tags/3-fun-1-' -'-set_permissions/6-fun-0-' -'-set_permissions_globally/5-lc$^0/1-0-' -invalid_regexp -'-set_topic_permissions/6-fun-0-' -'-update_user_password_hash/6-lc$^0/1-0-' -'-preconfigure_permissions/3-fun-0-' -'-validate_parameters_and_update_limit/3-fun-0-' -'-clear_user_limits/3-fun-0-' -'-clear_user_limits/3-fun-1-' -'-tag_list_from/1-lc$^1/1-1-' -'-tag_list_from/1-lc$^0/1-0-' -'-flatten_errors/1-lc$^1/1-1-' -'-flatten_errors/1-lc$^0/1-0-' -'-list_users/0-lc$^0/1-0-' -'-list_users/2-fun-0-' -'-list_permissions/2-lc$^0/1-0-' -'-list_permissions/4-fun-0-' -'-filter_props/2-lc$^0/1-0-' -'-list_topic_permissions/2-lc$^0/1-0-' -'-is_over_connection_limit/1-fun-0-' -count_tracked_items_in -'-is_over_channel_limit/1-fun-0-' -'-get_user_limits/0-lc$^0/1-0-' -user_limits_cleared -notify_limit_clear -user_limits_set -notify_limit_set -get_user_limits -get_user_limit -is_over_limit -is_over_channel_limit -is_over_connection_limit -extract_topic_permission_params -list_user_vhost_topic_permissions -list_vhost_topic_permissions -list_user_topic_permissions -check_and_match_topic_permissions -list_topic_permissions -extract_internal_user_params -extract_user_permission_params -list_user_vhost_permissions -list_vhost_permissions -list_user_permissions -filter_props -check_and_match_user_permissions -list_permissions -list_users -all_users -user_vhost_topic_perms_info_keys -vhost_topic_perms_info_keys -user_topic_perms_info_keys -topic_perms_info_keys -user_vhost_perms_info_keys -user_perms_info_keys -vhost_perms_info_keys -perms_info_keys -user_info_keys -flatten_errors -tag_list_from -clear_user_limits -user_limit_validation -proplist -validate_user_limits -validate_parameters_and_update_limit -error_string -try_decode -set_user_limits -preconfigure_permissions -create_user_with_password_hash -create_user_with_password -update_user_password_hash -update_user_password -put_user -clear_matching_topic_permissions -clear_topic_permissions_for_vhost -topic_permission_deleted -clear_topic_permissions -topic_permission_created -topic_permission_key -set_topic_permissions -set_permissions_globally -clear_matching_user_permissions -clear_permissions_for_vhost -permission_deleted -clear_user_permissions -clear_permissions -permission_created -set_user_permissions -permission -user_vhost -user_tags_set -notify_user_tags_set -update_user_with_hash -change_password_hash -hash_password -user_password_cleared -clear_password -update_user_sans_validation -update_user -no_such_user -user_password_changed -change_password_sans_validation -change_password -lookup_user -user_deleted -delete_user -user_already_exists -user_created -add_user_sans_validation_in -add_user_sans_validation -add_user_with_pre_hashed_password_sans_validation -validate_and_alternate_credentials -validate_credentials -configure -permission_index -expand_topic_permission -variable_map -topic_permission -get_topic_permissions -user_permission -get_user_permissions -internal_check_user_login -hashing_mod -hashing_module_for_user -no_such_vhost -start_for_vhost -get_vhost_sup -supervisor_shutdown_timeout -start_queue_process -'-start_link/2-fun-0-' -amqqueue_max_restart_intensity -classic_queue_shutdown_timeout -non_clean_shutdown -not_syncing -not_mirrored -exclusive_consume_unavailable -'-process_args_policy/1-inlined-0-' -'-drop_expired_msgs/2-inlined-0-' -'-attempt_delivery/4-inlined-0-' -'-ack/3-inlined-0-' -'-init_it2/3-fun-0-' -'-init_with_backing_queue_state/7-fun-0-' -'-terminate/2-fun-2-' -'-terminate_delete/3-fun-0-' -delete_and_terminate -'-terminate_delete/3-fun-1-' -'-terminate_shutdown/2-fun-4-' -'-terminate_shutdown/2-lc$^5/1-0-' -'-decorator_callback/3-lc$^0/1-0-' -'-bq_init/3-fun-0-' -args_policy_lookup -'-process_args_policy/1-fun-18-' -'-confirm_messages/3-fun-0-' -'-confirm_messages/3-fun-1-' -'-confirm_messages/3-fun-2-' -'-run_message_queue/2-fun-0-' -publish_delivered -'-attempt_delivery/4-fun-0-' -'-maybe_deliver_or_enqueue/3-fun-1-' -'-maybe_deliver_or_enqueue/3-fun-0-' -'-maybe_drop_head/2-fun-1-' -'-maybe_drop_head/2-fun-0-' -'-ack/3-fun-0-' -'-requeue/3-fun-0-' -'-handle_ch_down/2-lc$^0/1-0-' -'-drop_expired_msgs/2-fun-0-' -'-drop_expired_msgs/2-fun-1-' -'-drop_expired_msgs/2-fun-3-' -'-drop_expired_msgs/2-fun-2-' -fetchwhile -'-dead_letter_expired_msgs/3-fun-0-' -ackfold -'-dead_letter_rejected_msgs/3-fun-0-' -'-dead_letter_maxlen_msg/2-fun-0-' -at_most_once -'-dead_letter_msgs/4-fun-0-' -type_specific -'-infos/2-fun-0-' -'-i/2-lc$^0/1-0-' -'-emit_stats/2-lc$^0/1-0-' -'-emit_stats/2-lc$^1/1-1-' -'-handle_cast/2-lc$^3/1-0-' -'-handle_cast/2-fun-1-' -'-handle_cast/2-fun-2-' -idle_since -'-handle_pre_hibernate/1-fun-0-' -'-format/1-lc$^1/1-0-' -'-format/1-lc$^0/1-1-' -queue_created_infos -confirm_to_sender -init_with_existing_bq -update_to -update_ha_mode -stop_mirroring -start_mirroring -needs_update_mirroring -log_auto_delete -log_delete_exclusive -slave_nodes -synchronised_slave_nodes -stop_stats_timer -handle_pre_hibernate -unhandled_info -reset_stats_timer -report_ram_duration -ram_duration -handle_bump_msg -bump_credit -activate_limit_fun -deactivate_limit_fun -resume_fun -noflow -flow -notify_sent_fun -log_warning -send_credit_reply -consumer_updated -get_infos -maybe_notify_consumer_updated -is_same -new_single_active_consumer_after_basic_cancel -coordinator_not_started -record_ack -single_active -msg_rates -consumer_bias -prioritise_cast -prioritise_call -consumer_deleted -emit_consumer_deleted -consumer_created -channel -emit_consumer_created -queue_stats -capacity -effective_definition -unacknowledged_message_count -name_op -synchronised_slave_pids -single_active_consumer_tag -single_active_consumer_pid -owner_pid -messages_unacknowledged -messages_ready -exclusive_consumer_tag -exclusive_consumer_pid -effective_policy_definition -consumer_utilisation -consumer_capacity -infos -dead_letter_msgs -maxlen -dead_letter_maxlen_msg -dead_letter_rejected_msgs -dead_letter_expired_msgs -with_dlx -drop_expired_msgs -calculate_msg_expiry -message_properties -subtract_acks -backing_queue_timeout -qname -send_command -maybe_send_reply -is_unused -get_consumer -new_single_active_consumer_after_channel_down -erase_ch -is_monitored -handle_ch_down -should_auto_delete -unblocked -possibly_unblock -requeue -requeue_and_run -over_max_length -message_bytes_ready -will_overflow -send_rejection -send_reject_publish -maybe_drop_head -messages_dead_lettered -deliver_or_enqueue -reject -is_duplicate -'reject-publish-dlx' -'reject-publish' -delivery -maybe_deliver_or_enqueue -attempt_delivery -undelivered -delivered -run_message_queue -mandatory_received -send_mandatory -immediately -send_or_record_confirm -confirm_messages -send_drained -maybe_send_drained -assert_invariant -emit_stats -ensure_stats_timer -stop_ttl_timer -drop_expired -ensure_ttl_timer -stop_expiry_timer -maybe_expire -ensure_expiry_timer -stop_rate_timer -update_ram_duration -ensure_rate_timer -stop_sync_timer -sync_timeout -ensure_sync_timer -timed -needs_timeout -drain_confirmed -set_queue_version -classic_queue_default_version -init_queue_version -set_queue_mode -init_queue_mode -init_overflow -init_max_bytes -init_max_length -init_dlx_rkey -init_dlx -init_ttl -init_exp -res_min -res_arg -process_args_policy -bq_init -decorator_callback -consumer_state_changed -max_active_priority -maybe_notify_decorators -deregister -terminate_shutdown -terminated_by -terminate_delete -owner_died -missing_owner -init_with_backing_queue_state -no_barrier -recovery_barrier -send_reply -recovery_status -if_enabled -queue_created -startup -register_callback -reply_to -init_stats_timer -'drop-head' -statistics_keys -fetch_state -timeout_awaiting_state -combine_deletions -activity_status -ack_required -queue_name -query_consumers -invalid_queue_type -invalid_queue_mode -invalid_queue_locator_arg -invalid_overflow -invalid_dlx_strategy -routing_key_but_no_dlx_defined -invalid_max_age -rebalance_in_progress -'-die_fun/1-inlined-0-' -'-delete_with/6-inlined-0-' -'-check_declare_arguments/2-inlined-0-' -'-check_consume_arguments/3-inlined-0-' -'-filter_pid_per_type/1-fun-0-' -'-start/1-lc$^0/1-0-' -'-mark_local_durable_queues_stopped/1-fun-1-' -'-mark_local_durable_queues_stopped/1-fun-0-' -'-find_local_durable_queues/1-fun-0-' -'-find_recoverable_queues/0-fun-0-' -'-policy_changed/2-lc$^0/1-0-' -'-maybe_rebalance/4-lc$^0/1-0-' -'-maybe_migrate/3-fun-0-' -'-maybe_migrate/3-fun-1-' -'-maybe_migrate/3-fun-2-' -'-maybe_migrate/3-fun-3-' -'-maybe_migrate/3-fun-4-' -'-update_migrated_queue/5-fun-0-' -'-sort_by_number_of_queues/2-fun-0-' -'-group_by_node/1-fun-0-' -queue_length -'-group_by_node/1-fun-1-' -'-group_by_node/1-fun-2-' -'-with/4-fun-3-' -'-with/4-fun-2-' -'-with/4-fun-1-' -'-with/4-fun-0-' -'-with/2-fun-0-' -'-die_fun/1-fun-0-' -'-with_exclusive_access_or_die/3-fun-0-' -'-check_declare_arguments/2-fun-1-' -'-check_consume_arguments/3-fun-0-' -'-check_arguments_type_and_value/3-lc$^0/1-0-' -'-check_arguments_key/4-fun-0-' -'-list/0-fun-0-' -'-list_names/1-lc$^0/1-0-' -'-list_local_names/0-lc$^0/1-0-' -'-list_local_names_down/0-lc$^0/1-0-' -'-sample_n_by_name/2-fun-0-' -'-sample_n_by_name/2-fun-1-' -'-sample_n/2-lc$^0/1-0-' -'-list_local_quorum_queue_names/0-lc$^0/1-0-' -'-list_local_quorum_queues/0-lc$^0/1-0-' -'-list_stream_queues_on/1-lc$^0/1-0-' -'-list_local_leaders/0-lc$^0/1-0-' -is_recoverable -'-list_local_followers/0-lc$^0/1-0-' -'-list_local_mirrored_classic_queues/0-lc$^0/1-0-' -'-list_local_mirrored_classic_names/0-lc$^0/1-0-' -'-list_local_mirrored_classic_without_synchronised_mirrors/0-lc$^0/1-0-' -'-list_local_mirrored_classic_without_synchronised_mirrors_for_cli/0-lc$^0/1-0-' -'-list_local_quorum_queues_with_name_matching/1-lc$^0/1-0-' -'-list_local_quorum_queues_with_name_matching/2-lc$^0/1-0-' -'-is_local_to_node_set/2-fun-0-' -'-list_down/2-lc$^0/1-0-' -'-list_down/2-fun-1-' -'-info_all/1-fun-1-' -'-info_all/1-fun-0-' -'-info_all/2-fun-1-' -'-info_all/2-fun-0-' -'-emit_info_local/4-fun-0-' -'-emit_info_all/5-lc$^0/1-0-' -'-collect_info_all/2-lc$^0/1-0-' -'-emit_info_down/4-fun-0-' -unresponsive -'-emit_unresponsive_local/5-fun-0-' -'-emit_unresponsive/6-lc$^0/1-0-' -'-info_local/1-fun-0-' -'-list_local/1-lc$^0/1-0-' -'-force_event_refresh/1-lc$^0/1-0-' -'-consumers_all/1-fun-0-' -'-emit_consumers_all/4-lc$^0/1-0-' -'-emit_consumers_local/3-fun-0-' -'-get_queue_consumer_info/2-lc$^0/1-0-' -'-delete_immediately/1-lc$^0/1-0-' -'-delete_immediately_by_resource/1-fun-0-' -'-delete_with/6-fun-1-' -'-delete_with/6-fun-0-' -'-notify_down_all/3-fun-0-' -'-activate_limit_all/2-lc$^0/1-0-' -'-deactivate_limit_all/2-lc$^0/1-0-' -'-forget_all_durable/1-fun-0-' -'-forget_all_durable/1-fun-1-' -'-maybe_clear_recoverable_node/1-lc$^0/1-0-' -'-maybe_clear_recoverable_node/1-fun-1-' -delete_transient -'-on_node_down/1-fun-0-' -rabbit_mqtt_qos0_queue -'-filter_transient_queues_to_delete/1-fun-0-' -'-notify_transient_queues_deleted/1-fun-0-' -'-prepend_extra_bcc/1-fun-0-' -'-queue_names/1-fun-0-' -queue_supervisor_not_found -find_for_vhost -pid_or_crashed -await_new_pid -await_state -kill_queue -boom -kill_queue_hard -is_permitted -is_queue_args_combination_permitted -get_bcc_queue -queue_names -extra_bcc -prepend_extra_bcc -get_quorum_nodes -pseudo_queue -notify_transient_queues_deleted -new_deletions -notify_queue_binding_deletions -filter_transient_queues_to_delete -queues_deleted -maybe_clear_recoverable_node -foreach_transient -has_synchronised_mirrors_online -is_dead_exclusive -is_not_exclusive -is_mirrored -is_replicated -cancel_sync_mirrors -sync_mirrors -update_mirroring -set_maximum_since_use -set_ram_duration_target -run_backing_queue -list_not_running -node_permits_offline_promotion -set_many -forget_node_for_queue -foreach_durable -forget_all_durable -user_who_performed_action -queue_deleted -notify_deletions -process_deletions -internal_delete -notify_sent_queue_down -notify_sent -notify_decorators -basic_cancel -prefetch_count -ok_msg -no_ack -limiter_pid -limiter_active -exclusive_consume -consumer_tag -channel_pid -acting_user -basic_consume -dequeue -basic_get -credit -deactivate_limit -deactivate_limit_all -invoke_no_result -activate_limit -activate_limit_all -notify_down -notify_down_all -delete_crashed_internal -delete_crashed -not_empty -in_use -delete_immediately_by_resource -cannot_delete_quorum_queues -delete_immediately -delete_exclusive -pid_of -get_queue_consumer_info -emitting_map -emit_consumers_local -emit_consumers_all -consumers_all -consumer_info_keys -local_query -consumers -notify_policy_changed -list_local -info_local -emit_unresponsive -emit_unresponsive_local -emit_info_down -wait_for_queues -collect_info_all -await_emitters_termination -emit_info_all -emitting_map_with_exit_handler -emit_info_local -info_all -info_down -all_keys -invoke -stat -is_unresponsive -info_keys -list_down -list_all -is_in_virtual_host -is_local_to_node_set -is_local_to_node -list_local_quorum_queues_with_name_matching -list_local_mirrored_classic_without_synchronised_mirrors_for_cli -list_local_mirrored_classic_without_synchronised_mirrors -list_local_mirrored_classic_names -list_local_mirrored_classic_queues -list_local_followers -list_local_leaders -list_stream_queues_on -list_local_stream_queues -list_local_quorum_queues -list_local_quorum_queue_names -get_all_durable_by_type -list_by_type -get_all_durable -list_durable -sample_n -sample_n_by_name -sample_local_queues -is_process_hibernated -is_down -list_local_names_down -list_local_names -get_all -known_queue_type_names -check_queue_type -check_queue_version -check_queue_mode -invalid_stream_offset_arg -parse_offset_arg -check_stream_offset_arg -queue_leader_locators -check_queue_leader_locator_arg -check_overflow -check_dlxstrategy_arg -check_dlxrk_arg -check_dlxname_arg -unit_value_in_ms -check_max_age -check_max_age_arg -check_initial_cluster_size_arg -check_single_active_consumer_arg -max_value_exceeded -check_max_priority_arg -check_message_ttl_arg -value_zero -check_expires_arg -check_non_neg_int_arg -unacceptable_type -check_bool_arg -check_int_arg -consume_args -declare_args -check_arguments_key -check_arguments_type_and_value -consumer_arguments -check_consume_arguments -check_declare_arguments -queue_arguments -with_exclusive_access_or_die -resource_locked -lax -check_exclusive_access -is_compatible -default_queue_type -get_metadata -augment_declare_args -perform_limited_equivalence_checks_on_qq_redeclaration -perform_full_equivalence_checks -all_checks -quorum_relaxed_checks_on_redeclaration -equivalence_check_level -relaxed_checks -assert_equivalence -priv_absent -die_fun -with_or_die -retry_wait -crashed -group_by_node -num_queues -sort_by_number_of_queues -update_migrated_queue -update_not_migrated_queue -migrated -transfer_leadership -not_migrated -filter_out_drained_nodes_local_read -get_replicas -column_name -maybe_migrate -iterative_rebalance -is_match -get_resource_vhost_name -get_resource_name -rebalance_module -quorum -filter_per_type -filter_out_drained_nodes_consistent_read -list_running -maybe_rebalance -rebalance -rebalance_queues -get_rebalance_lock -absent -not_found_or_absent_dirty -get_many -lookup_many -get_durable -lookup_durable_queue -is_server_named_allowed -is_policy_applicable -update_mirrors -policy_changed -update_decorators -store_queue -ensure_rabbit_queue_record_is_initialized -create_or_get -created -do_internal_declare -internal_declare -discover -get_queue_type -get_warning -transient_nonexcl_queues -declare -find_recoverable_queues -filter_all_durable -find_local_durable_queues -update_durable -mark_local_durable_queues_stopped -stop_for_vhost -filter_pid_per_type -get_limit -warn_file_limit -'-maybe_alert/5-inlined-0-' -'-alert/4-inlined-0-' -'-start/0-fun-1-' -'-format_as_maps/1-fun-0-' -'-handle_call/2-lc$^0/1-0-' -'-handle_event/2-fun-1-' -'-maybe_alert/5-fun-0-' -'-alert/4-fun-0-' -'-internal_register/3-lc$^0/1-0-' -'-compute_alarms/1-lc$^1/1-1-' -'-compute_alarms/1-lc$^0/1-0-' -compute_alarms -is_node_alarmed -handle_clear_alarm -handle_clear_resource_alarm -handle_set_alarm -handle_set_resource_alarm -internal_register -alert_remote -alert_local -maybe_alert -dict_unappend -dict_append -alarm_cleared -alarm_set -not_understood -remote_conserve_resources -node_down -on_node_down -node_up -on_node_up -format_as_maps -disk -format_as_map -file_descriptor_limit -is_local -filter_local_alarms -get_local_alarms -start_delayed_restartable_child -'-update_state/2-inlined-0-' -'-try_authorize/3-inlined-0-' -'-expiry_timestamp/1-inlined-0-' -'-check_user_login/2-inlined-0-' -rabbit_auth_backend_cache -'-check_user_login/2-fun-0-' -user_login_authorization -'-try_authorize/3-fun-0-' -'-check_vhost_access/4-fun-0-' -'-check_vhost_access/4-fun-1-' -'-check_resource_access/4-fun-0-' -'-check_resource_access/4-fun-1-' -'-check_topic_access/4-fun-0-' -routing_key -'-check_topic_access/4-fun-1-' -'-update_state/2-fun-0-' -'-expiry_timestamp/1-fun-0-' -expiry_timestamp -permission_cache_can_expire -access_refused -check_access -check_topic_access -check_resource_access -create_vhost_access_authz_data -check_vhost_access -peeraddr -get_authz_data_from -is_loopback -check_user_loopback -try_authorize -user_login_authentication -try_authenticate -auth_user -try_authenticate_and_try_authorize -refused -check_user_login -check_user_pass_login -networking -notify_node_up -notify_cluster -direct_client -cluster_name -pre_flight -empty_db_check -routing_ready -recovery -guid_generator -core_initialized -boot_step -kernel_ready -definition_import_worker_pool -tracking_metadata_store -networking_metadata_store -database -external_infrastructure -enables -requires -check_empty_frame_size -codec_correctness_check -pre_boot -rabbit_boot_step -from_binary -'-leave_all_groups/1-lc$^1/1-1-' -'-leave_all_groups/1-lc$^0/1-0-' -'-group_members/1-lc$^1/1-1-' -'-group_members/1-lc$^0/1-0-' -'-member_groups/1-lc$^0/1-0-' -member_groups -member_present -member_in_group -leave_all_groups -ref -member_died -pg_local_table -in_group -'-cast/2-fun-1-' -'-cast/2-fun-0-' -'-fold/3-lc$^1/1-1-' -'-fold/3-lc$^0/1-0-' -'-child/2-lc$^0/1-0-' -'-handle_call/3-lc$^2/1-2-' -'-handle_info/2-lc$^0/1-0-' -'-tell_all_peers_to_die/2-lc$^0/1-0-' -'-supervisor/1-fun-1-' -'-supervisor/1-fun-0-' -'-errors/1-lc$^0/1-0-' -'-child_order_from/1-fun-0-' -'-restore_child_order/2-fun-0-' -maybe_log_lock_acquisition_failure -restore_child_order -child_order_from -add_proplists -errors -update_all -deleted -check_stop -create_or_update -check_start -maybe_start -tell_all_peers_to_die -ensure_monitoring -already_in_store -start_internal -mirroring -get_members -find_mirror -find_call -overall -start_link0 -not_urn_string -'-amqp_map_get/3-inlined-0-' -'-is_utf8_no_null/1-fun-0-' -'-urn_string_to_uuid/1-lc$^0/1-0-' -'-utf8_string_is_ascii/1-fun-0-' -'-amqp_map_get/3-fun-0-' -utf8_scan -utf8_string_is_ascii -is_utf8_no_null -'-queue_and_reason_matcher/2-inlined-0-' -'-group_by_queue_and_reason/1-inlined-0-' -'-set_annotation/3-fun-0-' -'-record_death/3-lc$^0/1-0-' -'-record_death/3-fun-1-' -'-group_by_queue_and_reason/1-fun-0-' -'-queue_and_reason_matcher/2-fun-0-' -'-queue_and_reason_matcher/2-fun-1-' -'-is_death_cycle/2-fun-0-' -'-is_death_cycle/2-fun-1-' -'-death_queue_names/1-lc$^0/1-0-' -per_msg_ttl_header -queue_and_reason_matcher -increment_xdeath_event_count -ensure_xdeath_event_count -prepend_table_header -update_x_death_header -group_by_queue_and_reason -maybe_append_to_event_group -x_death_event_key -map_headers -add_header -'-routing_headers/2-inlined-0-' -'-deaths_to_headers/2-inlined-1-' -'-convert_from/3-fun-0-' -'-convert_from/3-lc$^1/1-0-' -'-convert_from/3-lc$^2/1-1-' -'-convert_from/3-fun-3-' -'-convert_to/3-lc$^0/1-0-' -'-convert_to/3-fun-1-' -'-deaths_to_headers/2-fun-0-' -'-deaths_to_headers/2-lc$^1/1-2-' -'-deaths_to_headers/2-fun-2-' -'-from_091/2-lc$^1/1-1-' -'-from_091/2-lc$^0/1-0-' -'-to_091/2-lc$^1/1-1-' -'-to_091/2-lc$^0/1-0-' -'-to_091/1-lc$^1/1-1-' -'-to_091/1-lc$^0/1-0-' -amqp10_section_header -is_internal_header -uuid_to_urn_string -ulong -to_091 -unwrap_shortstr -unwrap -amqp10_map_get -supported_header_value_type -ushort -from_091 -clear_encoded_content -strip_header -deaths_to_headers -from_basic_message -basic_message -strip_bcc_header -header_routes -message_containers -decode_bin -uuid -urn_string_to_uuid -clear_decoded_content -ensure_content_encoded -set_property -routing_value -'P_basic' -is_valid_shortstr -ensure_content_decoded -content -'-size/1-fun-0-' -'-convert_to/3-fun-0-' -'-protocol_state/2-fun-0-' -'-protocol_state/2-fun-1-' -'-encode_bin/1-lc$^0/1-0-' -'-message_annotations_as_simple_map/1-fun-0-' -'-application_properties_as_simple_map/2-fun-0-' -'-add_message_annotations/2-fun-0-' -'-recover_deaths/2-lc$^0/1-0-' -'-essential_properties/1-lc$^1/1-0-' -'-essential_properties/1-fun-2-' -'-essential_properties/1-fun-0-' -'-essential_properties/1-fun-3-' -lists_upsert -essential_properties -recover_deaths -key_find -map_add -add_message_annotations -'v1_0.data' -'v1_0.amqp_sequence' -application_properties_as_simple_map -message_annotations_as_simple_map -amqp_map_get -message_annotation -encode_bin -'v1_0.delivery_annotations' -'v1_0.message_annotations' -'v1_0.application_properties' -'v1_0.footer' -msg_to_sections -serialize -ubyte -parse_expiration -'v1_0.header' -'v1_0.properties' -'v1_0.amqp_value' -is_x_header -'-routing_headers/2-fun-0-' -rts -set_received_at_timestamp -is_cycle -last_death -death_queue_names -is_death_cycle -death -deaths -last_time -first_time -record_death -protocol_state -convert_from -convert_to -convert -set_ttl -message_id -correlation_id -ts -is_persistent -rk -routing_keys -x -x_headers -routing_headers -infer_type -x_header -set_annotation -take_annotation -get_annotation -is -get0 -limits -password_hash -username -clear_limits -update_limits -set_password_hash -create_user -get_limits -get_hashing_algorithm -get_tags -get_password_hash -get_username -internal_user_v2 -hashing_algorithm -ring_shutdown -members -record_name -'-maybe_erase_aliases/2-inlined-0-' -'-handle_msg/2-inlined-0-' -'-flush_broadcast_buffer/1-inlined-0-' -'-callback/3-inlined-1-' -'-calculate_activity/5-inlined-1-' -'-calculate_activity/5-inlined-0-' -'-add_aliases/2-inlined-1-' -'-forget_group/1-fun-0-' -'-handle_msg/2-fun-0-' -'-handle_msg/2-fun-1-' -'-flush_broadcast_buffer/1-fun-0-' -'-all_known_members/1-fun-0-' -'-add_aliases/2-fun-0-' -'-add_aliases/2-fun-1-' -'-join_group/4-fun-1-' -'-prune_or_create_group/3-fun-1-' -'-record_dead_member_in_group/5-fun-0-' -'-record_dead_member_in_group/5-fun-1-' -'-record_new_member_in_group/4-fun-0-' -'-record_new_member_in_group/4-fun-1-' -'-erase_members_in_group/4-lc$^0/1-0-' -'-erase_members_in_group/4-fun-1-' -'-maybe_erase_aliases/2-fun-0-' -'-remove_erased_members/2-fun-0-' -'-get_pids/1-lc$^0/1-0-' -'-calculate_activity/5-fun-0-' -'-calculate_activity/5-fun-1-' -'-callback/3-fun-0-' -'-callback/3-fun-1-' -'-has_pending_messages/1-fun-0-' -'-purge_confirms/1-lc$^0/1-0-' -'-acks_from_queue/1-lc$^0/1-0-' -check_group -check_membership -last_pub -join_pubs -apply_acks -queue_from_pubs -pubs_from_queue -acks_from_queue -purge_confirms -maybe_confirm -has_pending_messages -if_callback_success1 -if_callback_success -activity_false -activity_true -handle_msg_false -handle_msg_true -reply_false -reply_true -no_reply_false -no_reply_true -handle_callback_result -change_view -become -calculate_activity -send_right -maybe_send_activity -activity_finalise -activity_cons -activity_nil -get_version -remove_erased_members -make_member -build_members_state -prepare_members_state -store_member -blank_member_state -blank_member -erase_member -find_member_or_blank -with_member_acc -with_member -find_common -find_prefix -find_prefix_common_suffix -maybe_send_catchup -maybe_monitor -ensure_neighbour -neighbour_call -neighbour_cast -can_erase_view_member -maybe_erase_aliases -erase_members_in_group -record_new_member_in_group -handle_lost_membership_in_txn -record_dead_member_in_group -prune_or_create_group -write_group -read_group -dirty_read -dirty_read_group -ensure_alive_suffix1 -ensure_alive_suffix -add_aliases -link_view -group_to_view -all_known_members -alive_view_members -blank_view -find_view_member -fetch_view_member -with_view_member -store_view_member -dead_member_id -view_member -is_member_alias -is_member_alive -view_version -needs_view_update -flush_broadcast_buffer -maybe_flush_broadcast_buffer -internal_broadcast -ensure_broadcast_timer -ensure_force_gc_timer -flush_timeout -ensure_timers -activity -prioritise_info -handle_terminate -force_gc -joined -members_changed -check_neighbours -'$gm' -group_name -group_members -not_joined -lost_membership -catchup -not_ready -shutting_down -add_on_right -sync_transaction -forget_group -validate_members -confirmed_broadcast -leave -table_definitions -atomic -gm_group -create_tables -backoff -'-handle_cast/2-lc$^0/1-0-' -gstate -sync_in -fork -handle_maybe_call_mfa_error -handle_maybe_call_mfa -maybe_call_mfa -'-gc/0-lc$^0/1-0-' -interval_gc -unexpected_info -unexpected_cast -unexpected_call -type_state -slave_pids_pending_shutdown -policy_version -decorators -gm_pids -operator_policy -policy -recoverable_slaves -sync_slave_pids -slave_pids -exclusive_owner -auto_delete -durable -classic -ensure_type_compat -to_printable -qnode -set_immutable -reset_mirroring_and_decorators -pattern_match_on_type_and_durable -pattern_match_on_durable -pattern_match_on_type -pattern_match_on_name -pattern_match_all -field_vhost -is_quorum -is_classic -is_exclusive -is_durable -is_auto_delete -get_vhost -set_sync_slave_pids -get_sync_slave_pids -set_state -set_slave_pids_pending_shutdown -get_slave_pids_pending_shutdown -set_slave_pids -get_slave_pids -set_type_state -get_type_state -set_recoverable_slaves -get_recoverable_slaves -set_policy_version -get_policy_version -set_policy -get_policy -set_name -set_operator_policy -get_operator_policy -get_leader -set_gm_pids -get_gm_pids -get_exclusive_owner -set_decorators -get_decorators -set_arguments -upgrade_to -upgrade -record_version_to_use -is_amqqueue -live -new_with_version -amqqueue_v2 -virtual_host_metadata -user_limits -stream_queue -quorum_queue -maintenance_mode_status -implicit_default_bindings -empty_basic_get_metric -drop_unroutable_metric -feature_flag -always_return_false -always_return_true -deprecated_feature -init_required -assertNotEqual -return_warnings -return_errors -'-maybe_initialize_registry/3-inlined-0-' -'-enabled_feature_flags_to_feature_states/1-lc$^0/1-0-' -disabled_required_feature_flag -should_be_permitted -'-maybe_initialize_registry/3-fun-3-' -'-enable_deprecated_features_required_by_enabled_feature_flags/2-fun-0-' -'-enable_deprecated_features_required_by_enabled_feature_flags/2-fun-1-' -'-do_initialize_registry/5-lc$^0/1-0-' -'-do_initialize_registry/5-lc$^1/1-1-' -arity_qualifier -'-regen_registry_mod/5-lc$^0/1-0-' -'-regen_registry_mod/5-lc$^1/1-1-' -'-regen_registry_mod/5-fun-2-' -'-regen_registry_mod/5-fun-3-' -'-regen_registry_mod/5-fun-4-' -'-regen_registry_mod/5-lc$^5/1-2-' -'-regen_registry_mod/5-lc$^6/1-3-' -do_purge_old_registry -purge_old_registry -registry_vsn -feature_flag_registry_reload_failure -feature_flags_registry_loading -load_registry_mod -form_list -maybe_log_registry_source_code -compilation_failure -inventory -variable -revert -regen_registry_mod -do_initialize_registry -enable_deprecated_features_required_by_enabled_feature_flags -does_registry_need_refresh -maybe_initialize_registry -enabled_feature_flags_to_feature_states -is_registry_initialized -feature_flags_state_change -post_enable -is_feature_used -when_removed -when_denied -when_permitted -testsuite_feature_flags_attrs -feature_flags -'-prepare_queried_feature_flags/2-inlined-0-' -'-list/1-fun-2-' -'-list/1-fun-1-' -'-list/1-fun-0-' -'-list/2-fun-1-' -'-list/2-fun-0-' -'-is_supported_locally/1-fun-0-' -'-is_enabled_nb/1-fun-0-' -'-inject_test_feature_flags/2-fun-0-' -'$injected' -'-inject_test_feature_flags/2-fun-1-' -'-inject_test_feature_flags/2-fun-2-' -'-query_supported_feature_flags/0-lc$^0/1-0-' -'-prepare_queried_feature_flags/2-fun-0-' -'-assert_callbacks_are_valid/1-fun-4-' -'-try_to_write_enabled_feature_flags_list/1-fun-0-' -'-try_to_write_enabled_feature_flags_list/1-fun-1-' -'-sync_feature_flags_with_cluster/2-lc$^0/1-0-' -refresh_after_app_load -sync_cluster -enable_default -sync_feature_flags_with_cluster -run_feature_flags_mod_on_remote_node -check_node_compatibility -does_node_support -running_nodes -running_remote_nodes -all_nodes -remote_nodes -is_registry_written_to_disk -mark_as_enabled_locally -feature_flags_file_copy_error -copy_feature_states_after_reset -enabled_feature_flags_list_file -delete_enabled_feature_flags_list_file -do_write_enabled_feature_flags_list -try_to_write_enabled_feature_flags_list -feature_flags_file_write_error -write_enabled_feature_flags_list -try_to_read_enabled_feature_flags_list -feature_flags_file_read_error -read_enabled_feature_flags_list -ensure_enabled_feature_flags_list_file_exists -feature_flags_file_not_set -does_enabled_feature_flags_list_file_exist -extend_properties -provided_by -merge_new_feature_flags -assert_callbacks_are_valid -depends_on -migration_fun -doc_url -assert_feature_flag_is_valid -prepare_queried_feature_flags -rabbit_deprecated_feature -rabbit_feature_flag -query_supported_feature_flags -module_attributes_from_testsuite -clear_injected_test_feature_flags -inject_test_feature_flags -stability -required -permitted_by_default -denied_by_default -get_phase -deprecation_phase -get_stability -unavailable -is_disabled -is_enabled_nb -release_state_change_lock -acquire_state_change_lock -state_changing -non_blocking -blocking -is_supported_locally -with_feature_flags -disable_all -enable_all -uses_callbacks -stable -failed_to_initialize_feature_flags_registry -failed_to_create_feature_flags_file_directory -initialize_registry -reset_registry -failed_to_update_enabled_plugins_file -plugin -'-update_enabled_plugins_file/1-lc$^0/1-0-' -'-do_update_enabled_plugins_file/2-lc$^0/1-0-' -do_update_enabled_plugins_file -update_enabled_plugins_file -migration_id -converter_mod -prepare_workers_sup -khepri_store -prepare_worker -mnesia_to_khepri_example_converter -mnesia_to_khepri_converter -mnesia_to_khepri -m2k_table_copy_sup_sup -m2k_table_copy_sup -m2k_table_copy -m2k_subscriber -m2k_export -m2k_cluster_sync -kmm_utils -khepri_mnesia_migration_app -m2k_cluster_sync_sup -khepri_mnesia_migration_sup -'-handle_cast/2-inlined-0-' -triggered -'-log_accumulated_trigger_crashes/1-fun-0-' -log_accumulated_trigger_crashes -ack_triggers_execution -handle_triggered_sprocs -event_handler -mnesia_substr -mnesia_fallback -mnesia_dumper_load_regulator -mnesia_tm -mnesia_text -mnesia_sp -mnesia_sup -mnesia_subscr -mnesia_snmp_hook -mnesia_schema -mnesia_rpc -mnesia_registry -mnesia_log -mnesia_locker -mnesia_loader -mnesia_lib -mnesia_late_loader -mnesia_kernel_sup -mnesia_index -mnesia_frag_hash -mnesia_frag -mnesia_ext_sup -mnesia_event -mnesia_dumper -mnesia_controller -mnesia_checkpoint_sup -mnesia_checkpoint -mnesia_bup -mnesia_backup -mnesia_backend_type -mnesia_app -skipped_modules_in_code_collection -'-flat_struct_to_tree/1-fun-0-' -'-flat_struct_to_tree/2-fun-0-' -'-display_tree/3-fun-0-' -'-display_data/3-fun-0-' -'-display_data/3-fun-1-' -'-init_list_of_modules_to_skip/0-lc$^0/1-0-' -'-init_list_of_modules_to_skip/0-fun-2-' -'-init_list_of_modules_to_skip/0-fun-3-' -should_process_module -format_data -data_prefix -colors -display_data -format_key -lines -display_node_branch -display_nodes -ensure_is_binary -display_tree -assertEqual -child_nodes -flat_struct_to_tree -sproc -node_props_to_payload -is_ra_server_alive -end_timeout_window -start_timeout_window -invalid_default_timeout_value -khepri_ex -default_timeout -get_default_timeout -clear_list_of_modules_to_skip -get_store_ids -init_list_of_modules_to_skip -horus_utils -horus_cover -skip_collection_froms_apps -doc -khepri_utils -khepri_tx_adv -khepri_tx -khepri_tree -khepri_sproc -khepri_projection -khepri_payload -khepri_pattern_tree -khepri_path -khepri_machine -khepri_import_export -khepri_export_erlang -khepri_evf -khepri_condition -khepri_cluster -khepri_adv -khepri_app -horus -khepri_event_handler -khepri_sup -'-remove_handler/0-lc$^0/1-0-' -'-extra_report/1-lc$^0/1-0-' -'-structured_data/3-lc$^0/1-0-' -'-verify_cfg/1-fun-0-' -maps_put_if_not_present -maps_get -no_progress -verify_cfg -level_to_severity -appname_key -appname_override -overrides -structured_data -log_extra_report -extra_report -log_impl -is_my_handler -notfound -open1 -tls_options_missing -'-do_log_fun/4-fun-0-' -bom -beam_pid -apply_cfg_overrides -use_rfc5424_bom -get_bom -get_function -get_transport -rfc5424 -get_protocol -uucp -ntp -news -mail -lpr -logaudit -logalert -local7 -local6 -local5 -local4 -local3 -local2 -local1 -local0 -kern -ftp -cron -clock -authpriv -map_facility -map_severity -flush_msg_queue -syslog_cfg -hostname_transform -new_cfg -multiline_mode -crash_facility -facility -daemon -new_opts -hdr -pri -do_log_fun -no_format -maybe_log -open_device_impl -tls -ensure_transport -close_transport -init_transport -ssl_error -ssl_closed -open_device -log_level -dest_port -dest_host -rfc3164 -set_log_function -bad_log_level -async_log -'-get_structured_data/3-lc$^0/1-0-' -'-get_loopback_names/0-lc$^4/1-1-' -'-get_loopback_names/0-lc$^3/1-0-' -'-get_loopback_names/0-lc$^2/1-4-' -'-get_loopback_names/0-lc$^1/1-3-' -'-get_loopback_names/0-lc$^0/1-2-' -'-get_loopback_addresses/0-lc$^3/1-3-' -'-get_loopback_addresses/0-lc$^2/1-2-' -'-get_loopback_addresses/0-lc$^1/1-1-' -'-get_loopback_addresses/0-lc$^0/1-0-' -invalid_dest_host -handle_inet_getaddr -try_inet_getaddr -to_ip_addr_type -micro -digit -time_difference -is_ip4 -get_loopback_addresses -get_loopback_names -clean_hostpart -get_hostpart -get_name_from_node -ip_addr -to_type -get_structured_data -format_rfc3164_date_ -format_rfc3164_date -format_rfc5424_date -get_utc_offset -now_to_universal_time -system_time_to_universal_time -get_utc_datetime -appname_from_metadata -get_name_metdata_key -appname -get_hostname -'-stop/1-fun-0-' -'-stop/1-fun-1-' -iff -get_property -disable_tty -has_error_logger -set_log_mode -informational -debug_msg -syslog_rfc5424 -syslog_rfc3164 -syslog_monitor -syslog_lib -syslog_lager_backend -syslog_error_h -syslog_app -pkg_name -maintainers -syslog_logger_h -syslog_logger -amqp10_framing0 -amqp10_framing -amqp10_binary_parser -amqp10_binary_generator -flip_name -delete_directory -max_age -'-schedule/3-fun-0-' -retention_eval_interval -evaluate_retention -transport -chunk_selector -'-stop_cluster/1-lc$^0/1-0-' -'-delete_cluster/1-lc$^0/1-0-' -'-fetch_writer_seq/2-fun-0-' -writer_mod -get_writer_module -last_chunk_id -first_chunk_id -committed_chunk_id -get_stats -start_replicas -update_retention -register_offset_listener -init_offset_reader -counter_spec -init_reader -query_writers -fetch_writer_seq -read_tracking -write_tracking -delete_member -stop_member -replica_mod -start_replica -start_writer -delete_cluster -replica_nodes -leader_node -stop_cluster -replica_pids -leader_pid -start_cluster -replica_forced_gc_default_interval -max_segment_size_chunks -port_range -osiris_writer -osiris_tracking -osiris_sup -osiris_server_sup -osiris_retention -osiris_replica_reader_sup -osiris_replica_reader -osiris_replica -osiris_member -osiris_log_shared -osiris_ets -osiris_counters -osiris_bloom -osiris_bench -osiris_app -plugins -scheduler_usage -observer_cli_system -observer_cli_store -observer_cli_process -observer_cli_port -observer_cli_plugin -observer_cli_mnesia -observer_cli_lib -observer_cli_inet -observer_cli_help -observer_cli_ets -observer_cli_escriptize -observer_cli_application -locking -orber_objkeys -orber_CosNaming -mnesia_clist -mesh_type -mesh_meas -logTransferTable -logTable -ir_UnionDef -ir_TypedefDef -ir_StructDef -ir_StringDef -ir_SequenceDef -ir_Repository -ir_PrimitiveDef -ir_OperationDef -ir_ORB -ir_ModuleDef -ir_InterfaceDef -ir_IRObject -ir_IDLType -ir_ExceptionDef -ir_EnumDef -ir_Container -ir_Contained -ir_ConstantDef -ir_AttributeDef -ir_ArrayDef -ir_AliasDef -wxe_master -mnesia_recover -udp_pids -udp_fds -ttb_history_table -tkPriv -tkLink -tkFun -snmp_symbolic_ets -snmp_note_store -snmp_mib_data -snmp_local_db2 -snmp_agent_table -shell_records -pg2_table -mnesia_stats -mnesia_gvar -locks -lmcounter -ir_WstringDef -interpreter_includedirs_macros -int_db -'InitialReferences' -gstk_grid_id -gstk_grid_cellpos -gstk_grid_cellid -gstk_db -gs_names -gs_mapping -file_io_servers -ets_coverage_data -etop_tr -etop_accum_tab -erl_epmd_nodes -erl_atom_cache -disk_log_pids -disk_log_names -dets_registry -dets_owners -corba_policy_associations -corba_policy -cover_binary_code_table -cover_collected_remote_data_table -cover_internal_data_table -clist -cell_pos -cell_id -cdv_decode_heap_table -cdv_menu_table -cdv_dump_index_table -ttb -'-ttb_meta_tracer_loop/4-inlined-1-' -'-ttb_meta_tracer_loop/4-inlined-0-' -'-get_table/3-fun-0-' -'-get_table2/3-fun-0-' -port_id -'-get_port_list/0-fun-0-' -enoprotoopt -'-get_socket_list/0-fun-0-' -'-get_socket_list/0-lc$^2/1-2-' -'-get_socket_list/0-lc$^3/1-4-' -'-get_socket_list/0-lc$^4/1-3-' -'-get_socket_list/0-lc$^7/1-7-' -'-get_socket_list/0-lc$^6/1-6-' -'-get_socket_list/0-lc$^5/1-5-' -'-get_socket_list/0-lc$^8/1-8-' -kind -id_str -laddress -raddress -which_socket_kind -'-get_socket_list/0-lc$^1/1-1-' -safe_fixed -ram_copies -disc_only_copies -disc_copies -storage -storage_type -'-get_table_list/2-fun-1-' -reg_name -fixed -mnesia_tab -where_to_read -mnesia_monitor -system_tab -unreadable -'-get_table_list/2-fun-0-' -'-procs_info/1-Send/1-0-' -'-etop_collect/1-fun-0-' -'-ttb_init_node/3-fun-0-' -'-ttb_meta_tracer_loop/4-fun-1-' -'-ttb_meta_tracer_loop/4-fun-3-' -'-ttb_meta_tracer_loop/4-fun-0-' -'-ttb_meta_tracer_loop/4-fun-2-' -'-pnames/0-fun-0-' -'-pnames/0-fun-1-' -mnesia_tables -sys_processes -sys_tables -match_filenames -ttb_get_filenames -send_chunks -encode_filename -send_files -ttb_fetch -set_system_tracer -reset_trace -stop_seq_trace -ttb_stop -'$size' -ttb_make_binary -ttb_send_to_port -ttb_write_binary -ttb_store_meta -trace_resumed -wait_for_fetch_ready -noderesumed -try_stop_resume -autostart_module -pnames -overload -try_stop_overload_check -node_overloaded -ttb_meta_tracer_loop -overload_check -ttb_control -ttb_meta_tracer -ttb_write_trace_info -ttb_init_node -etop_proc_info -etop_memi -flag_holder_proc -etop_info -etop_collect -procs_info -fetch_stats_loop -fetch_stats -unread_hidden -tables -schema -sys_hidden -get_table_list -sockaddr_to_list -get_socket_list -get_sock_opts -sock_opts -local_port -remote_address -remote_port -inet_port_extra -get_port_list -get_mnesia_loop -get_ets_loop -async_dirty -get_table2 -io_input -io_output -schedulers_available -wordsize_internal -wordsize_external -dist_buf_busy_limit -ets_count -ets_limit -atom_count -atom_limit -smp_support -logical_processors_available -logical_processors_online -logical_processors -sys_info -num_monitors -socket_info -ttb_resume_trace -ttb_autostart_module -write_config -read_config -delete_config -no_args -msacc -instrument -system_information -dyntrace -ttb_autostart -erts_alloc_config -runtime_tools_sup -observer_backend -appmon_info -redbug_targ -redbug_parser -redbug_lexer -redbug_dtop -redbug_compiler -runtime_tools -stdout_formatter_utils -stdout_formatter_table -stdout_formatter_paragraph -bummer -'-get_node_map/0-lc$^0/1-0-' -get_node_map -annotate_dist_port -start_interval_timer -boolean_app_env -nonzero_app_env -get_schedule_ms_limit -get_busy_dist_port -get_busy_port -get_heap_word_limit -get_gc_ms_limit -get_port_limit -get_proc_limit -port_events -proc_events -suppressed -schedule -dist_port -heap -call_custom_handler -add_custom_handler -proc_limit -sysmon_handler_mgr -sysmon_handler_testhandler -sysmon_handler_sup -sysmon_handler_filter -sysmon_handler_example_handler -sysmon_handler_app -ra_systems_sup_intensity -'$ra_system' -stop_system -start_system -'-open/2-fun-0-' -'-sync/1-fun-0-' -'-datasync/1-fun-0-' -'-read/2-fun-0-' -'-position/2-fun-0-' -'-pwrite/2-fun-0-' -'-pwrite/3-fun-0-' -'-pread/2-fun-0-' -'-pread/3-fun-0-' -'-init/1-lc$^3/1-3-' -'-init/1-lc$^2/1-2-' -timer_tc -io_seek -io_read -io_write -io_sync -io_file_handle_open_attempt -lookup_members -lookup_leader -'-overview/1-inlined-1-' -'-format/1-inlined-1-' -'-counters/3-inlined-0-' -'-counters/2-inlined-0-' -'-overview/1-fun-0-' -'-overview/1-fun-1-' -'-counters/2-fun-0-' -'-counters/3-fun-0-' -'-format/1-fun-0-' -'-format/1-fun-1-' -'-new_counter/4-lc$^0/1-0-' -invalid_field_specification -new_counter -register_counter -resolve_fields -non_existent_fields_spec -delete_group -commit_latency -last_written_index -last_index -snapshot_index -commit_index -last_applied -reserved_2 -invalid_reply_mode_commands -local_queries -term_and_voted_for_updates -aer_received_follower_empty -release_cursors -snapshots_sent -forced_gcs -elections -pre_vote_elections -send_msg_effects_sent -dropped_sends -msgs_sent -rpcs_sent -consistent_queries -aux_commands -command_flushes -commands -aer_replies_fail -aer_replies_success -aer_received_follower -reserved_1 -gauge -open_segments -snapshot_bytes_written -snapshot_installed -snapshots_written -fetch_term -read_segment -read_closed_mem_tbl -read_open_mem_tbl -read_cache -read_ops -write_resends -counter -write_ops -overview -ra_seshat_fields_spec -new_group -ra_log_snapshot_state -ra_log_metrics -make_table -new_ets -'$ra_logger' -server_data_dir -ra_io_metrics -ra_open_file_metrics -ra_state -ra_metrics -configure_logger -logger_module -anonymous -get_tables -get_table -delete_table -create_table -seshat_sup -seshat_counters_server -seshat_app -'-analyse/3-inlined-0-' -'-notify/3-fun-0-' -'-analyse/3-fun-0-' -'-analyse/3-fun-1-' -analyse -no_change -analyse_one -poll -node_event -update_state -emit_heartbeats -get_failure_probability -'-get_probabilities/1-fun-0-' -get_probabilities -maybe_monitor_node -sample_now -beat_blocking -hb -beat -get_failure_probabilities -detection_threshold -heartbeat_interval -scaling_factor -aten_sup -aten_sink -aten_emitter -aten_detector -aten_detect -aten_app -gen_batch_server -ra_systems_sup -ra_system_sup -ra_system -ra_sup -ra_snapshot -ra_server_sup_sup -ra_server_sup -ra_server_proc -ra_server -ra_monitors -ra_metrics_ets -ra_machine_simple -ra_machine_ets -ra_machine -ra_log_wal_sup -ra_log_wal -ra_log_sup -ra_log_snapshot -ra_log_segment_writer -ra_log_segment -ra_log_reader -ra_log_pre_init -ra_log_meta -ra_log_ets -ra_log_cache -ra_log -ra_lib -ra_leaderboard -ra_flru -ra_file_handle -ra_ets_queue -ra_directory -ra_dbg -ra_counters -ra_bench -ra_app -'-get_connections_sups/1-lc$^0/1-0-' -'-get_connections_sups/0-lc$^0/1-0-' -'-get_listener_sups/0-lc$^0/1-0-' -active_connections -'-count_connections/1-fun-0-' -'-init/1-lc$^0/1-0-' -'-init/1-lc$^1/1-1-' -set_monitored_process -count_connections -get_listener_start_args -get_protocol_options -set_proto_opts -set_protocol_options -get_transport_options -set_trans_opts -set_transport_options -get_stats_counters -set_stats_counters -get_max_connections -set_max_conns -set_max_connections -set_addr -get_listener_sups -get_listener_sup -set_listener_sup -get_connections_sups -get_connections_sup -set_connections_sup -cleanup_connections_sups -listener_sup -stats_counters -conns_sup -listener_start_args -proto_opts -trans_opts -max_conns -cleanup_listener_opts -set_new_listener_opts -ranch_sup_period -ranch_sup_intensity -not_profiling -start_profiling -consider_profiling -stop_profiling -profile_output -ranch_transport -ranch_tcp -ranch_sup -ranch_ssl -ranch_server_proxy -ranch_server -ranch_proxy_header -ranch_protocol -ranch_listener_sup -ranch_embedded_sup -ranch_crc32c -ranch_conns_sup_sup -ranch_conns_sup -ranch_app -ranch_acceptors_sup -ranch_acceptor -get_fd -ip_comm -socket_type -listen_init -listen_owner -start_listen -socket_start_failed -mk_tuple_list -httpd_child_spec_nolisten -httpd_child_spec_listen -bind_address -could_not_consult_proplist_file -validate_properties -proplist_file -httpd_config -valid_options -accept_timeout -'-lookup_cookies/3-fun-0-' -'-parse_set_cookies/2-lc$^0/1-0-' -'-parse_set_cookies/2-lc$^1/1-1-' -'-parse_set_cookie_attributes/1-lc$^0/1-0-' -'-accept_cookies/3-fun-0-' -image_of -path_sort -valid_cookies -is_cookie_expired -cookie_expires -accept_domain -accept_path -accept_cookie -accept_cookies -skip_right_most_slash -path_default -domain_default -datetime_to_gregorian_seconds -convert_netscapecookie_date -cookie_attributes -parse_set_cookie_attribute -parse_set_cookie_attributes -parse_set_cookie -parse_set_cookies -is_set_cookie_valid -add_domain -cookie_to_string -cookies_to_string -merge_domain_parts -lookup_domain_cookies -is_hostname -lookup_cookies -session_cookies -headers -request_path -request_host -http_cookie -maybe_dets_close -failed_open_file -cookie_db -httpc_manager__cookie_db -httpc_manager__session_cookie_db -httpc_manager__handler_db -httpc_manager__session_db -do_print_trace -print_trace -do_print_inets_trace -print_inets_trace -format_timestamp -closed_file -handle_trace -hopefully_traced -error_to_exit -ctp -change_pattern -bad_level -make_pattern -set_level -stop_trace -valid_trace_service -do_enable -enable2 -invalid_service -'API_violation' -'-which_sessions2/1-lc$^0/1-0-' -'-which_sessions2/1-lc$^1/1-1-' -'-which_sessions2/1-lc$^2/1-2-' -'-code_change/3-fun-1-' -'-code_change/3-fun-0-' -'-get_manager_info/1-lc$^0/1-0-' -'-get_handler_info/1-lc$^0/1-0-' -'-get_handler_info/1-lc$^1/1-1-' -'-select_session/2-lc$^0/1-0-' -tpl -handle_verbose -get_unix_socket_opts -get_socket_opts -get_verbose -get_ipfamily -get_cookies -get_max_sessions -get_keep_alive_timeout -get_max_keep_alive_length -get_max_pipeline_length -get_pipeline_timeout -get_https_proxy -get_proxy -scheme_default_port -unexpected -maybe_error -uri_parse -make_db_name -handler_db_name -session_cookie_db_name -cookie_db_name -session_db_name -do_store_cookies -handle_cookies -generate_request_id -is_inets_manager -pipeline_or_keep_alive -no_connection -host_port -candidates -is_idempotent -start_handler -convert_options -get_handler_info -sort_handlers2 -sort_handlers -sessions -get_manager_info -update_session_table -upgrade_from_pre_5_8_1 -downgrade_to_pre_5_8_1 -close_db -request_id -option_items -url -open_db -do_init -pipeline -keep_alive -session_type -which_session_info -non_session -bad_session -good_session -which_sessions_order -which_sessions2 -session_is -delete_session -pos -update_session -lookup_session -insert_session -request_done -redirect_request -retry_or_redirect_request -retry_request -no_such_service -invalid_field -invalid_value -headers_error -http_request_h -streaming_error -field -no_scheme -return_map -service_not_available -verify_peer -inets_not_started -invalid_method -invalid_request -patch -post -'-services/0-lc$^0/1-0-' -'-service_info/1-lc$^0/1-0-' -'-handle_request/9-lc$^0/1-0-' -eof_body -'-mk_chunkify_fun/1-fun-0-' -'-http_options/3-fun-0-' -'-http_options_default/0-fun-0-' -'-http_options_default/0-fun-1-' -essl -'-http_options_default/0-fun-2-' -'-http_options_default/0-fun-3-' -'-http_options_default/0-fun-4-' -'-http_options_default/0-fun-5-' -'-boolfun/0-fun-0-' -'-request_options_defaults/0-fun-0-' -'-request_options_defaults/0-fun-1-' -'-request_options_defaults/0-fun-2-' -'-request_options_defaults/0-fun-3-' -'-request_options/3-fun-0-' -bad_body_generator -check_body_gen -child_name -child_name2info -header_parse -validate_headers -header_record -validate_unix_socket -validate_verbose -validate_socket_opts -validate_port -validate_ip -validate_ipfamily -inet6fb4 -validate_ipv6 -validate_cookies -validate_max_pipeline_length -validate_pipeline_timeout -validate_max_keep_alive_length -validate_keep_alive_timeout -validate_max_sessions -validate_https_proxy -validate_proxy -not_an_option -pipeline_timeout -max_sessions -max_pipeline_length -max_keep_alive_length -keep_alive_timeout -https_proxy -ipfamily -validate_ipfamily_unix_socket -bad_options_combo -request_options_sanity_check -request_options -request_options_defaults -boolfun -autoredirect -proxy_auth -url_encode -connect_timeout -http_options_default -value_lazy -http_options -headers_as_is -body_format -maybe_format_body -full_result -return_answer -saved_to_file -handle_answer -mk_chunkify_fun -ensure_chunked_encoding -bad_scheme -scheme_to_atom -add_question_mark -bad_body -normalize_host -maybe_add_brackets -userinfo -ipv6_host_with_brackets -unix_socket -socket_opts -receiver -chunkify -normalize_and_parse_url -service_info -stop_service -start_service -stand_alone -start_standalone -stream_next -reset_cookies -which_sessions -report_event -which_cookies -cookie_header -default_port -recompose -parse_failed -store_cookies -cacerts_get -customize_hostname_check -pkix_verify_hostname_match_fun -ssl_verify_host_options -set_option -cancel_request -check_request -do_request -profile_name -no_profile -stop_child -child_specs -only_session_cookies -'-children/0-lc$^0/1-0-' -'-children/0-lc$^1/1-1-' -default_profile -is_httpc -is_httpd -httpd_child_spec -httpc_child_spec -children -get_services -mod_trace -mod_security_server -mod_security -mod_responsecontrol -mod_range -mod_log -mod_head -mod_get -mod_esi -mod_disk_log -mod_dir -mod_cgi -mod_auth_server -mod_auth_plain -mod_auth_mnesia -mod_auth_dets -mod_auth -mod_alias -mod_actions -httpd_util -httpd_sup -httpd_socket -httpd_script_env -httpd_response -httpd_request_handler -httpd_request -httpd_misc_sup -httpd_manager -httpd_logger -httpd_log -httpd_instance_sup -httpd_file -httpd_example -httpd_esi -httpd_custom_api -httpd_custom -httpd_conf -httpd_connection_sup -httpd_cgi -httpd_acceptor_sup -httpd_acceptor -httpd -http_uri -http_util -http_transport -http_chunk -httpc_cookie -httpc_sup -httpc_response -httpc_request -httpc_profile_sup -httpc_manager -httpc_handler_sup -httpc_handler -httpc -inets_lib -inets_trace -inets_service -inets_app -inets_sup -start_param -server_name -startp -childspec -sysinfo -param_default -param_type -dummy_reply -start_os_sup -os_sup_server -os_mon_sup -nteventlog -os_mon_sysinfo -cpu_sup -memsup -disksup -os_sup -os_mon_mib -'-eval_field/5-lc$^2/1-2-' -'-eval_field/5-fun-3-' -'-eval_field/5-lc$^0/1-1-' -'-eval_field/5-fun-1-' -'-eval_field/5-lbc$^4/2-0-' -'-eval_field/5-fun-5-' -'-eval_field/5-fun-6-' -'-bin_gen_field/7-fun-0-' -'-match_field_1/7-fun-0-' -default_error -as_list -make_bit_type -get_float -get_integer -add_bin_binding -coerce_to_float -match_field -match_field_string -match_field_1 -match_bits_1 -bin_gen_field1 -bin_gen_field_string -bin_gen_field -unsigned -eval_exp_field -override_segment_position -add_eval_pos_to_error_info -eval_exp_field1 -eval_field -create_binary -expr_grp1 -release_series_eol_date -dead_letter_worker_publisher_confirm_timeout -dead_letter_worker_consumer_prefetch -track_auth_attempt_source -stream_messages_soft_limit -tracking_execution_timeout -writer_gc_threshold -max_message_size -channel_tick_interval -default_consumer_prefetch -vhost_restart_strategy -disk_monitor_failure_retry_interval -disk_monitor_failure_retries -proxy_protocol -background_gc_target_interval -background_gc_enabled -queue_explicit_gc_run_operation_threshold -disc -cluster_nodes -peer_discovery_backend -autocluster -consumer_timeout -quorum_cluster_size -quorum_commands_soft_limit -credit_flow_default_credit -mirroring_sync_batch_size -mirroring_flow_control -ssl_apps -halt_on_upgrade_failure -tcp_listen_options -autoheal_state_transition_timeout -cluster_keepalive_interval -cluster_partition_handling -reverse_dns_lookups -handshake_timeout -ssl_allow_poodle_attack -ssl_handshake_timeout -distinguished_name -ssl_cert_login_from -trace_vhosts -auth_backends -'AMQPLAIN' -'PLAIN' -auth_mechanisms -mnesia_table_loading_retry_limit -mnesia_table_loading_retry_timeout -collect_statistics_interval -collect_statistics -server_properties -password_hashing_module -loopback_users -administrator -queue_index_embed_msgs_below -queue_index_max_journal_entries -msg_store_shutdown_timeout -msg_store_file_size_limit -heartbeat -ranch_connection_max -channel_max -frame_max -backing_queue_module -msg_store_index_module -memory_monitor_interval -rss -vm_memory_high_watermark_paging_ratio -ssl_options -num_ssl_acceptors -ssl_listeners -num_tcp_acceptors -khepri_mnesia_migration -khepri -seshat -amqp10_common -observer_cli -redbug -stdout_formatter -ranch -inets -rabbit_direct_client_sup -vhost -term_to_binary_compat -tcp_listener_sup -tcp_listener -supervised_lifecycle -rabbit_vhost_sup_wrapper -rabbit_vhost_sup_sup -rabbit_vhost_sup -rabbit_vhost_process -rabbit_vhost_msg_store -rabbit_vhost_limit -rabbit_version -rabbit_variable_queue -rabbit_upgrade_preparation -rabbit_tracking_store -rabbit_tracking -rabbit_trace -rabbit_time_travel_dbg -rabbit_sysmon_minder -rabbit_sysmon_handler -rabbit_stream_sac_coordinator -rabbit_stream_queue -rabbit_stream_coordinator -rabbit_ssl -rabbit_runtime_parameters -rabbit_router -rabbit_restartable_sup -rabbit_recovery_terms -rabbit_reader -rabbit_ra_registry -rabbit_quorum_queue_periodic_membership_reconciliation -rabbit_quorum_queue -rabbit_quorum_memory_manager -rabbit_queue_type_util -rabbit_queue_type -rabbit_queue_master_locator -rabbit_queue_master_location_misc -rabbit_queue_location_validator -rabbit_queue_location_random -rabbit_queue_location_min_masters -rabbit_queue_location_client_local -rabbit_queue_location -rabbit_queue_index -rabbit_queue_decorator -rabbit_queue_consumers -rabbit_process -rabbit_priority_queue -rabbit_prequeue -rabbit_policy_merge_strategy -rabbit_policy -rabbit_policies -rabbit_peer_discovery_dns -rabbit_peer_discovery_classic_config -rabbit_parameter_validation -rabbit_osiris_metrics -rabbit_observer_cli_quorum_queues -rabbit_observer_cli_classic_queues -rabbit_observer_cli -rabbit_node_monitor -rabbit_networking_store -rabbit_msg_store_gc -rabbit_msg_store_ets_index -rabbit_msg_store -rabbit_msg_record -rabbit_mnesia -rabbit_mirror_queue_sync -rabbit_mirror_queue_slave -rabbit_mirror_queue_mode_nodes -rabbit_mirror_queue_mode_exactly -rabbit_mirror_queue_mode_all -rabbit_mirror_queue_mode -rabbit_mirror_queue_misc -rabbit_mirror_queue_master -rabbit_mirror_queue_coordinator -rabbit_metrics -rabbit_message_interceptor -rabbit_memory_monitor -rabbit_looking_glass -rabbit_logger_exchange_h -rabbit_log_tail -rabbit_log_queue -rabbit_log_prelaunch -rabbit_log_mirroring -rabbit_log_connection -rabbit_log_channel -rabbit_limiter -rabbit_health_check -rabbit_guid -rabbit_global_counters -rabbit_file -rabbit_fifo_v1 -rabbit_fifo_v0 -rabbit_fifo_index -rabbit_fifo_dlx_worker -rabbit_fifo_dlx_sup -rabbit_fifo_dlx_client -rabbit_fifo_dlx -rabbit_fifo_client -rabbit_fifo -rabbit_fhc_helpers -rabbit_ff_registry_wrapper -rabbit_ff_registry_factory -rabbit_ff_registry -rabbit_ff_extra -rabbit_exchange_type_topic -rabbit_exchange_type_invalid -rabbit_exchange_type_headers -rabbit_exchange_type_fanout -rabbit_exchange_type_direct -rabbit_exchange_type -rabbit_exchange_parameters -rabbit_exchange_decorator -rabbit_exchange -rabbit_event_consumer -rabbit_epmd_monitor -rabbit_direct_reply_to -rabbit_diagnostics -rabbit_deprecated_features -rabbit_depr_ff_extra -rabbit_definitions_import_local_filesystem -rabbit_definitions_import_https -rabbit_definitions_hashing -rabbit_dead_letter -rabbit_db_vhost_m2k_converter -rabbit_db_vhost_defaults -rabbit_db_vhost -rabbit_db_user_m2k_converter -rabbit_db_user -rabbit_db_topic_exchange -rabbit_db_rtparams_m2k_converter -rabbit_db_rtparams -rabbit_db_queue_m2k_converter -rabbit_db_queue -rabbit_db_policy -rabbit_db_msup_m2k_converter -rabbit_db_msup -rabbit_db_maintenance_m2k_converter -rabbit_db_maintenance -rabbit_db_m2k_converter -rabbit_db_exchange_m2k_converter -rabbit_db_exchange -rabbit_db_cluster -rabbit_db_binding_m2k_converter -rabbit_db_binding -rabbit_cuttlefish -rabbit_credential_validator_password_regexp -rabbit_credential_validator_min_password_length -rabbit_credential_validator_accept_everything -rabbit_credential_validator -rabbit_credential_validation -rabbit_core_metrics_gc -rabbit_core_ff -rabbit_control_pbe -rabbit_connection_tracking_handler -rabbit_connection_tracking -rabbit_connection_sup -rabbit_connection_helper_sup -rabbit_confirms -rabbit_client_sup -rabbit_classic_queue_store_v2 -rabbit_classic_queue_index_v2 -rabbit_classic_queue -rabbit_channel_tracking_handler -rabbit_channel_tracking -rabbit_channel_sup_sup -rabbit_channel_sup -rabbit_channel_interceptor -rabbit_binding -rabbit_basic -rabbit_backing_queue -rabbit_autoheal -rabbit_auth_mechanism_plain -rabbit_auth_mechanism_cr_demo -rabbit_auth_mechanism_amqplain -rabbit_amqqueue_sup_sup -rabbit_amqqueue_sup -rabbit_amqqueue_process -rabbit_amqqueue_control -rabbit_access_control -pid_recomposition -pg_local -mirrored_supervisor_sups -mirrored_supervisor -mc_util -mc_compat -mc_amqpl -mc_amqp -lqueue -internal_user -gm -gatherer -code_server_cache -background_gc -amqqueue -rabbit_prelaunch_2825 -'WABXIEAHZSMCHMZINJGI' -'-pread/2-lc$^0/1-0-' -make_public_fd -'-init_setcookie/3-lc$^0/1-0-' -next_random -make_info -random_cookie -create_cookie -check_cookie1 -check_cookie -check_attributes -make_error -read_cookie -cookies -ets_new_cookies -init_setcookie -init_no_setcookie -setcookie -init_cookie -auth_reply -ddd_server -hello -set_our_cookie -distribution_not_started -get_our_cookie -nocookie -node_cookie -eaddrinuse -'-gen_hs_data/2-fun-2-' -'-gen_hs_data/2-fun-1-' -'-gen_hs_data/2-fun-0-' -'-gen_listen/3-fun-0-' -'-merge_options/1-fun-0-' -'-merge_options/4-lc$^0/1-0-' -'-do_accept/7-fun-0-' -'-do_setup/7-fun-0-' -badopts -split_stat -is_node_name -get_ifs -check_ip -call_epmd_function -splitnode -fam_setup -handshake_we_started -reset_timer -gen_setup -get_remote_id -handshake_other_started -no_node -do_accept -net_ticker_spawn_options -gen_accept_connection -flush_controller -accept_loop -gen_accept -expand_option -inet_dist_use_interface -get_port_range -fam_listen -listen_loop -gen_listen -hs_data -gen_hs_data -fam_address -gen_address -fam_select -gen_select -'rabbit_prelaunch_2825@localhost' -accept_family_opts -do_connect -try_connect -connect2 -connect1 -could_not_start_server -'-restart_port/1-inlined-0-' -'-handle_message/2-inlined-0-' -'-handle_message/2-fun-0-' -'-restart_port/1-fun-0-' -pick_names -ndx -pick_addresses_v6 -pick_addresses_v4 -expand_default_name -return_hostent -malformed_response -inet_gethost_native_sup -wait_reply -getit -soft_restart -debug_level -gethost_poolsize -get_poolsize -gethost_extra_args -gethost_prioritize -get_extra_args -term2string -open_executable -do_open_port -get_rid -do_handle_call -restart_port -handle_message -ign_req_clients -ign_req_index -ign_requests -num_requests -rid -run_once -server_init -no_reg_reply_from_epmd -epmd_close -already_registered -parse_name -parse_line -scan_line -scan_names -names_loop -do_get_names -wait_for_close -select_best_version -best_version -wait_for_port_reply_name -wait_for_port_reply_cont2 -wait_for_port_reply_cont -wait_for_port_reply -get_port -garbage_from_epmd -wait_for_reg_reply -epmd_dist_low -epmd_dist_high -do_register_node -get_epmd_port -reconnect -r4 -client_info_req -address_please -register_node -erl_epmd_port -listen_port_please -getepmdbyname -port_please -'-dist_port_use_check_fail/2-lc$^0/1-0-' -credentials_obfuscation_fallback_secret -set_credentials_obfuscation_secret -not_erlang -dist_port_already_used -dist_port_use_check_fail -dist_port_use_check_ipv6 -dist_port_use_check_ipv4 -dist_port_use_check -invalid_dist_port_range -dist_port_range_check -epmd_error -duplicate_node_name -duplicate_node_check -do_setup -erlang_dist_running_with_unexpected_nodename -syslog_error_logger -replication_transport -'-validate_base64uri/1-lc$^0/1-0-' -'-to_base64uri/1-fun-0-' -'$osiris_logger' -'-get_replication_configuration_from_tls_dist/0-fun-0-' -'-partition_parallel/3-fun-1-' -'-partition_parallel/3-lc$^0/1-0-' -cache_reader_context -shared -readers_counter_fun -osiris_reader_context_cache -get_reader_context -normalise_name -partition_parallel_timeout -partition_parallel -inet_tls_enabled -eval_term -verify_fun -secure_renegotiate -reuse_sessions -fail_if_no_peer_cert -crl_check -extract_replication_over_tls_option -build_replication_over_tls_options -ssl_dist_opt -replication_server_ssl_options -replication_client_ssl_options -ssl_dist_optfile -replication_over_tls_configuration -hostname_from_node -lists_find -to_base64uri -validate_base64uri -missing_passphrase -failed_to_read_advanced_configuration_file -failed_to_parse_advanced_configuration_file -failed_to_prepare_configuration -failed_to_parse_configuration_file -no_configuration_schema_found -wal_max_batch_size -wal_max_size_bytes -poll_interval -aten -app_name -heap_word_limit -schedule_ms_limit -gc_ms_limit -dump_log_time_threshold -dump_log_write_threshold -config_state -'-filter_init_args/1-inlined-2-' -'-setup/1-lc$^3/1-3-' -'-setup/1-lc$^2/1-2-' -'-setup/1-lc$^1/1-1-' -'-setup/1-lc$^0/1-0-' -'-filter_init_args/1-lc$^0/1-1-' -'-filter_init_args/1-fun-1-' -'-filter_init_args/1-fun-2-' -'-find_additional_config_files/1-lc$^0/1-0-' -'-generate_config_from_cuttlefish_files/3-fun-0-' -'-generate_config_from_cuttlefish_files/3-fun-1-' -'-generate_config_from_cuttlefish_files/3-fun-2-' -xlate -'-generate_config_from_cuttlefish_files/3-fun-3-' -'-find_cuttlefish_schemas/2-fun-0-' -'-list_apps1/2-lc$^0/1-0-' -'-do_list_schemas_in_app/2-lc$^0/1-0-' -disable_kernel_overlapping_partitions -interfaces -get_input_iodevice -passphrase -get_passphrase -config_entry_decoder_to_algo -decrypt_list -config_decryption_error -bad_config_entry_decoder -decrypt_app -config_entry_decoder -redact_env_var -log_app_env_var -apply_app_env_vars -apply_erlang_term_based_config -overlay -override_with_advanced_config -do_list_schemas_in_app -list_schemas_in_app -list_apps1 -list_apps -find_cuttlefish_schemas -vm_args -errorlist -generate_config_from_cuttlefish_files -load_cuttlefish_config_file -consult_file -determine_config_format -find_actual_advanced_config_file -find_additional_config_files -find_actual_main_config_file -osiris_log -filter_init_args -get_replication_configuration_from_tls_dist -osiris_util -set_default_config -get_config_state -store_config_state -config_advanced_file -parse_memo_table -'-semver/2-fun-6-' -'-semver/2-fun-0-' -'-major_minor_patch_min_patch/2-fun-6-' -'-major_minor_patch_min_patch/2-fun-0-' -'-version_part/2-fun-3-' -'-version_part/2-fun-0-' -'-numeric_part/2-fun-1-' -'-numeric_part/2-fun-0-' -'-alpha_part/2-fun-1-' -'-alpha_part/2-fun-0-' -'-p_optional/1-fun-0-' -'-p_not/1-fun-0-' -'-p_seq/1-fun-0-' -'-p_choose/1-fun-0-' -'-p_zero_or_more/1-fun-0-' -at_least_one -'-p_one_or_more/1-fun-0-' -'-p_string/1-fun-0-' -any_character -'-p_anything/0-fun-0-' -character_class -'-p_charclass/1-fun-0-' -p_advance_index -p_charclass -p_anything -p_string -p_scan -p_one_or_more -p_zero_or_more -p_attempt -p_choose -p_all -p_seq -p_not -p_optional -memo_table_name -get_memo -memoize -release_memo -setup_memo -transform -alpha_part -numeric_part -version_part -major_minor_patch_min_patch -semver -'-parse_alpha_part/1-lc$^0/1-0-' -'-format_vsn_rest/2-lc$^0/1-0-' -internal_pes -format_vsn_rest -strip_maj_version -format_alpha_part -parse_alpha_part -parse_major_minor_patch_minpatch -internal_parse_version -pes -between -format_version_part -erlang_version_too_old -'rabbit@localhost' -'-atomize_keys/1-lc$^0/1-0-' -'-to_list_of_binaries/1-lc$^0/1-0-' -to_unicode_charlist -to_list_of_binaries -atomize_keys -to_proplist -'-epmd_names/1-fun-0-' -'-parts/1-fun-0-' -'-diagnostics/1-lc$^0/1-0-' -'-remote_apps/1-lc$^0/1-0-' -'-dist_broken_diagnostics/3-lc$^0/1-0-' -never_matches -'-dist_broken_diagnostics/3-lc$^1/1-1-' -is_process_running -diagnose_connect -get_connection_report -connection_succeeded_diagnostics -dist_broken_diagnostics -remote_apps -dist_working_diagnostics -diagnostics_node -current_node_details -verbose_erlang_distribution -diagnostics -port_shutdown_loop -get_erl_path -start_epmd -epmd_port -to_atom -epmd_names -uptodot -longshort -do_ping_1 -do_ping -collect_host_nodes -collect_nodes -expand_hosts -world_list -world -collect_new -ping_first -ping_list -dns_hostname -pang -host_file -'-convert_any_split_result/4-lc$^0/1-0-' -'-convert_split_result/3-lc$^1/1-1-' -'-convert_split_result/3-lc$^0/1-0-' -'-compile_split/2-fun-0-' -'-compile_split/2-fun-1-' -'-do_replace/3-lc$^0/1-1-' -'-do_replace/3-lc$^1/1-0-' -'-postprocess/5-lc$^0/1-0-' -'-binarify/2-lc$^1/1-1-' -'-binarify/2-lc$^0/1-0-' -'-listify/3-lc$^1/1-1-' -'-listify/3-lc$^0/1-0-' -'-ubinarify/2-lc$^0/1-0-' -'-ulistify/2-lc$^0/1-0-' -runopt -copt -forward2 -forward -loopexec -do_grun -grun2 -urun2 -process_uparams -ulistify -ubinarify -binarify -postprocess -badlist -stripfirst -process_parameters -check_for_crlf -check_for_unicode -do_mlist -pick_int -precomp_repl -apply_mlist -process_split_params -process_repl_params -normalize_replacement -compile_split -extend_subpatterns -dig_subpatterns -empty_sub -do_split -convert_split_result -convert_any_split_result -do_backstrip_empty -do_backstrip_empty_g -backstrip_empty -badre -html -no_child -no_sup -nodata -invalid_os_type -acyclic -null_not_allowed -'-report_cover1/1-inlined-0-' -'-module_attributes_from_apps/2-inlined-3-' -'-assert_args_equivalence/4-lc$^0/1-0-' -'-to_amqp_table/1-fun-0-' -'-to_amqp_array/1-lc$^0/1-0-' -'-amqp_table/1-lc$^0/1-0-' -'-amqp_value/2-lc$^0/1-0-' -compile_beam_directory -'-enable_cover/1-fun-0-' -'-start_cover/1-lc$^0/1-0-' -'-report_cover/1-lc$^0/1-0-' -'-report_cover1/1-fun-0-' -analyze_to_file -analyze -'-report_cover1/1-fun-1-' -'-filter_exit_map/2-fun-3-' -'-filter_exit_map/2-fun-2-' -'-filter_exit_map/2-fun-1-' -'-filter_exit_map/2-lc$^0/1-0-' -'-upmap/2-lc$^2/1-0-' -'-upmap/2-fun-1-' -'-upmap/2-lc$^0/1-1-' -'-map_in_order/2-fun-0-' -'-format_many/1-lc$^0/1-0-' -'-hexify/1-lc$^0/1-0-' -'-string_to_pid/1-fun-0-' -'-dict_cons/3-fun-0-' -'-orddict_cons/3-fun-0-' -'-maps_cons/3-fun-0-' -'-gb_trees_foreach/2-fun-0-' -'-all_module_attributes/1-lc$^0/1-0-' -'-rabbitmq_related_apps/0-lc$^0/1-0-' -'-module_attributes_from_apps/2-lc$^2/1-2-' -'-module_attributes_from_apps/2-lc$^1/1-1-' -'-module_attributes_from_apps/2-lc$^0/1-0-' -'-module_attributes_from_apps/2-lc$^3/1-4-' -'-module_attributes_from_apps/2-fun-4-' -add_vertex -vertex -'-build_acyclic_graph/3-lc$^1/1-1-' -'-build_acyclic_graph/3-lc$^0/1-0-' -edge -add_edge -'-build_acyclic_graph/3-lc$^3/1-3-' -'-build_acyclic_graph/3-lc$^2/1-2-' -'-const/1-fun-0-' -'-group_proplists_by/2-fun-0-' -'-group_proplists_by/2-lc$^1/1-0-' -'-format_message_queue/2-fun-0-' -'-format_message_queue/2-fun-1-' -'-format_message_queue_entry/1-lc$^0/1-0-' -'-process_rpc_multicall_result/1-lc$^0/1-0-' -'-is_os_process_alive/1-fun-1-' -'-is_os_process_alive/1-fun-0-' -'-base64url/1-fun-0-' -'-safe_ets_update_counter/4-fun-0-' -'-safe_ets_update_element/4-fun-0-' -'-find_child/2-lc$^0/1-0-' -remote_sup_child -maps_put_falsy -maps_put_truthy -is_odd -is_even -maps_any_1 -maps_any -find_powershell -win32_cmd_receive_finish -win32_cmd_receive -win32_cmd -do_pwsh_cmd -safe_ets_update_element -safe_ets_update_counter -is_regular_file -get_gc_info -rpc_call -escape_html_tags -moving_average -channel_operation_timeout -get_channel_operation_timeout -process_name -store_proc_name -ensure_timer -interval_operation -base64url -value_too_large -value_negative -check_expiry -sequence_error -rabbitmq_and_erlang_versions -otp_system_version -platform_and_version -exit_loop -run_ps -unsupported_os -with_os -is_os_process_alive -pwsh_cmd -command_not_found -os_cmd -process_rpc_multicall_result -do_append_rpc_all_nodes -append_rpc_all_nodes -format_message_queue_entry -summary -format_message_queue -pset -group_proplists_by -plmerge -pmerge -deep_pget -pupdate -key_missing -pget_or_die -pget -ntoab -graph_error -build_acyclic_graph -module_attributes_from_apps -rabbitmq_related_apps -rabbitmq_related_module_attributes -all_module_attributes -module_attributes -gb_trees_foreach -gb_trees_fold1 -gb_trees_fold -gb_trees_cons -maps_cons -orddict_cons -dict_cons -strict_version_minor_equivalent -eql -lte -gte -version_compare -compose_pid -decompose_pid -node_to_fake_pid -pid_change_node -invalid_pid_syntax -string_to_pid -hexify -pid_to_string -sort_field_table -queue_fold -not_integer -parse_int -parse_bool -format_stderr -format_many -dirty_dump_log1 -dirty_dump_log -map_in_order -upmap -ucs -from_utf8 -utf8_safe -not_base64 -b64decode_or_throw -format_inet_error0 -format_inet_error -tcp_name -ensure_ok -is_abnormal_exit -quit -report_coverage_percentage -'TOTAL' -report_cover1 -report_cover -start_cover -enable_cover -topic -rs -r_arg -amqp_value -amqp_table -unhandled_type -longstr -type_val -to_amqp_array -to_amqp_table_row -to_amqp_table -set_table_value -table_lookup -val -equivalence_fail -assert_field_equivalence -assert_args_equivalence1 -assert_args_equivalence -unsignedshort -unsignedint -unsignedbyte -signedint -double -byte -type_class -precondition_failed -protocol_error -amqp_error -frame_error -polite_pause -method_record_type -eexist -'-do_wildcard/3-lc$^0/1-0-' -'-do_wildcard_4/3-lc$^1/1-1-' -'-do_wildcard_4/3-lc$^0/1-0-' -'-compile_alt/2-lc$^0/1-0-' -'-keep_dir_search_rules/1-lc$^0/1-0-' -'-keep_suffix_search_rules/1-lc$^0/1-0-' -'-add_local_search/1-fun-0-' -srp_link -srp_segment -srp_path -safe_relative_path -find_regular_file -try_dir_rule -try_dir_rules -add_local_search -try_suffix_rules -find_file -asn1_source_search_rules -c_source_search_rules -erl_source_search_rules -basic_source_search_rules -default_search_rules -source_search_rules -get_search_rules -keep_suffix_search_rules -keep_dir_search_rules -eval_list_dir -eval_read_link_info -eval_read_file_info -do_exists -wrap_escapes -convert_escapes -compile_alt -compile_range -compile_charset1 -compile_charset -missing_delimiter -escaped -compile_part_to_sep -compile_part -compile_join -compile_wildcard_3 -is_literal_pattern -compile_wildcard_2 -compiled_wildcard -compile_wildcard -do_list_dir -do_alt -do_star -do_double_star -prepare_base -will_always_match -star -question -one_of -alt -match_part -do_wildcard_4 -double_star -do_wildcard_3 -do_wildcard_2 -do_wildcard_1 -do_wildcard -do_file_size -do_last_modified -do_fold_files2 -do_fold_files1 -do_fold_files -do_is_regular -do_is_file -do_is_dir -file_size -last_modified -fold_files -badpattern -'-prepend_prefix_to_msg_and_add_color/5-lc$^0/1-0-' -remove_trailing_whitespaces -format_line -split_lines -prepend_prefix_to_msg_and_add_color -level_to_color -pick_color -format_var -format_prefix -secs -usecs -epoch -second_fractional -minute -hour -day -year -rfc3339 -configured -'-add_rmqlog_filter/1-fun-0-' -tp -cx -'-enable_quick_dbg/1-fun-0-' -'-determine_prefix/1-fun-0-' -'-translate_colors_conf/2-fun-0-' -'-parse_json_field_mapping/2-fun-0-' -'-parse_json_verbosity_mapping/2-fun-0-' -levels -name_with_invalid_characters -leading_underscore_forbidden -bad_journald_mapping -parse_journald_field_mapping -translate_journald_fields_conf -'$REST' -parse_json_verbosity_mapping -bad_json_mapping -parse_json_field_mapping -verbosity_map -field_map -translate_json_formatter_conf -translate_colors_conf -determine_prefix -prepare_fmt_format -line_format -color_esc_seqs -translate_plaintext_formatter_conf -time_format -level_format -rfc3339_space -rfc3339_T -lager_default -epoch_usecs -epoch_secs -translate_generic_conf -configuration_translation_failure -conf_get -translate_formatter_conf -trace_port -dbg -format_msgs_as_single_lines -use_colored_logging -prefix_format -default_syslog_formatter -default_journald_formatter -default_file_formatter -default_console_formatter -use_colors -default_formatter -main_handler_config -do_filter_log_event -get_min_level -filter_log_event -filter_discarded_message -discarded_messages -progress_reports -add_primary_filters -rmqlog_filter -add_rmqlog_filter -is_configured -do_setup_early_logging -get_default_log_level -'-encode/1-lc$^0/1-0-' -field_name -encode_field -always_undefined -ex_config -start_cpu_sup -start_disksup -start_memsup -'-run_context_steps/2-fun-0-' -'-get_used_env_vars/0-fun-0-' -'-log_process_env/0-fun-0-' -'-log_context/1-fun-0-' -'-context_to_app_env_vars/1-fun-0-' -'-context_to_app_env_vars_no_logging/1-fun-0-' -'-forced_feature_flags_on_init/1-lc$^0/1-0-' -'-enabled_plugins/1-lc$^0/1-0-' -'-get_temp_path_win32/0-fun-0-' -'-post_port_cmd_output/3-lc$^0/1-0-' -'-parse_conf_env_file_output1/2-fun-0-' -log_characters_to_list_error -unicode_characters_to_list -query_remote -maybe_stop_dist_for_remote_query -is_rabbitmq_loaded_on_remote_node -dist_started_for_remote_query -setup_dist_for_remote_query -ensure_epmd -maybe_setup_dist_for_remote_query -this_module_dir -normalize_path -value_is_yes -var_is_set -var_is_used -get_prefixed_env_var -keep_empty_string_as_is -get_env_var -skip_sh_function -esc_to_character -hex_to_character -octal_to_character -parse_dollar_single_quoted_literal -parse_double_quoted_literal -parse_single_quoted_literal -parse_unquoted_literal -parse_sh_literal -is_sh_function -is_sh_set_x_output -parse_conf_env_file_output2 -parse_conf_env_file_output_win32 -parse_conf_env_file_output1 -parse_conf_env_file_output -post_port_cmd_output -collect_conf_env_file_output -vars_list_marker -get_temp_path_win32 -get_main_config_file_without_extension -to_utf8_binary -do_load_conf_env_file -loading_conf_env_file_enabled -is_regular -conf_env_file -load_conf_env_file -erlang_cookie -motd_file_from_node -get_default_motd_file -motd_file_from_env -product_version_from_node -product_version_from_env -product_name_from_node -product_name_from_env -rabbitmq_home -enabled_plugins -enabled_plugins_file_from_node -get_default_enabled_plugins_file -enabled_plugins_file_from_env -rabbit_common_mod_location_to_plugins_dir -get_default_plugins_path_from_node -get_default_plugins_path_from_env -get_default_plugins_path -plugins_path_from_node -plugins_path_from_env -log_feature_flags_registry -forced_feature_flags_on_init -feature_flags_file_from_node -feature_flags_file_from_env -get_default_data_dir -query -data_dir_from_node1 -remote_node -data_dir_from_node -data_dir_from_env -get_default_data_base_dir -data_base_dir_from_node -data_base_dir_from_env -data_base_dir -get_dbg_config1 -get_dbg_config -dbg_output -dbg_mods -main_log_file -log_base_dir -parse_level -color -json -parse_log_levels -log_levels -get_default_advanced_config_file -advanced_config_file -get_default_additional_config_files -additional_config_files -get_default_main_config_file -main_config_file -sys_prefix -rabbitmq_base -config_base_dir -parts -split_nodename -localhost -nodename_type -tcp_listeners -amqp_ipaddr -amqp_tcp_port -inet_dist_listen_min -inet_dist_listen_max -erlang_dist_tcp_port -plugins_dir -feature_flags_file -plugins_expand_dir -plugins_path -quorum_queue_dir -stream_queue_dir -context_to_app_env_vars1 -context_to_app_env_vars_no_logging -get_used_env_vars -has_var_been_overridden -list_env_vars -env_vars -update_context -run_context_steps -from_remote_node -offline -context_base -boot_state -boot_state_idx -chained_shutdown_func -stop_reason -eunit -test -keep_pid_file_on_exit -remove_pid_file -pid_file -write_pid_file -record_kernel_shutdown_func -setup_shutdown_func -is_initial_pass -clear_context_cache -store_context -assertMatch -context_to_app_env_vars -context_to_code_path -log_context -get_context_after_reloading_env -get_context_after_logging_init -log_process_env -setup_early_logging -get_context_before_logging_init -enable_quick_dbg -dbg_config -do_run -'Argument__1' -format_title -set_xterm_titlebar -'-notify/1-fun-1-' -healthcheck_failed -class -watchdog_timeout -wrong_ret -ret -watchdog_check -bad_descriptor -'-encode_fds/1-lbc$^0/2-0-' -encode_fds -unimplemented -encode_auth -unset -notify_socket -unknown_device -systemd_watchdog_ready -'-notify/1-lc$^0/1-0-' -'-spawn_ready/0-fun-0-' -build_fds -decode_fd -generate_fds -listen_names -listen_fds_count -check_listen_pid -clear_fds -store_fds -get_journal_stream -booted -trigger -spawn_ready -reloading -extend_timeout -errno -buserror -normalize_state -watchdog -listen_fds -'-prefix_lines/2-fun-0-' -'-auto_install/0-lc$^0/1-0-' -is_journal -prefix_lines -format_level -auto_install -systemd_protocol -systemd_kmsg_formatter -systemd_journal_h -systemd_journal -watchdog_scale -auto_formatter -systemd_app -enough -systemd_watchdog -systemd_sup -systemd_socket -boot_state_to_desc -xterm_titlebar -systemd -notify_boot_state -'-notify_boot_state_listeners/1-fun-0-' -notify_boot_state_listeners -run_prelaunch_first_phase -bootstate -cuttlefish_vmargs -cuttlefish_variable -cuttlefish_validator -cuttlefish_util -cuttlefish_unit -cuttlefish_translation -cuttlefish_schema -cuttlefish_rebar_plugin -cuttlefish_mapping -cuttlefish_generator -cuttlefish_flag -cuttlefish_escript -cuttlefish_error -cuttlefish_enum -cuttlefish_effective -cuttlefish_duration_parse -cuttlefish_duration -cuttlefish_datatypes -cuttlefish_conf -cuttlefish_bytesize -cuttlefish_advanced -conf_parse -get_encoding_offset -urlsafe -get_decoding_offset -get_padding -decode_list_to_string -only_ws_binary -dec_bin -decode_binary -ws -decode_list -mime_decode_list_to_string_after_eq -mime_decode_list_to_string -mime_decode_binary_after_eq -mime_decode_binary -mime_decode_list_after_eq -missing_padding -mime_decode_list -mime_decode_to_string -decode_to_string -mime_decode -encode_list -encode_binary -encode_list_to_string -encode_handle_open_type_wrapper -decode_handle_open_type_wrapper -ceiling -derived_key_length -pseudo_output_length -hmac4 -'id-hmacWithSHA1' -'PBKDF2-params_prf' -pseudo_random_function -'PBES2-params_encryptionScheme' -specified -'PBKDF2-params' -'PBES2-params_keyDerivationFunc' -key_derivation_params -pbe_pad -pbe1_oid -do_xor_sum -xor_sum -'RC2-CBC-Parameter' -iv -do_pbdkdf1 -pem_encrypt -'PBEParameter' -'PBES2-params' -password_to_key_and_iv -encrypt_parameters -'EncryptedPrivateKeyInfo_encryptionAlgorithm' -decrypt_parameters -pbdkdf1 -ipsec4 -ipsec3 -wtls4 -wtls1 -sect131r2 -sect131r1 -sect113r2 -sect113r1 -wtls8 -wtls6 -secp128r2 -secp128r1 -secp112r2 -secp112r1 -wtls11 -wtls10 -wtls5 -wtls3 -c2tnb431r1 -c2pnb368w1 -c2tnb359v1 -c2pnb304w1 -c2pnb272w1 -c2tnb239v3 -c2tnb239v2 -c2tnb239v1 -c2pnb208w1 -c2tnb191v3 -c2tnb191v2 -c2tnb191v1 -c2pnb176v1 -c2pnb163v3 -c2pnb163v2 -c2pnb163v1 -sect571r1 -sect571k1 -sect409r1 -sect409k1 -sect283r1 -sect283k1 -sect239k1 -sect233r1 -sect233k1 -sect193r2 -sect193r1 -sect163r2 -sect163r1 -sect163k1 -brainpoolP512t1 -brainpoolP512r1 -brainpoolP384t1 -brainpoolP384r1 -brainpoolP320t1 -brainpoolP320r1 -brainpoolP256t1 -brainpoolP256r1 -brainpoolP224t1 -brainpoolP224r1 -brainpoolP192t1 -brainpoolP192r1 -brainpoolP160t1 -brainpoolP160r1 -wtls12 -wtls9 -wtls7 -prime256v1 -prime239v3 -prime239v2 -prime239v1 -prime192v3 -prime192v2 -prime192v1 -secp192r1 -secp256k1 -secp224r1 -secp224k1 -secp192k1 -secp160r2 -secp160r1 -secp160k1 -ec_gf2m -chacha20 -aes_256_ofb -aes_192_ofb -aes_128_ofb -blowfish_ecb -blowfish_ofb64 -blowfish_cfb64 -blowfish_cbc -des_ecb -des_cfb -des_cbc -rc4 -rc2_cbc -blake2s -blake2b -shake256 -shake128 -sha3_512 -sha3_384 -sha3_256 -sha3_224 -sha512 -sha384 -sha224 -ripemd160 -md4 -rsa_pss_saltlen -rsa_x931_padding -rsa_pkcs1_pss_padding -rsa_pad -rsa_oaep_md -rsa_oaep_label -rsa_mgf1_md -not_enabled -onbasis -ppbasis -tpbasis -characteristic_two_field -stream_cipher -ocb_mode -wrap_mode -xts_mode -ofb_mode -cfb_mode -cbc_mode -padding_type -padding_size -prop_aead -cmac -signature_md -rsa_no_padding -rsa_pkcs1_oaep_padding -rsa_pkcs1_padding -pkcs_padding -padding -'ENGINE_CTX' -'EVP_CIPHER_CTX' -'EVP_MD_CTX' -mac_context -notexist -ctr_mode -'-supports/0-lc$^0/1-0-' -'-add_cipher_aliases/1-fun-0-' -'-generate_key/3-fun-0-' -'-engine_register/2-lc$^0/1-0-' -'-engine_unregister/2-lc$^0/1-0-' -'-map_ensure_int_as_bin/1-fun-0-' -'-packed_openssl_version/4-lc$^0/1-0-' -err_remap_C_argnum -err_find_args -choose_otp_test_engine -check_otp_test_engine -get_test_engine -engine_method_store -engine_method_rsa -engine_method_rand -engine_method_pkey_meths -engine_method_pkey_asn1_meths -engine_method_ecdsa -engine_method_ecdh -engine_method_ec -engine_method_dsa -engine_method_digests -engine_method_dh -engine_method_ciphers -engine_method_atom_to_int -bool_to_int -engine_method_none -engine_method_all -engine_methods_convert_to_bitmask -ensure_bin_cmds -ensure_bin_chardata -engine_nif_wrapper -ensure_engine_loaded_nif -engine_get_all_methods_nif -engine_get_name_nif -engine_get_id_nif -engine_get_next_nif -engine_get_first_nif -engine_unregister_nif -engine_register_nif -engine_remove_nif -engine_add_nif -engine_ctrl_cmd_strings_nif -engine_load_dynamic_nif -engine_free_nif -engine_init_nif -engine_by_id_nif -packed_openssl_version -mod_exp_nif -erlint -mpint_pos -mpint_neg -mpint -format_pwd -bad_engine_map -bad_key_id -format_pkey -ensure_bin_as_int -map_ensure_bin_as_int -ensure_int_as_bin -map_ensure_int_as_bin -bin_to_int -bytes_to_integer -int_to_bin_neg -int_to_bin_pos -int_to_bin -rsa_opts_algorithms -curve_algorithms -mac_algorithms -cipher_algorithms -pubkey_algorithms -hash_algorithms -hash_equals_nif -hash_equals -do_exor -curve_with_name -evp -nif_curve_params -term_to_nif_curve -prime_field -term_to_nif_prime -privkey_to_pubkey_nif -privkey_to_pubkey -curve -ec_curve -ec_curves -ecdh_compute_key_nif -ec_generate_key_nif -dh_compute_key_nif -dh_generate_key_nif -rsa_generate_key_nif -srp_value_B_nif -srp_user_secret_nif -srp_host_secret_nif -srp_pad_to -srp_pad_length -srp_scrambler -'6a' -'6' -'3' -srp_multiplier -host_srp_gen_key -user_srp_gen_key -hash_final_xof_nif -hash_final_nif -hash_update_nif -hash_init_nif -hash_nif -hash_info_nif -notsup_to_error -max_bytes -path2bin -ensure_engine_unloaded -ensure_engine_loaded -engine_ctrl_cmd_string -engine_list -engine_get_name -engine_get_id -engine_unregister -engine_register -engine_remove -engine_add -engine_by_id -engine_unload -engine_load_2 -engine_load_1 -engine_load -engine_get_all_methods -mod_pow -exor -evp_compute_key_nif -compute_key -evp_generate_key_nif -ed448 -ed25519 -computation_failed -new_old_differ -eddh -ecdh -generate_key -pkey_crypt_nif -rsa_padding -pkey_crypt -public_decrypt -private_encrypt -private_decrypt -public_encrypt -sha -digest -sign_verify_compatibility -pkey_verify_nif -pkey_sign_nif -sign -rand_seed_nif -rand_uniform_nif -rand_uniform_pos -rand_uniform -strong_rand_float -strong_rand_range_nif -strong_rand_range -aes_cache -aes_cleartext -longcount_jump_2pow20 -longcount_jump -longcount_next -longcount_next_count -longcount_seed -rand_plugin_aes_jump_2pow20 -rand_plugin_aes_jump -block_encrypt -rand_plugin_aes_next -rand_cache_plugin_next -rand_plugin_uniform -rand_plugin_next -no_seed -mk_alg_state -crypto_cache -crypto_aes -mk_alg_handler -rand_seed_alg_s -rand_seed_alg -rand_seed_s -strong_rand_bytes_nif -low_entropy -alias1_rev -aes_192_cbc -aes_256_cbc -aes_128_cfb128 -aes_192_cfb128 -aes_256_cfb128 -aes_128_cfb8 -aes_192_cfb8 -aes_256_cfb8 -aes_128_ecb -aes_192_ecb -aes_256_ecb -alias1 -aes_ecb -aes_ctr -aes_cfb8 -aes_cfb128 -aes_cbc -add_cipher_aliases -cipher_info_nif -aead_cipher_nif -ng_crypto_one_time_nif -ng_crypto_get_data_nif -ng_crypto_final_nif -ng_crypto_update_nif -ng_crypto_init_nif -aes_256_gcm -aes_256_ccm -aes_192_gcm -aes_192_ccm -aes_128_gcm -aes_128_ccm -aead_tag_len -crypto_one_time_aead -crypto_get_data -crypto_final -crypto_dyn_iv_update -crypto_update -crypto_dyn_iv_init -crypto_init -aes_256_ctr -aes_192_ctr -aes_128_ctr -mac_final_nif -mac_update_nif -mac_init_nif -mac_nif -mac_finalN -mac_final -mac_update -mac_init -poly1305 -mac -hash_final_xof -hash_final -hash_update -hash_init -hash_xof -pbkdf2_hmac_nif -c_file_line_num -c_file_name -c_function_arg_num -pbkdf2_hmac -enable_fips_mode_nif -enable_fips_mode -info_fips -info_nif -otp_crypto_version -rsa_opts -public_keys -macs -curves -general -erl_function_arg_num -nif_stub_error -gcm_mode -ecb_mode -ccm_mode -chacha20_poly1305 -aes_ccm -aes_gcm -'-supported_ciphers/0-fun-0-' -block_size -key_length -cipher_info -iv_length -hash_info -hash_length -unpad -macN -hmac -des_ede3_cfb -des_ede3_cbf -des_ede3 -des3_cfb -des3_cbf -pbdkdf2 -make_key -encrypted -sha256 -aes_128_cbc -hashs -supported_hashes -ciphers -supported_ciphers -decrypt_term -try_decrypt -default_iterations -default_hash -default_cipher -get_config_values -'$pending-secret' -encrypt_term -secret -iterations -hash -cipher -decrypt -plaintext -encrypt -set_fallback_secret -set_secret -refresh_config -credentials_obfuscaton_svc -credentials_obfuscation_svc -credentials_obfuscation_sup -credentials_obfuscation_pbe -credentials_obfuscation_app -recon_trace -recon_rec -recon_map -recon_lib -recon_alloc -thoas_encode -thoas_decode -xmerl_xsd_type -xmerl_xsd -xmerl_xs -xmerl_xpath_scan -xmerl_xpath_pred -xmerl_xpath_parse -xmerl_xpath_lib -xmerl_xpath -xmerl_xml -xmerl_xlate -xmerl_validate -xmerl_uri -xmerl_ucs -xmerl_text -xmerl_simple -xmerl_sgml -xmerl_scan -xmerl_sax_old_dom -xmerl_sax_simple_dom -xmerl_sax_parser_utf16le -xmerl_sax_parser_utf16be -xmerl_sax_parser_utf8 -xmerl_sax_parser_latin1 -xmerl_sax_parser_list -xmerl_sax_parser -xmerl_regexp -xmerl_otpsgml -xmerl_lib -xmerl_html -xmerl_eventp -xmerl_b64Bin_scan -xmerl_b64Bin -file_util_search_methods -xref_utils -xref_scanner -xref_reader -xref_parser -xref_compiler -xref_base -tags -make -lcnt -fprof -eprof -cprof -prettypr -merl_transform -merl -erl_syntax_lib -erl_syntax -erl_recomment -erl_prettypr -erl_comment_scan -epp_dodger -already_listening -register_listener -lookup_listener -dtls_listeners_spec -dtls_connection_sup_dist -dtls_connection_child_spec -ssl_upgrade_server_session_cache_sup_dist -ssl_unknown_listener -tls_server_session_ticket_sup_dist -sup_name -ssl_listen_tracker_sup_dist -tracker_name -ssl_upgrade_server_session_child_spec -ssl_server_session_child_spec -tls_server_session_child_spec -listen_options_tracker_child_spec -tls_dist_connection_sup -start_child_dist -server_instance_child_spec -tls_connection_child_spec -dtls_sup_child_spec -tls_sup_child_spec -update_data_lock -collect_invalid_tickets -remove_ticket -obfuscate_ticket_age -ticket_data -psk_identity -verify_ticket_sni -last_elem -get_max_early_data -iterate_tickets -do_find_ticket -inital_state -remove_invalid_tickets -update_ticket -unlock_tickets -store_ticket -remove_tickets -lock_tickets -get_tickets -find_ticket -client_ssl_otp_session_cache -cache_name -x448 -x25519 -secp256r1 -secp384r1 -secp521r1 -'-init_certs_keys/3-fun-0-' -'-prio_ecdsa/2-lc$^0/1-0-' -namedCurves -'-prio_ecdsa/2-fun-1-' -privat_key -'-prio_rsa_pss/1-fun-0-' -'-prio_rsa/1-fun-0-' -'-prio_dsa/1-fun-0-' -'-init_private_key/3-lc$^0/1-0-' -'-dh_file/2-lc$^0/1-0-' -eccs -versions -ecdsa_support -session_cb_opts -session_cache_client_max -session_cache_server_max -max_session_cache_size -client_session_cb_init_args -server_session_cb_init_args -dh_file -asn1_NOVALUE -modp2048_generator -modp2048_prime -dhfile -'DHParameter' -dh -init_diffie_hellman -'EcpkParameters' -asn1_OPENTYPE -'PrivateKeyInfo_privateKeyAlgorithm' -'PrivateKeyInfo' -pem_entry_decode -password -keyfile -invalid_key_id -key_id -init_private_key -init_certificate_file -certfile -init_certificates -cacertfile -cacerts -crl_cache -init_cacerts -init_manager_name -internal_active_n -get_internal_active_n -server_session_ticket_max_early_data -get_max_early_data_size -server_session_ticket_store_size -get_ticket_store_size -server_session_ticket_lifetime -get_ticket_lifetime -prio_dsa -prio_rsa -pkix_hash_type -'HashAlgorithm' -prio_params_1 -prio_rsa_pss -using_curve -prio_ecdsa -prio_eddsa -prioritize_groups -dss -engine -rsa_pss_pss -'RSASSA-PSS-params' -ecdsa -eddsa -namedCurve -'ECPrivateKey' -dsa -'DSAPrivateKey' -rsa -'RSAPrivateKey' -group_pairs -private_key -certs -init_cert_key_pair -certs_keys -init_certs_keys -dh_params -cert_key_alts -erl_dist -load_mitigation -no_longer_defined -exists_equivalent -register_unique_session -do_register_session -client_register_session -no_session -select_session -client_register_unique_session -session_validation -init_session_validator -start_session_validator -valid_session -validate_session -session -session_cache -pem_cache -fileref_db_handle -crl_db_info -cert_db_ref -cert_db_handle -validate_sessions -lifetime -pre_1_3_session_opts -client -delete_crls -insert_crls -invalidate_session -unique -register_session -clean_cert_db -cache_pem_file -connection_init -ssl_manager_dist -'-remove_cert_entries/2-inlined-0-' -'-refresh_trusted_certs/2-inlined-0-' -'-remove/1-fun-0-' -'-lookup_trusted_cert/4-lc$^0/1-0-' -'-refresh_trusted_certs/2-fun-0-' -'-extract_trusted_certs/1-lc$^0/1-0-' -'-lookup/2-fun-0-' -'-lookup/2-lc$^1/1-1-' -'-add_certs_from_der/3-fun-0-' -'-add_certs_from_der/3-lc$^1/1-0-' -'-certs_from_der/1-lc$^1/1-1-' -'-certs_from_der/1-lc$^0/1-0-' -'-add_certs_from_pem/3-fun-0-' -not_encrypted -'Certificate' -'-add_certs_from_pem/3-lc$^1/1-0-' -'-add_crls/3-lc$^0/1-1-' -'-add_crls/3-lc$^1/1-0-' -'-remove_crls/2-lc$^0/1-1-' -'-remove_crls/2-lc$^1/1-0-' -'-remove_cert_entries/2-fun-0-' -remove_cert_entries -insert_cert_entries -insert_delete_lists -update_certs -'TBSCertList' -der_decode -'CertificateList' -crl_issuer -rm_crls -remove_crls -add_crls -new_trusted_cert_entry -pkix_decode_cert -decoded -pkix_normalize_name -'OTPTBSCertificate' -'OTPCertificate' -cert -decode_cert -add_cert -add_certs_from_pem -certs_from_der -add_certs_from_der -remove_certs -init_ref_db -db_size -not_cached -ref_count -select_certs_by_ref -select_certentries_by_ref -remove_trusted_certs -decode_pem_file -pem_decode -der_otp -extract_trusted_certs -refresh -file_to_certificats -refresh_trusted_certs -der -add_trusted_certs -extracted -lookup_trusted_cert -ssl_otp_crl_issuer_mapping -ssl_otp_crl_cache -ssl_otp_ca_ref_file_mapping -ssl_otp_ca_file_ref -ssl_otp_cacertificate_db -ssl_manager_type -bypass_pem_cache -bypass_cache -ssl_pem_cache_clean -pem_check_interval -pem_cache_validate -init_pem_cache_validator -start_pem_cache_validator -refresh_trusted_db -clear_pem_cache -create_pem_cache -invalidate_pem -unconditionally_clear_pem_cache -cache_pem -start_link_dist -ssl_pem_cache_dist -client_session_ticket_lifetime -client_session_ticket_store_size -ticket_store_spec -session_and_cert_manager_child_spec -pem_cache_child_spec -session_lifetime -session_cb_init_args -session_cb -manager_opts -ssl_admin_child_spec -logger_h_common_logger_std_h_ssl_handler_restarting -logger_std_h_ssl_handler -asn1_certificates -verify_data -request_update -exchange_keys -certificate_list -certificate_request_context -status_type -hashsign_algorithm -algorithm -protocol_version -certificate_authorities -hashsign_algorithms -certificate_types -hashsign -params_bin -ticket -ticket_nonce -ticket_age_add -ticket_lifetime -compression_method -cipher_suite -server_version -compression_methods -cipher_suites -cookie -session_id -client_version -'-parse_cipher_suites/1-lc$^0/1-0-' -format_uknown_cipher_suite -number_to_hex -prepend_eighths_hex -prepend_hex -prepend_row -prepend_first_row -update_row -calculate_padding -end_row -row_prefix -convert_to_hex -msg_type -tls_record_version -header_prefix_tls_record -format_tls_record -header_prefix -server_hello_selected_version -get_server_version -client_hello_versions -get_client_version -suite_map_to_str -suite_bin_to_map -format_cipher -parse_cipher_suites -server_hello_done -hello_request -end_of_early_data -server_key_exchange -key_update -encrypted_extensions -client_key_exchange -certificate -hello_verify_request -certificate_verify_1_3 -certificate_verify -certificate_status -certificate_request_1_3 -certificate_1_3 -certificate_request -server_key_params -new_session_ticket -server_hello -client_hello -parse_handshake -format_handshake -build_tls_record -own_alert_format -alert_format -role -statename -own -alerter -direction -handshake -outbound -inbound -stop_logger -filter_non_ssl -ssl_handler -start_logger -ssl_connection_sup -ssl_admin_sup -ssl_sup -ssl_app -ssl_trace -ssl_logger -ssl_crl_hash_dir -ssl_crl_cache_api -ssl_crl_cache -ssl_crl -ssl_certificate -ssl_pkix_db -ssl_pem_cache -ssl_manager -ssl_upgrade_server_session_cache_sup -ssl_server_session_cache_sup -ssl_server_session_cache_db -ssl_server_session_cache -ssl_client_session_cache_db -ssl_session -tls_dist_server_sup -tls_dist_sup -ssl_dist_admin_sup -ssl_dist_connection_sup -ssl_dist_sup -inet6_tls_dist -inet_tls_dist -tls_client_ticket_store -tls_bloom_filter -ssl_listen_tracker_sup -ssl_alert -ssl_srp_primes -ssl_cipher_format -ssl_cipher -ssl_record -ssl_handshake -ssl_gen_statem -ssl_config -tls_dtls_connection -ssl_session_cache_api -dtls_server_session_cache_sup -dtls_server_sup -dtls_sup -dtls_listener_sup -dtls_packet_demux -dtls_gen_connection -dtls_connection_sup -dtls_v1 -dtls_socket -dtls_record -dtls_handshake -dtls_connection -ssl_dh_groups -tls_dyn_connection_sup -tls_sup -tls_server_session_ticket -tls_server_session_ticket_sup -tls_server_sup -tls_sender -tls_gen_connection -tls_connection_sup -tls_v1 -tls_socket -tls_record_1_3 -tls_record -tls_handshake_1_3 -tls_handshake -tls_gen_connection_1_3 -tls_server_connection_1_3 -tls_client_connection_1_3 -tls_connection -not_assigned -surrogate -spacing_combining -enclosing -non_spacing -decimal -letter -connector -dash -punctuation -currency -paragraph -space -separator -noBreak -fraction -vertical -small -medial -isolated -wide -narrow -font -square -circle -'-inlined-class/1-' -'-canonical_order_2/2-lc$^0/1-0-' -is_wide_cp -subcat_letter -zs -zp -zl -so -sk -sc -ps -po -pi -pf -pe -pd -pc -mn -me -lu -lo -ll -cs -co -cn -cf -cc -cat_translate -unicode_table -case_table -nolist -compose_pair -gc_h_lv_lvt -gc_h_T -gc_h_V -gc_h_L -gc_regional -is_ext_pict -gc_ext_pict_zwj -gc_ext_pict -zwj -is_extend -gc_extend2 -gc_extend -is_control -gc_prepend -gc_1 -cp_no_binl -binary_found -cp_no_bin -cpl_1_cont3 -cpl_1_cont2 -cpl_1_cont -cpl_cont3 -cpl_cont2 -cpl_cont -cpl -is_whitespace -compose_compat_many -compose_compat -compose_compat_0 -compose_many -compose -decompose_compat_1 -decompose_compat -canonical_order_2 -canonical_order_1 -canonical_order -decompose_1 -decompose -lookup_category -spec_version -lower -get_case -compat -ccc -'-inlined-rev/1-' -'-inlined-append/2-' -'-titlecase/1-lbc$^0/2-0-' -'-to_lower/1-lc$^0/1-0-' -'-to_upper/1-lc$^0/1-0-' -'-join/2-lc$^0/1-0-' -to_upper -to_lower -to_upper_char -to_lower_char -sub_string -centre -r_pad -l_pad -strip_right -strip_left -s_word -sub_word -w_count -words -copies -tokens_multiple_2 -tokens_multiple_1 -tokens_single_2 -tokens_single_1 -substr2 -substr1 -substr -cspan -span -l_prefix -rstr -str -rchr -chr -bin_search_str_2 -bin_search_str_1 -bin_search_str -bin_search_inv_n -bin_search_inv_1 -bin_search_inv -bin_search_loop -bin_pattern -search_cp -search_pattern -bin_search -cp_prefix_1 -cp_prefix -add_non_empty -find_r -find_l -lexeme_skip -nth_lexeme_m -lexeme_pick -lexemes_m -prefix_1 -take_tc -take_t -take_lc -take_l -trim_t -trim_ts -trim_l -trim_ls -casefold_bin -casefold_list -lowercase_bin -lowercase_list -uppercase_bin -uppercase_list -slice_bin -slice_list -slice_trail -slice_lb -slice_l -slice_l0 -reverse_b -reverse_1 -equal_norm_nocase -equal_norm -equal_nocase -equal_1 -length_b -length_1 -cp -next_codepoint -nth_lexeme -to_number -to_float -to_integer -casefold -titlecase -whitespace -leading -split_string -service_name_missmatch -client_node -'-do_check_install_release/5-inlined-0-' -'-resend_sync_nodes/1-fun-0-' -'-soft_purge/1-fun-0-' -'-brutal_purge/1-fun-0-' -'-check_rel_data/4-fun-0-' -'-do_check_install_release/5-fun-0-' -'-do_check_install_release/5-fun-1-' -'-new_emulator_make_hybrid_config/5-lc$^0/1-0-' -'-do_remove_release/4-fun-0-' -'-do_remove_release/4-fun-1-' -'-set_status/3-fun-0-' -'-remove_file/1-fun-0-' -'-transform_release/3-fun-0-' -'-set_current/2-fun-0-' -'-write_releases/3-fun-0-' -'-make_dir/2-fun-0-' -'-takewhile/5-fun-0-' -root_dir_relative_make_dir -root_dir_relative_write_file -root_dir_relative_path -root_dir_relative_dir_delete -root_dir_relative_file_delete -root_dir_relative_list_dir -root_dir_relative_read_link_info -get_releases_with_status -get_new_libs -backup -safe_write_file_m -do_write_ini_file -write_ini_file -copy_start_config -backup_start_config -set_static_files -write_start -root_dir_relative_read_file -read_master -remove_files -remove_dir -root_dir_relative_ensure_dir -consult_master -at_all_masters -bad_masters -all_masters -do_remove_files -do_rename_files -do_copy_file1 -do_copy_file -copy_file_m -copy_file -do_ensure_RELEASES -ensure_RELEASES_exists -move_releases -root_dir_relative_rename_file -update_releases -backup_releases -do_copy_files -write_releases_m -do_write_release -write_releases_1 -write_releases -cannot_extract_file -keep_old_files -extract_tar -extract -cwd -extract_rel_file -do_check_file -check_file_masters -check_file -check_opt_file -set_current -transform_release -write_new_start_erl -check_start_prg -tmp_current -prepare_restart_new_emulator -prepare_restart_nt -mon_nodes -get_appls -change_appl_data -no_such_file -remove_file -memlib -diff_dir -get_latest_release -set_status -try_downgrade -bad_relup_file -try_upgrade -no_matching_relup -do_get_rh_script -get_rh_script -do_set_removed -do_set_unpacked -do_remove_release -do_remove_service -set_permanent_files -do_reboot_old_release -'heart:set_cmd() error' -do_back_service -service_update_failed -bad_status -do_make_permanent -enable_service -disable_service -store_service -new_service -do_make_services_permanent -service_rename_failed -rename_service -remove_service -get_service -rename_tmp_service -new_emulator_rm_tmp_release -replace_config -new_emulator_make_hybrid_config -could_not_create_hybrid_boot -make_hybrid_boot -new_emulator_make_hybrid_boot -get_base_libs -missing_base_app -new_emulator_make_tmp_release -do_install_release -check_old_processes -already_installed -current -do_check_install_release -no_such_directory -check_path_response -root_dir_relative_read_file_info -check_path_master -bad_rel_data -unpacking -check_rel_data -bad_rel_file -check_rel -unpacked -existing_release -do_unpack_release -brutal_purge -resend_sync_nodes -atom_list -bad_parameter -client_directory -masters -is_client -mk_lib_name -no_such_release -continue_after_restart -restart_new_emulator -restart_emulator -static_emulator -no_check -do_check -start_prg -releases_dir -read_appspec -no_app_found -read_application -read_app -no_appup_found -version_not_in_appup -appup_search_for_version -find_script -app_not_running -ensure_running -eval_appup_script -dn -downgrade_script -translate_scripts -upgrade_script -unknown_version -downgrade_app -upgrade_app -release -create_RELEASES -check_script -which_releases -install_file -set_removed -set_unpacked -remove_release -reboot_old_release -new_emulator_upgrade -check_timeout -update_paths -suspend_timeout -error_action -code_change_timeout -install_option -check_install_options -install_release -illegal_option -check_check_install_options -check_install_release -unpack_release -bad_query -swap -delete_alarm_handler -add_alarm_handler -sasl_safe_sup -sasl_domain -missing_config -allow_progress -pred -delete_error_logger_mf -add_error_logger_mf -delete_sasl_logger -std -add_sasl_logger -error_logger_mf_maxfiles -get_mf_maxf -error_logger_mf_maxbytes -get_mf_maxb -error_logger_mf_dir -get_mf_dir -get_mf -get_error_logger_mf -errlog_type -sasl_logger_dest -sasl_error_logger -get_logger_dest -get_logger_info -sasl_sup -systools_lib -systools_relup -systools_rc -systools_make -systools -sasl_report_file_h -sasl_report_tty_h -sasl_report -erlsrv -release_handler_1 -release_handler -rb_format_supp -rb -misc_supp -format_lib_supp -alarm_handler -asn1db -asn1_ns -asn1rt_nif -'PKCS-FRAME' -'OTP-PUB-KEY' -pubkey_os_cacerts -pubkey_ocsp -pubkey_crl -pubkey_cert_records -pubkey_policy_tree -pubkey_cert -pubkey_ssh -pubkey_pbe -pubkey_pem -rand_cache_size -fips_mode -crypto_ec_curves -runtime_dependencies -files -build_tools -licenses -credentials_obfuscation -recon -xmerl -syntax_tools -public_key -worker_pool_worker -worker_pool_sup -worker_pool -supervisor2 -rabbit_writer -rabbit_types -rabbit_ssl_options -rabbit_semver_parser -rabbit_semver -rabbit_runtime_parameter -rabbit_resource_monitor_misc -rabbit_registry_class -rabbit_registry -rabbit_queue_collector -rabbit_policy_validator -rabbit_peer_discovery_backend -rabbit_pbe -rabbit_password_hashing_sha512 -rabbit_password_hashing_sha256 -rabbit_password_hashing_md5 -rabbit_password_hashing -rabbit_password -rabbit_numerical -rabbit_nodes_common -rabbit_net -rabbit_msg_store_index -rabbit_log -rabbit_json -rabbit_http_util -rabbit_heartbeat -rabbit_framing_amqp_0_9_1 -rabbit_framing_amqp_0_8 -rabbit_framing -rabbit_event -rabbit_error_logger_handler -rabbit_env -rabbit_date_time -rabbit_core_metrics -rabbit_control_misc -rabbit_command_assembler -rabbit_channel_common -rabbit_cert_info -rabbit_binary_parser -rabbit_binary_generator -rabbit_basic_common -rabbit_authz_backend -rabbit_authn_backend -rabbit_auth_mechanism -rabbit_auth_backend_dummy -rabbit_amqqueue_common -rabbit_amqp_connection -priority_queue -pmon -mnesia_sync -mirrored_supervisor_locks -gen_server2 -file_handle_cache_stats -delegate -credit_flow -code_version -thoas -cuttlefish -rabbitmq_prelaunch_sup -rabbit_prelaunch_sup -rabbit_prelaunch_sighandler -rabbit_prelaunch_file -rabbit_prelaunch_erlang_compat -rabbit_prelaunch_early_logging -rabbit_prelaunch_dist -rabbit_prelaunch_app -rabbit_logger_text_fmt -rabbit_logger_std_h -rabbit_logger_json_fmt -rabbit_logger_fmt_helpers -rabbit_boot_state_xterm_titlebar -rabbit_boot_state_systemd -rabbit_boot_state_sup -'-open/1-fun-0-' -'-parse_file/1-lc$^0/1-0-' -'-fake_reader/1-fun-0-' -'-reader/2-fun-0-' -'-com_enc_end/1-lc$^0/1-0-' -'-keep_ftr_keywords/0-fun-0-' -'-keep_ftr_keywords/0-fun-1-' -'-predef_macros/2-lc$^0/1-0-' -'-predef_macros/2-lc$^1/1-1-' -'X' -'-ftr_macro/1-fun-0-' -'-ftr_macro/1-fun-1-' -'-wait_request/1-lc$^0/1-0-' -'-eval_if/2-fun-0-' -'-interpret_file_attr/3-fun-0-' -interpret_file_attr -interpret_file_attribute -line1 -start_loc -add_line -expand_var1 -expand_var -wait_epp_reply -epp_reply -var_or_atom -find_mismatch -coalesce_strings -stringify -stringify1 -token_src -comma -classify_token_1 -classify_token -update_fun_name_1 -update_fun_name -expand_arg -expand_macro -macro_arg -count_args -store_arg -macro_args -bind_args -'FUNCTION_NAME' -'FUNCTION_ARITY' -get_macro_uses -check_uses -expand_macro1 -expand_macros -check_macro_arg -macro_expansion -macro_pars_end -macro_pars_cont -macro_pars -skip_elif -skip_else -skip_toks -scan_file1 -scan_endif -scan_elif -to_conses -defined -rewrite_expr -assert_guard_expr -eval_if -scan_if -scan_else -is_macro_defined -scan_ifndef -scan_ifdef -lib -scan_include_lib1 -scan_include_lib -expand_lib_dir -scan_include1 -scan_include -scan_undef -macro_ref -macro_uses -scan_define_cont -scan_define_2 -scan_define_1 -scan_define -update_features -scan_feature -scan_err_warn -'BASE_MODULE_STRING' -'BASE_MODULE' -scan_extends -'MODULE_STRING' -'MODULE' -scan_module_1 -extends -scan_module -leave_prefix -in_prefix -include_lib -ifndef -ifdef -endif -elif -define -scan_toks -leave_file -enter_file_reply -enter_file2 -enter_file -wait_req_skip -wait_req_scan -close_file -epp_request -wait_request -user_predef -ftr_macro -'FILE' -'LINE' -'MACHINE' -'OTP_RELEASE' -'FEATURE_AVAILABLE' -'FEATURE_ENABLED' -predef_macros -keep_ftr_keywords -source_name -init_server -not_typed -normalize_typed_record_fields -com_encoding -com_enc_end -com_enc -com_space -com_sep -com_oding -com_c -com -com_nl -read_encoding_from_file -fake_reader -in_comment_only -read_encoding -encoding_to_string -parse_file_problem -features -get_features -tqstring -premature_end -missing_parenthesis -missing_comma -ftr_after_prefix -elif_after_else -cannot_parse -redefine_predef -redefine -mismatch -illegal_function_usage -illegal_function -duplicated_argument -arg_error -'NYI' -circular -macro_defs -includes -macros -incoming_message_interceptors -classic_queue_store_v2_check_crc32 -classic_queue_store_v2_max_cache_size -classic_queue_index_v2_segment_entry_count -clear_alarm -set_alarm -expression -expected -unsupported -get_alarms -get_disk_free -disk_free -get_disk_free_limit -rabbit_disk_monitor -disk_free_limit -get_memory_limit -vm_memory_limit -get_vm_memory_high_watermark -vm_memory_high_watermark -rabbit_is_not_running -osiris -sysmon_handler -ra -rabbit_common -os_mon -prelaunch -rabbitmq -rabbitmq_prelaunch -'-start_it/1-fun-0-' -'-spawn_boot_marker/0-fun-0-' -'-stop_and_halt/0-lc$^0/1-0-' -'-stop_and_halt/0-lc$^1/1-1-' -'-stop_and_halt/0-lc$^0/1-2-' -'-stop_and_halt/0-lc$^1/1-3-' -could_not_start -'-start_apps/2-fun-0-' -'-stop_apps/1-lc$^0/1-0-' -'-handle_app_error/1-fun-0-' -'-status/0-fun-0-' -'-status/0-fun-2-' -file_descriptors -'-status/0-fun-1-' -'-status/0-fun-3-' -resource_limit -'-alarms/0-lc$^0/1-0-' -listener -'-listeners/0-lc$^0/1-0-' -'-total_queue_count/0-fun-0-' -'-environment/0-lc$^0/1-0-' -'-environment/1-lc$^0/1-0-' -'-run_postlaunch_phase/1-fun-0-' -'-do_run_postlaunch_phase/1-fun-0-' -'-log_broker_started/1-lc$^0/1-0-' -'-print_banner/0-lc$^0/1-1-' -'-print_banner/0-fun-1-' -'-print_banner/0-lc$^2/1-2-' -'-log_motd/0-lc$^0/1-0-' -'-log_banner/0-lc$^0/1-0-' -'-log_banner/0-lc$^1/1-1-' -'-log_banner/0-fun-2-' -'-log_banner/0-lc$^4/1-3-' -'-log_banner/0-lc$^3/1-2-' -ebin -fhc_write_buffering -fhc_read_buffering -'-ensure_working_fhc/0-fun-0-' -'-persist_static_configuration/1-fun-0-' -persist_static_configuration -fhc_ok -retry_timeout -ensure_working_fhc -start_restartable_child -file_handle_cache -start_fhc -home_dir -raw_read_file -motd -motd_file -base_product_version -base_product_name -string_from_app_env -product_info -product_version -product_name -validate_msg_store_io_batch_size_and_credit_disc_bound -msg_store_io_batch_size -msg_store_credit_disc_bound -warn_if_disc_io_options_dubious -dirty_io_schedulers -kernel_poll -warn_if_kernel_config_dubious -cookie_hash -rabbit_nodes -log_banner -log_motd -crypto_version -is_currently_supported -maybe_warn_about_release_series_eol -interactive_shell -output_supports_colors -print_banner -log_broker_started -rabbit_amqqueue -rabbit_channel -force_non_amqp_connection_event_refresh -force_connection_event_refresh -rabbit_direct -force_event_refresh -rabbit_config -config_locations -log_locations -set_log_level -assert -var_origins -get_default_data_param -set_tags -add_user -rabbit_auth_backend_internal -to_binary -rabbit_data_coercion -default_permissions -default_vhost -default_user_tags -default_pass -default_user -insert_default_data -needs_default_data -has_configured_definitions_to_load -maybe_insert_default_data -recover -start_supervisor_child -delegate_sup -delegate_count -boot_delegate -clear_init_finished -rabbit_db -maybe_clear_ram_only_tables -rabbit_table -rabbit_alarm -maybe_unregister -rabbit_peer_discovery -wait_for_task_and_stop -gc_all_processes -rabbit_runtime -strictly_plugins -maybe_load_definitions -rabbit_definitions -unmark_as_being_drained -do_run_postlaunch_phase -run_postlaunch_phase -log_exception -set_stop_reason -log_error -rabbit_prelaunch_errors -core_started -run_boot_steps -rabbit_ff_controller -rabbit_sup -product_base_name -product_base_version -product_overridden -clear_stop_reason -rotate_logs -environment -is_booted -is_serving -list_names -total_queue_count -active_listeners -totals -virtual_host_count -connection_count -queue_count -local_non_amqp_connections -connections_local -rabbit_networking -rabbit_vhost -config_files -log_files -data_directory -raft_data_directory -data_dir -ra_env -active_plugins -enabled_plugin_file -enabled_plugins_file -with_exit_handler -filter_exit_map -running_applications -rabbitmq_version -crypto_lib_info -erlang_version -release_series_support_status -alarms -is_under_maintenance -listeners -vm_memory_calculation_strategy -get_memory_calculation_strategy -vm_memory_monitor -is_being_drained_local_read -rabbit_maintenance -rabbit_vm -rabbit_misc -readable_support_status -rabbit_release_series -info_lib -maybe_print_boot_progress -do_wait_for_boot_to_finish -wait_for_boot_to_finish -do_wait_for_boot_to_start -wait_for_boot_to_start -await_startup -has_reached -has_reached_and_is_active -is_booting -handle_app_error -run_cleanup_steps -rabbit_boot_steps -stop_applications -error_during_shutdown -stop_apps -decrypt_config -rabbit_prelaunch_conf -refresh_feature_flags_after_app_load -rabbit_feature_flags -load_applications -start_apps -stop_and_halt -app_dependency_order -app_utils -rabbit_plugins -stop_boot_marker -already_booting -rabbit_boot -spawn_boot_marker -get_stop_reason -wait_for -rabbit_boot_state -ready -wait_for_ready_or_stopped -initial_pass_finished -mnesia -is_enabled -rabbit_prelaunch_cluster -rabbit_khepri -rabbit_ra_systems -rabbit_prelaunch_logging -rabbit_prelaunch_feature_flags -rabbit_prelaunch_enabled_plugins_file -initial_pass -get_context -assert_mnesia_is_stopped -rabbit_prelaunch -run_prelaunch_second_phase -'-open_1/3-fun-0-' -match_binary -match_writable -match_delayed -compressed_one -match_compressed -add_unless_matched -add_implicit_modes -open_layer -open_1 -reverse_pairs -append_list -fetch_keys -no_source -'-c/2-fun-0-' -'-c/5-fun-0-' -'-format_docs/1-fun-0-' -'-lc/1-fun-0-' -'-lc_batch/1-lc$^0/1-0-' -'-i/1-fun-0-' -'-all_procs/0-fun-0-' -'-m/0-fun-0-' -'-lm/0-lc$^0/1-0-' -'-nregs/0-fun-0-' -'-all_regs/0-lc$^0/1-0-' -'-print_node_regs/1-fun-0-' -'-print_node_regs/1-fun-1-' -appcall -parsetools -yecc -y -tools -xref -xm -seconds_to_daystime -get_uptime -uptime -max_length -ls_print -ls -pwd -portformat -portline -procformat -procline -portinfo -pwhereis -pids_and_ports -print_node_regs -all_regs -regs -nregs -split_print_exports -print_exports -get_compile_info -get_compile_options -print_md5 -print_object_file -bi -f_p_e -lm -mm -mformat -bt -all_procs -iformat -mfa_string -'more (y/n)? (y) ' -paged_output -less -ni -l -nc -d -split_def -'@o' -'@i' -'@d' -lc_batch -output_generated -purge_and_load -src_suffix -from_opt -from_core -from_asm -is_from_opt -is_outdir_opt -ensure_outdir -ensure_from -report_warnings -compile_and_load -safe_recompile -find_beam_1 -find_beam -source -find_source -old_options -format_docs -render_callback -hcb -render_type -ht -unknown_format -render -outdir -help -logger_h_common_logger_std_h_default_restarting -logger_std_h_default -handler_busy -cancel_repeated_filesync -set_repeated_filesync -check_common_config -string_to_binary -formatter_crashed -try_format -formatter_error -caught -do_log_to_binary -log_to_binary -log_handler_info -restart_impossible -rep_sync_tref -repeated_filesync -last_op -handler_state -ctrl_sync_count -olp -file_ctrl_process_not_started -'-fix_modes/1-lc$^0/1-0-' -'-fix_modes/1-fun-1-' -'-file_ctrl_start/2-fun-0-' -error_notify -maybe_notify_error -decompress_data -decompress_file -compress_data -compress_file -rot_file_name -rotate_files -rotate_file -maybe_rotate_file -maybe_update_compress -maybe_remove_archives -curr_size -rotation -update_rotation -sync_dev -write_to_dev -could_not_create_dir_for_file -could_not_reopen_file -ensure_open -ensure_file -maybe_ensure_file -file_ctrl_loop -open_failed -dev -file_ctrl_init -file_ctrl_call -file_ctrl_filesync -file_write -file_ctrl_stop -file_ctrl_start -delayed_write_close -close_log_file -write_res -sync_res -last_check -inode -handler_name -open_log_file -write_failed -config_changed -delayed_write -fix_modes -no_repeat -filesync_repeat_interval -fix_file_opts -merge_default_config -normalize_config -modes -max_no_files -max_no_bytes -file_check -compress_on_rotate -check_h_config -file_ctrl_pid -filesync -'-format/2-fun-0-' -'-check_template/1-fun-0-' -check_timezone -check_offset -check_template -check_limit -invalid_formatter_template -do_check_config -offset_to_utc -utc_log -get_utc_config -utc_to_offset -get_offset -get_depth -get_max_size -default_template -add_default_template -add_default_config -month -error_logger_notice_header -add_legacy_title -maybe_add_legacy_header -timestamp_to_datetimemicro -system_time_to_rfc3339 -time_designator -format_time -get_first -get_last -chardata_to_list -limit_depth -reformat -chars_limit_to_opts -format_msg -linearize_template -template -resource -cleanup -'-start_interval_loop/5-fun-0-' -remove_timer -schedule_interval_timer -interval_loop -start_interval_loop -maybe_req -req -hms -hours -minutes -now_diff -tc -interval -send_interval -apply_repeatedly -apply_interval -kill_after -send_local -apply_once -instant -pong -ping -'-wait_nodes/2-fun-0-' -sync_nodes_optional -get_sync_optional_nodes -sync_nodes_mandatory -get_sync_mandatory_nodes -sync_nodes_timeout -get_sync_timeout -get_sync_data -check_up -mandatory_nodes_down -wait_nodes -sync_nodes -'__not_used' -dist_ac_took_control -go -wrap -quiet -'-to_drop/0-lc$^0/1-0-' -show -show_custom_provider_faulty_add_return -'$#erlang-history-custom-return' -show_custom_provider_faulty_load_return -'$#erlang-history-custom-crash' -show_custom_provider_crash -'$#erlang-history-size' -show_size_warning -'$#erlang-history-unexpected-close' -show_unexpected_close_warning -'$#erlang-history-unexpected-return' -show_unexpected_warning -'$#erlang-history-invalid-file' -show_invalid_file_warning -'$#erlang-history-invalid-chunk-warn' -show_invalid_chunk_warning -'$#erlang-history-rename-warn' -show_rename_warning -shell_history_drop -to_drop -shell_history_path -find_path -'$#erlang-history-disable' -disable_history -'$#erlang-history-upgrade' -upgrade_version -'$#erlang-history-resize-result' -new_size_too_small -change_size -'$#erlang-history-resize-attempt' -resize_log -'$#erlang-history-report-repairs' -report_repairs -shell_history_file_bytes -find_wrap_values -disk_log_info -'$#erlang-history-invalid-header' -not_a_log_file -invalid_index_file -'$#erlang-history-file-error' -'$#erlang-history-arg-mismatch' -handle_open_error -maybe_drop_header -maybe_resize_log -read_full_log -ensure_dir -ensure_path -log_options -open_log_no_size -open_log -init_running -is_user -shell_history -history_status -open_new_log -repair_log -wait_for_kernel_safe_sup -no_such_log -need_repair -name_already_open -invalid_header -arg_mismatch -badbytes -recovered -'$#group_history' -logger_proxy_logger_proxy_restarting -cond_lowercase -flat_trunc -prefixed_integer -unprefixed_integer -string_field -limit_field -limit_cdata_to_chars -cdata_to_chars -final -limit_iolist_to_chars -iolist_to_chars -float_data -signbit -abs_float_f -float_f -fwrite_f -float_exp -float_man -abs_float_e -float_e -fwrite_e -uniconv -control_limited -control_small -decr_pc -build_limited -not_small -build_small -w -count_small -collect_cc -field_value -field_width -modifiers -collect_cseq -collect -print_maps_order -print_strings -print_encoding -print_pad_char -print_precision -print_field_width -control_char -pad_char -precision -strings -width -'-merge/3-fun-0-' -valid_functions -normal_map -meta_o -meta_meta -meta_left_sq_bracket -meta_csi -csi -shell_keymap -'-write/2-fun-0-' -chars_length -test_limit_bitstring -test_limit_map_assoc -test_limit_map_body -test_limit_map -test_limit_tuple -test_limit_tail -test_limit -limit_bitstring -limit_map_assoc -limit_map_body -limit_map -limit_tuple -limit_tail -limit -binrev -collect_line_list -collect_line_bin -collect_chars_list -collect_chars1 -count_and_find_utf8 -printable_latin1_list -deep_unicode_char_list -deep_latin1_char_list -write_char_as_latin1 -write_latin1_char -write_unicode_char -string_char -write_string1 -unicode_as_latin1 -write_string_as_latin1 -write_latin1_string -write_unicode_string -unicode_as_unicode -name_char -name_chars -quote_atom -write_possibly_quoted_atom -tsub -write_binary_body -write_binary -write_map_assoc -write_map_body -write_map -write_ref -write_port -write_tuple -write_tail -fwrite_g -write1 -intermediate -maps_order -add_modifier -do_format_prompt -indentation -test_modules_loaded -build_text -unscan -unscan_format -'-edit_line1/2-lc$^0/1-0-' -'-over_word/3-lc$^0/1-0-' -'-chars_before/1-lc$^0/1-0-' -'-current_line/1-fun-0-' -cp_len -gc_len -current_chars -length_after -length_before -chars_before -inverted_space_prompt -default_multiline_prompt -shell_multiline_prompt -multi_line_prompt -erase_inp -over_paren_auto -over_paren -word_char -over_non_word -over_word2 -over_word1 -until_quote -over_word -yank -transpose_word -transpose_char -kill_word -kill_line -forward_word -forward_line -forward_delete_word -forward_delete_char -forward_char -end_of_line -clear_line -beginning_of_line -beginning_of_expression -backward_word -backward_line -backward_kill_word -backward_kill_line -backward_delete_word -backward_char -auto_blink -skip_up -skip_down -backward_delete_char -do_op -escape_prefix -insert_search -redraw -end_of_expression -tab_expand_quit -tab_expand_full -tab_expand -new_line_finish -new_line -key -get_valid_escape_key -edit -kill_buffer -key_map -get_key_map -'-normalize_expand_fun/2-fun-0-' -'-get_line1/5-lc$^3/1-0-' -'-get_line1/5-lc$^4/1-1-' -is_latin1 -check_encoding -format_prompt -prompt_bytes -edit_password -get_password1 -get_password_line -search_down_stack -search_up_stack -save_line_buffer -pad_stack -get_all_lines -get_lines -save_line -down_stack -up_stack -stack -new_stack -get_line_timeout -remainder_after_nl -get_chars_echo_off1 -get_chars_echo_off -get_line_echo_off1 -get_line_echo_off -more_data -to_graphemes -edit_line1 -erase_line -redraw_line -search_result -prompt -search_quit_prompt -search_quit -search_found -search_cancel -history_up -history_down -number_matches -format_matches -expand_full -get_line1 -interrupted -get_chars_n_loop -current_line -get_chars_loop -get_chars_line -get_chars_n -get_password_chars -terminal -normalize_expand_fun -send_drv_reqs -send_drv -collect_chars -get_tty_geometry -exit_shell -driver_id -start_shell1 -whereis_shell -dumb -read_mode -line_buffer -convert_binaries -bc_req -default_output -default_input -execute_request -parse_erl_form -scan_erl_form -scan_erl_exprs -fread -conv_reason -get_password -sig -ebadf -canon -'-handle_request/2-lc$^0/1-0-' -'-handle_request/2-lc$^1/1-1-' -'-in_view/1-lc$^0/1-0-' -'-in_view/1-lc$^1/1-1-' -'-in_view/1-lc$^3/1-2-' -'-in_view/1-lc$^2/1-3-' -'-cols_multiline/4-lc$^0/1-0-' -'-npwcwidthstring/1-lc$^0/1-0-' -'-characters_to_output/1-fun-0-' -'-characters_to_buffer/1-fun-0-' -'-binary_to_latin1/2-lc$^0/1-0-' -tty_read_signal -tgoto_nif -tgetstr_nif -tgetflag_nif -tgetnum_nif -tgetent_nif -tgoto -tgetstr -tgetflag -tgetnum -tgetent -wcswidth -sizeof_wchar -wcwidth -isprint -tty_window_size -tty_encoding -tty_select -setlocale -tty_set -tty_init -tty_create -encode -char_to_latin1 -binary_to_latin1 -is_usascii -to_latin1 -ansi_sgr -ansi -insert_buf -characters_to_buffer -characters_to_output -xnfix -is_wide -not_printable -npwcwidth -next_grapheme -npwcwidthstring -update_geometry -cols -cols_multiline -split_cols_multiline -cols_after_cursor -in_view -right -left -move_cursor -split_cols -last_or_empty -unhandled_request -both -redraw_prompt_pre_deleted -putc_raw -writer_loop -user_drv_writer -flush_unicode_state -reader_loop -user_drv_reader -winch -cont -reader_stop -reader -writer -init_term -standard_io_encoding -primitive -state_name -should_not_have_arrived_here_but_instead_in -'-inlined-loop_state_enter/9-' -'-format_log_single/2-fun-0-' -'-list_timeouts/1-lc$^0/1-0-' -list_timeouts -limit_client_info -terminate_sys_debug -bad_reply_action_from_state_function -do_reply_then_terminate -reply_then_terminate -bad_return_from_callback_mode -state_enter -callback_mode_result -get_callback_mode -parse_timeout_opts_abs -loop_done -loop_timeouts_update -loop_timeouts_cancel -loop_timeouts_register -loop_timeouts_start -loop_timeouts -loop_next_events -loop_state_change -loop_keep_state -loop_state_transition -loop_actions_next_event_bad -loop_actions_next_event -loop_actions_reply -bad_action_from_state_function -state_timeout -pop_callback_module -bad_state_enter_action_from_state_function -push_callback_module -change_callback_module -loop_actions_list -loop_actions -bad_return_from_state_function -repeat_state_and_data -repeat_state -bad_state_enter_return_from_state_function -stop_and_reply -loop_state_callback_result -handle_event_function -loop_state_callback -loop_event -loop_receive_result -t0q -loop_receive -loop_hibernate -wakeup_from_hibernate -event_string -insert_timeout -consume -sys_debug -timeouts -postponed -bad_return_from_init -init_result -params -replies -dirty_timeout -clean_timeout -postpone -'-gr_list/1-inlined-0-' -'-init_local_shell/2-fun-0-' -'-group_opts/1-fun-1-' -'-group_opts/1-fun-0-' -'-gr_list/1-fun-0-' -gr_list -gr_cur_index -gr_cur_pid -gr_del_pid -gr_set_num -gr_set_cur -gr_add_cur -gr_get_info -gr -gr_get_num -gr_new_group -gr_new -handle_req -mktemp -disable_reader -is_file -delete_line -delete_after_cursor -beep -move -move_rel -move_line -delete_chars -insert_over -expand_with_trim -put_expand_no_trim -put_expand -insert_chars_over -insert_chars -putc -redraw_prompt -move_combo -expand_below -below -shell_expand_location -expand_fun -group_opts -list_commands -unknown_group -j -r -h -switch_cmd -blink -edit_line -jcl -shell_esc -more_chars -activate -new_prompt -ctrl_c -contains_ctrl_g_or_ctrl_c -put_chars_sync -die -enable_reader -chomp -window_size -tty_geometry -get_unicode_state -get_terminal_state -interrupt -switch_loop -ctrl_g -editor_data -editor -handle_signal -open_editor -keep_state -set_unicode_state -keep_state_and_data -reinit -next_state -init_shell -init_local_shell -shell_slogan -init_remote_shell -init_noshell -exit_on_remote_shell_error -handles -init_standard_error -old -next_event -isatty -stdin -state_functions -callback_mode -'tty_sl -c -e' -current_group -whereis_group -start_shell -remsh -initial_shell -oldshell -nouser -get_user -wait_for_user_p -start_user -relay1 -start_relay -'-inlined-result/4-' -'-receive_response/3-anonymous-0-' -'-reqids_to_list/1-fun-0-' -mcall_map_replies -mcall_abandon -mcall_result -mcall_receive_replies -local_call -mcall_send_requests -mcall_send_request -mcall_local_call -expired -time_left -call_abandon -trim_stack_aux -use_all -nonexisting -call_result -multicast_send_requests -'no global_groups definiton' -illegal_function_call -global_group_not_runnig -not_boolean -'-handle_call/3-inlined-1-' -'-init/1-fun-1-' -'-initial_group_setup/3-fun-0-' -'-initial_group_setup/3-fun-1-' -'-schedule_conf_changed_checks/3-fun-0-' -'-make_group_conf/2-lc$^0/1-0-' -'-disconnect_nodes/2-fun-0-' -'-force_nodedown/2-fun-0-' -force_nodedown -disconnect_nodes -check_exit_ggc -check_exit_where -check_exit_send -not_found_ignored -check_exit_reg -check_exit -safesend_nc -not_own_group -safesend -send_monitor -delete_all -global_group_check_dispatcher -lookup_group_conf -alive_state_change_group_conf -make_group_conf -new_group_conf -fetch_new_group_conf -grp_tuple -'node defined twice' -no_name -config_scan -removing_node_state_of_member_node -node_state -conf_changed_check -handle_erpc_response -schedule_conf_changed_checks -log_sync_error -nodeup_conf_check -continue_handle_info -find_name -registered_names_res -find_name_res -send_res -config_ok -illegal_message -own_group_name -own_group_nodes -synced_nodes -no_contact -other_groups -monitoring -conf_check -gconf -names -names_test -whereis_test -test3844zty -not_agreed -sync_error -agreed -no_conf -'invalid global_groups definition' -initial_group_setup -global_group_check -whereis_name_test -send_test -registered_names_test -ng_add_check -own_nodes -do_start_link -no_epmd -net_sup_dynamic -'-intersect_with/3-fun-0-' -'-merge_with/3-fun-0-' -'-iterator/2-fun-1-' -'-iterator/2-fun-0-' -try_next -is_iterator_valid_1 -is_iterator_valid -error_type_merge_intersect -error_type_two_maps -groups_from_list_2 -groups_from_list_1 -groups_from_list -with_1 -reversed -ordered -filter_1 -to_list_internal -to_list_from_iterator -merge_with_1 -intersect_with_iterate -intersect_with_small_map_first -intersect_with -intersect_combiner_v2 -intersect_combiner_v1 -intersect -'-inlined-get_52/1-' -'-inlined-exsss_next/1-' -'-inlined-exsp_next/1-' -'-inlined-exs1024_next/1-' -'-inlined-exrop_next/1-' -'-exs1024_jump/6-fun-0-' -float2str -make_float -bc64 -normal_fi -format_jumpconst58_value -format_jumcons58_matches -format_jumpconst58 -xorzip_sr -polyjump -splitmix64_next -seed64 -seed58 -seed_nz -seed64_nz -seed58_nz -hash58 -mwc59_seed -mwc59_float -mwc59_value -mwc59_value32 -mwc59 -zero_seed -non_integer_seed -too_many_seed_integers -dummy_seed -dummy_next -dummy_uniform -exrop_jump -exrop_uniform -exrop_next -exrop_seed -exro928_jump_2pow20 -exro928_jump_2pow512 -exro928_jump -exro928ss_uniform -exro928_next_state -exro928_next -exro928ss_next -exro928_seed -exs1024_jump -exs1024_next -exs1024_calc -exs1024_gen1024 -exs1024_seed -exsp_jump -exsplus_jump -exsss_uniform -exsp_uniform -exsss_next -exsp_next -exsss_seed -exsplus_seed -exs64_next -exs64_seed -exsp -exs64 -exs1024s -exs1024 -exrop -exro928ss -dummy -mk_alg -seed_get -seed_put -normal_s -jump -bytes_r -bytes_s -uniform_real_s -uniform_real -uniform_n -uniform_s -exsss -default_seed -seed_s -export_seed_s -rand_seed -export_seed -weak_low_bits -uniform_range -invalid_key -bad_node -ok_pending -nok_pending -already_pending -publish_type -'-merge_opts/2-inlined-0-' -'-monitor_nodes/2-fun-0-' -invalid_option -'-terminate/2-fun-1-' -'-restart_distr/1-fun-0-' -'-split_node/1-fun-0-' -'-setopts_new_1/3-fun-0-' -'-setopts_new_1/3-fun-1-' -'-merge_opts/2-fun-0-' -opts_node -merge_opts -dist_nodelay -inet_dist_listen_options -inet_dist_connect_options -setopts_new_1 -setopts_on_listen -send_owner_request -setopts_new -handle_async_response -return_call -getnode -nformat -fetch -fmt_address -display_info -print_info -restart_ticker -all_atoms -reply_waiting1 -reply_waiting -multi_receive -multi_info -get_nodes_info -get_node_info -net_setuptime -connecttime -set_node -proto_error -register_error -duplicate_name -start_protos_listen -wrap_creation -next_creation -strong_rand_bytes -create_creation -sync_cookie -start_protos_no_listen -start_protos -hidden_argument -dist_listen_argument -epmd_module -childspecs -proto_dist -protocol_childspecs -valid_name_head -validate_hostname -create_hostpart -hostname_not_allowed -create_name -init_node -get_proto_mod -unsupported_address_type -select_mod -setup_check -net_address -setup -spawn_func -bye -aux_ticker1 -aux_ticker -start_aux_ticker -ticker_loop -get_nodes_up_normal -disconnect_ctrlr -do_disconnect -mk_monitor_nodes_error -unknown_options -bad_option_value -check_options -option_value_mismatch -check_opt -restart_distr_do -restart_distr -delete_connection -up_nodedown -up_pending_nodedown -pending_nodedown -delete_ctrlr -delete_owner -get_conn -restarter_exit -ticker_exit -pending_own_exit -dist_ctrlr_exit -conn_own_exit -accept_exit -listen_exit -do_handle_exit -generate_node_name -ensure_node_name -transition_period_end -aux_tick -wait_pending -is_pending -inconsistency -remarked -remark -accept_pending_nok -accept_pending -inserted -registered_send -badcookie -unsupported_protocol -controller -accept_connection -name_type -static -ongoing_change_to -is_auth -change_initiated -tick_change -shorter -longer -not_implemented -no_link -up_pending -do_explicit_connect -dist_auto_connect -do_auto_connect_2 -barred_connection -do_auto_connect_1 -tick -sys_dist -ticker -clean_halt -dist_listen -make_init_opts -nodistribution -name_domain -retry_request_maybe -passive_connect_monitor -hidden_connect_node -connect_node -publish -publish_on_node -ticktime_res -ticktime -get_net_ticktime -new_ticktime -set_net_ticktime -verbose -nodes_info -node_info -nodename -allowed -kernel_apply -'$4' -'-make_node_vsn_list/2-inlined-0-' -'-do_ops/5-inlined-5-' -'-do_ops/5-inlined-2-' -'-delete_lock/2-inlined-0-' -'-register_name/3-fun-0-' -'-check_dupname/2-lc$^0/1-0-' -'-unregister_name/1-fun-0-' -'-re_register_name/3-fun-0-' -'-register_name_external/3-fun-0-' -'-handle_info/2-fun-0-' -'-handle_info/2-fun-1-' -'-delete_node_resources/2-fun-0-' -'-check_replies/3-lc$^0/1-0-' -'-resolved/5-fun-0-' -'-resolved/5-fun-1-' -'-resolved/5-fun-2-' -'-resolved/5-fun-3-' -'-resolved/5-fun-4-' -'-resolved/5-fun-5-' -'-start_resolver/2-fun-0-' -'-do_ops/5-lc$^1/1-1-' -'-do_ops/5-lc$^0/1-0-' -'-do_ops/5-fun-2-' -'-do_ops/5-lc$^3/1-3-' -'-do_ops/5-lc$^4/1-4-' -'-do_ops/5-fun-5-' -'-do_ops/5-lc$^6/1-6-' -'-do_ops/5-fun-7-' -'-sync_others/1-fun-0-' -'-sync_others/1-fun-1-' -'-del_name/2-lc$^1/1-1-' -'-del_name/2-lc$^0/1-0-' -'-init_the_locker_fun/1-fun-0-' -'-exclude_known/2-lc$^0/1-0-' -'-delete_lock/2-fun-0-' -'-pid_locks/1-fun-0-' -'-pid_locks/1-lc$^1/1-1-' -'-gns_volatile_multicast/5-fun-0-' -'-node_list/1-fun-0-' -'-make_node_vsn_list/2-fun-0-' -'-mk_known_list/2-fun-0-' -'-mk_known_list/2-fun-1-' -'-add_to_known/2-fun-0-' -'-send_again/1-fun-0-' -'-start_sync/2-fun-0-' -'-sync_init/2-fun-0-' -'-sync_loop/2-fun-0-' -'-start_the_registrar/0-fun-0-' -allow_tuple_fun -unexpected_message -loop_the_registrar -start_the_registrar -get_own_nodes_with_errors -get_own_nodes -check_sync_nodes -synced -sync_loop -sync_init -start_sync -new_node_name -change_our_node_name -send_again -exsplus -random_sleep -get_names -remove_lost_connection_info -save_lost_connection_info -get_lost_connection_info -mk_known_list -make_node_vsn_list -node_list -node_vsn -is_node_potentially_known -gns_volatile_multicast -gns_volatile_send -inform_connection_loss -removing -handle_nodedown -new_resolver -no_longer_a_pid -handle_nodeup -ref_is_locking -pid_locks -delete_lock -pid_is_locking -unlink_pid -dounlink_ext -dolink_ext -notify_all_name -global_name_conflict -random_notify_name -random_exit_name -minmax -resolve_it -exchange_names -reset_node_state -send_cancel_connect_message -send_cancel_connect -kill_resolver -cancel_locker -split_node -is_node_local -add_node -remove_node2 -remove_node -find_node_tag2 -find_node_tag -the_boss -delete_global_lock -call_fun -wait_cancel_lock -lock_is_set_wait_cancel -lock_is_set_true_received -exclude_known -random_element -update_locker_known -locker_failed -locker_succeeded -lock_rejected -locker_trace -delete_nonode -lock_nodes_safely -locker_lock_id -send_lock_set -select_node -get_locker -get_state_reply -remove_from_known -do_trace -no_fun -him -the_locker_message_wait_cancel -the_locker_message -loop_the_locker -init_the_locker_fun -start_the_locker -delete_global_name -delete_global_name2 -delete_global_name_keep_pid -del_name -extra_info -lock_still_set -insert_global_name -sync_other -global_connect_retries -sync_others -do_ops -rem_lock -remove_lock -handle_del_lock -is_lock_set -is_global_lock_set -ins_lock -insert_lock -can_set_lock -handle_set_lock -ins_name_ext -ins_name -resend_pre_connect -resolver -start_resolver -do_whereis -cancel_resolved_locker -ops -added -add_to_known -lock -resolve -wait_lock -lock_id -restart_connect -pre_connect -his_the_locker -locker -prot_vsn -check_replies -local_lock_check -set_lock_on_nodes -lock_on_known_nodes -set_lock_known -send_high_level_trace -wait_high_level_trace -delete_node_resources -delete_node_resource_info -save_node_resource_info -nodes_changed -high_level_trace -extra_nodedown -registrar_died -locker_died -not_connected -group_configured -trace_message -group_nodeup -group_nodedown -cancel_connect -init_connect_ack -ignore_node -remove_connection -async_disconnect -participant -lost_connection -in_sync -async_del_name -async_del_lock -lock_is_set -init_connect -sync_tag_his -exit_resolver -lock_set -exchange_ops -new_nodes -save_ops -sync_tag_my -resolved -high_level_trace_stop -high_level_trace_start -high_level_trace_get -get_synced -get_protocol_version -get_names_ext -get_known -trans_all_known -register_ext -creation_extension -uniform -seed -conf -invalid_parameter_value -connect_all -no_trace -global_node_resources -global_lost_connections -global_pid_ids -global_names_ext -global_locks -aborted -trans -del_lock -set_lock -unregister_name_external -register_name_external -global_names -registered_names -re_register_name -global_multi_name_action -global_pid_names -check_dupname -registrar -execute_cast -'-handle_cast/2-fun-0-' -'-proxy_user/0-fun-0-' -'-start_nodes_observer/0-fun-0-' -rex_nodes_observer -'-start_nodes_observer/0-fun-1-' -'-do_srv_call/3-fun-0-' -'-eval_everywhere/4-fun-0-' -'-parallel_eval/1-lc$^0/1-0-' -'-cnode_call_group_leader_start/1-fun-0-' -cnode_call_group_leader_start -cnode_call_group_leader_state -cnode_call_group_leader_init -rex_stdout -cnode_call_group_leader_put_chars -cnode_call_group_leader_multi_request -cnode_call_group_leader_request -cnode_call_group_leader_loop -pinfo -build_args -pmap -map_nodes -parallel_eval -no_response -response -nb_yield -async_call -rec_nodes -multi_server_call -rpcmulticallify -multicall -send_nodes -eval_everywhere -rpc_check -rpc_check_t -do_srv_call -signal -exception -rpcify_exception -nodes_observer_loop -start_nodes_observer -proxy_user_flush -proxy_user_loop -rex_proxy_user -proxy_user -set_group_leader -trim_stack -is_arg_error -execute_call -features_reply -features_request -nonexisting_name -sbcast -send_stdout_to_caller -block_call -nodes_observer -'-services/2-fun-0-' -'-rpc/2-fun-0-' -'-hosts/2-fun-0-' -'-resolv/2-fun-0-' -'-host_conf_linux/2-fun-0-' -'-host_conf_freebsd/2-fun-0-' -'-host_conf_bsdos/2-fun-0-' -'-nsswitch_conf/2-fun-0-' -'-protocols/2-fun-0-' -'-netmasks/2-fun-0-' -'-networks/2-fun-0-' -split_mid_comma -split_comma -split_end -split_mid -dig_to_hex -dig_to_dec -separate -ntoa_done -hex_to_int -dec16 -hex -ipv6_addr_done -ipv6_addr_scope -ipv6_addr -ipv4_field -ipv4strict_addr -strip0 -is_dom2 -is_dom_ldh -is_dom1 -port_proto -parse_cs -parse_fd -networks -netmasks -delete_options -noname -services -eafnosupport -'-setopts/2-lc$^0/1-0-' -'-getopts/2-lc$^0/1-0-' -'-getifaddrs/1-fun-0-' -'-getifaddrs/0-fun-0-' -'-getiflist/1-fun-0-' -'-getiflist/0-fun-0-' -'-ifget/2-fun-0-' -'-ifget/2-fun-1-' -'-ifset/2-fun-0-' -'-ifset/2-fun-1-' -'-getif/0-fun-0-' -'-getif/1-fun-0-' -'-getif/1-fun-1-' -'-gethostname/0-fun-0-' -'-bindx/3-lc$^1/1-1-' -'-ii/3-fun-0-' -'-ii/3-lc$^1/1-0-' -'-ii/3-fun-2-' -'-info_lines/3-lc$^0/1-0-' -'-i_line/3-lc$^0/1-0-' -'-h_line/1-lc$^0/1-0-' -'-port_list/1-fun-0-' -ensure_sockaddr -lock_socket -udp_sync_input -tcp_sync_input -tcp_controlling_process -tcp_close -exbadseq -exbadport -port_list -sctp_sockets -udp_sockets -tcp_sockets -fmt_port -enotconn -fmt_addr -fmt_status3 -fmt_status2 -fmt_compat_status_merge -fmt_compat_status -fmt_status -which_packet_type -sent -local_address -foreign_address -upper -hh_field -h_field -h_line -i_line -info_lines -smax -ii -change_bindx_0_port -set_bindx_port -open_setopts -open_opts -open_fd -gethostbyaddr_tm_native -gethostbyaddr_self -gethostbyname_string -gethostbyname_self -gethostbyname_tm_native -formerr -wins -getaddrs_tm -binary2filename -filename2binary -add_opt -sctp_opt_ifaddr -sctp_opt -sctp_opts -sctp_options -gen_udp_module -udp_module_1 -udp_add -udp_opt -gen_tcp_module -tcp_module_1 -list_add -backlog -list_opt -listen_opts -inet_default_listen_options -listen_options -con_add -ifaddr -con_opt -connect_opts -inet_default_connect_options -connect_options -stats -ipv4_mapped_ipv6_address -strict_address -parse_strict_address -ipv6strict_address -parse_ipv6strict_address -ipv4strict_address -parse_ipv4strict_address -ipv6_address -parse_ipv6_address -parse_ipv4_address -getaddrs -getaddr_tm -getll -is_ip_address -is_ipv6_address -is_ipv4_address -pi_replace -states -socket_to_list -gethostbyaddr_tm -nostring -gethostbyname_tm -popf -pushf -withsocket -getif -udp_closed -optuniquify -udp_controlling_process -udp_close -open_bind -udp_opts -translate_ip -getaddr -getserv -bad_encoding -'-init/0-inlined-0-' -'-set_hostname/1-fun-0-' -'-load_hosts/2-fun-0-' -'-win32_load1/3-fun-0-' -'-win32_load1/3-fun-1-' -scan_inetrc -parse_inetrc_skip_line -parse_inetrc -inet_warnings -try_get_rc -inetrc -read_inetrc -valid_type -extract_cfg_files1 -extract_cfg_files -read_rc -win32_get_strings -split_line -win32_split_line -win32_load1 -change_key -nt -win32_load_from_registry -load_hosts -load_resolv -set_search_dom -inet_dns_when_nis -add_dns_lookup -host_conf_bsdos -host_conf_freebsd -host_conf_linux -nsswitch_conf -sunos -netbsd -freebsd -'bsd/os' -do_load_resolv -nonames -shortnames -sname -erl_dist_mode -gethostbyname -'-add_hosts/1-fun-0-' -'-res_cache_answer/1-lc$^0/1-0-' -'-res_filter_rrs/2-lc$^0/1-0-' -'-res_lookup_fun/1-lc$^0/1-0-' -'-res_lookup_fun/1-fun-1-' -'-handle_call/3-lc$^2/1-0-' -chars -'-do_add_host/5-lc$^0/1-0-' -'-do_add_host/5-fun-1-' -'-do_add_host/5-lc$^3/1-1-' -'-do_add_host/5-lc$^2/1-2-' -'-do_del_host/3-lc$^0/1-0-' -'-add_ip_bynms/5-fun-0-' -'-del_ip_bynms/4-fun-0-' -'-load_hosts_list/3-lc$^0/1-0-' -'-load_hosts_list/3-lc$^1/1-1-' -'-rc_opt_req/1-lc$^0/1-0-' -'-do_add_rrs/3-lc$^1/1-1-' -'-do_add_rrs/3-lc$^0/1-0-' -'-lookup_cache_data/2-lc$^0/1-0-' -'-match_rr/5-lc$^0/1-0-' -'-match_rr/5-lc$^1/1-1-' -'-lists_subtract/2-fun-0-' -handle_take_socket_type -handle_put_socket_type -lists_nth -lists_keydelete -lists_subtract -lists_delete -delete_oldest -alloc_entry -delete_expired -stop_timer -init_timer -stripdot_1 -stripdot -eq_domains -rfc_4343_lc -tolower -match_rr_dedup -match_rr -lookup_cache_data -times -do_add_rrs -is_reqname -is_res_set -set_socks_methods -rc_reqname -clear_search -clear_ns -replace_search -replace_ns -rc_opt_req -handle_calls -handle_rc_list -ets_clean_map_keys -load_hosts_list_byname -load_hosts_list_byaddr -load_hosts_list -inet_family -del_ip_bynms -add_ip_bynms -do_del_host -do_add_host -handle_update_file -handle_set_file -refresh_timeout -set_resolv_conf_tm -set_hosts_file_tm -load_hosts_file -res_hosts_file_info -res_resolv_conf_info -listreplace -reset_db -inet_sockets -inet_hosts_file_byname -inet_hosts_byname -inet_cache -inet_backend -take_socket_type -put_socket_type -lookup_socket -unregister_socket -nxdomain -ent_gethostbyaddr -res_gethostbyaddr -ptr -gethostbyaddr -cname -resolve_cnames -res_lookup_fun -res_filter_rrs -hostent -aaaa -make_hostent -dns_rec -res_hostent_by_domain -hostent_by_domain -get_searchlist -getbysearch -dots -getbyname -add_rrs -res_cache_answer -del_rr -dns_rr -add_rr -db_get -res_update -res_hosts_file_tm -res_update_hosts -res_resolv_conf_tm -res_update_conf -hostname -noproxy -methods -socks_option -res_check_search -res_check_ns -res_check_list -res_check_option_absfile -visible_string -res_check_option -res_dnssec_ok -res_recurse -resolv_conf_name -nameserver -hosts_file_name -alt_nameserver -res_optname -res_set -res_id -next_id -res_option -get_rc_hosts -get_rc_ns -get_rc_noproxy -res_alt_ns -cache_refresh_interval -res_res_dnssec_ok -res_domain -res_edns -inet_hosts_byaddr -res_hosts_file -res_inet6 -res_lookup -res_ns -res_resolv_conf -res_retry -res_search -res_servfail_retry_timeout -res_timeout -res_udp_payload_size -res_usevc -socks5_server -socks5_port -socks5_noproxy -socks5_methods -cache_size -cache_refresh -get_rc -valid_lookup -dns -nis -nisplus -yp -translate_lookup -add_rc_list -add_rc_bin -add_rc -sctp_module -set_sctp_module -udp_module -set_udp_module -tcp_module -set_tcp_module -set_cache_refresh -set_cache_size -del_socks_noproxy -add_socks_noproxy -del_socks_methods -add_socks_methods -set_socks_port -set_socks_server -inet_hosts_file_byaddr -get_hosts_file -hosts_file -set_hosts_file -resolv_conf -set_resolv_conf -dnssec_ok -set_dnssec_ok -udp_payload_size -set_udp_payload_size -edns -set_edns -usevc -set_usevc -set_inet6 -servfail_retry_timeout -set_servfail_retry_timeout -retry -set_retry -set_timeout -recurse -set_recurse -set_lookup -set_domain -set_hostname -del_search -ins_search -add_search -del_alt_ns -ins_alt_ns -alt_nameservers -add_alt_ns -del_ns -ins -ins_ns -nameservers -listop -add_ns -clear_hosts -del_host -add_host -add_hosts -resolv -add_resolv -badcall -format_child_log_error_single -format_child_log_progress_single -terminate_pid -no_stderror -standard_error_sup -'-start_port/1-fun-0-' -'-do_setopts/1-fun-0-' -'-wrap_characters_to_binary/3-lc$^0/1-0-' -wrap_characters_to_binary -send_port -put_port -io_requests -rows -columns -get_geometry -do_io_request -get_fd_geometry -onlcr -server -start_port -beam_flatten -beam_ssa_recv -beam_types -beam_listing -v3_core -beam_ssa_lint -core_scan -sys_messages -beam_ssa_check -beam_ssa_codegen -beam_ssa_dead -beam_a -beam_call_types -sys_core_prepare -beam_validator -beam_bounds -beam_digraph -beam_ssa_type -beam_ssa_bc_size -core_lint -beam_block -core_pp -beam_ssa_bsm -beam_ssa_throw -beam_ssa_alias -beam_kernel_to_ssa -beam_dict -sys_pre_attributes -core_lib -cerl_trees -sys_core_fold -beam_ssa_opt -v3_kernel -sys_core_fold_lists -beam_ssa_private_append -erl_bifs -beam_ssa_pre_codegen -beam_ssa_share -beam_ssa_bool -rec_env -beam_clean -beam_ssa -sys_core_alias -cerl_clauses -cerl_inline -sys_core_bsm -sys_core_inline -cerl -beam_utils -beam_opcodes -beam_jump -v3_kernel_pp -beam_ssa_pp -beam_trim -core_parse -beam_disasm -beam_z -beam_asm -'-characters_to_binary_int/3-fun-0-' -'-i_trans/1-fun-0-' -'-i_trans_chk/1-fun-0-' -'-o_trans/1-fun-7-' -'-o_trans/1-fun-8-' -'-o_trans/1-fun-3-' -'-o_trans/1-fun-4-' -'-o_trans/1-fun-1-' -'-o_trans/1-fun-2-' -'-o_trans/1-fun-0-' -'-o_trans/1-fun-9-' -'-o_trans/1-fun-10-' -'-o_trans/1-fun-5-' -'-o_trans/1-fun-6-' -error_type -do_i_utf32_little -do_i_utf32_big -do_i_utf16_little -do_i_utf16_big -do_i_utf8 -do_i_utf32_little_chk -do_i_utf32_big_chk -do_i_utf16_little_chk -do_i_utf16_big_chk -do_i_utf8_chk -do_o_binary2 -do_o_binary -o_trans -i_trans_chk -i_trans -ml_map -fake_stacktrace -do_characters_to_list -prepend_row_to_acc -acc_to_binary -characters_to_nfkc_binary -nfkc -characters_to_nfkc_list -characters_to_nfc_binary -nfc -characters_to_nfkd_binary -nfkd -characters_to_nfkd_list -characters_to_nfd_binary -nfd -characters_to_nfd_list -encoding_to_bom -bom_to_encoding -no_conversion_needed -'-getenv/0-lc$^0/1-0-' -flush_exit -flush_until_down -validate3 -validate2 -validate1 -mk_cmd -get_option -max_size -do_cmd -cmd -extensions -reverse_element -split_path -can_be_full_name -verify_executable -find_executable1 -iterator_1_from -iterator_1 -take_1 -take_any -from_orddict -enter -update_1 -get_1 -is_defined_1 -lookup_1 -fold_1 -is_set -is_subset_2 -is_subset_1 -is_subset -difference_2 -difference_1 -difference -is_disjoint_1 -is_disjoint -intersection_list -intersection_2 -intersection_1 -union_list -balance_revlist_1 -balance_revlist -push -union_2 -union_1 -mk_set -iterator_from -to_list_1 -largest_1 -largest -take_largest1 -take_largest -smallest_1 -smallest -take_smallest1 -take_smallest -delete_1 -delete_any -del_element -from_ordset -balance_list_1 -balance_list -balance -key_exists -insert_1 -is_member_1 -singleton -nonono -'-encode_hex1/2-lbc$^0/2-0-' -'-decode_hex1/1-lbc$^0/2-0-' -decode_hex2 -decode_hex1 -decode_hex -encode_hex2 -encode_hex1 -lowercase -uppercase -encode_hex -insert_replaced -get_opts_replace -splitat -do_insert -do_replace -bin_to_list -no_debug_info -'-md5/1-lc$^0/1-0-' -'-diff_directories/2-fun-0-' -'-beam_files/1-lc$^0/1-0-' -'-strip_fils/2-lc$^0/1-0-' -'-read_all_but_useless_chunks/1-lc$^0/1-0-' -'-read_all_chunks/1-lc$^0/1-0-' -'-scan_beam/4-lc$^0/1-0-' -'-attributes/2-fun-0-' -'-attributes/2-lc$^1/1-0-' -'-anno_from_forms/1-lc$^0/1-0-' -'-try_load_crypto_fun/1-fun-0-' -'-try_load_crypto_fun/1-fun-1-' -alt_lookup_key -try_load_crypto_fun -f_p_s -crypto_key_fun_from_file_1 -crypto_key_fun_from_file -call_crypto_server_1 -beam_lib__crypto_key_server -call_crypto_server -get_crypto_key -start_crypto -restore_typed_record_fields -anno_from_forms -abstract_v2 -abstract_v1 -old_anno_from_term -crypto_one_time -crypto -des_ede3_cbc -decrypt_chunk -mandatory_chunks -md5_chunks -significant_chunks -assert_directory -maybe_uncompress -beam_filename -read_all -bb -extract_atom -extract_atoms -ensure_atoms -symbols1 -symbols -locals -labeled_locals -labeled_exports -indexed_imports -imports -chunk_name_to_id -compile_info -chunk_to_data -erlang_v1 -debug_info_v1 -atom_chunk -abst_chunk -chunks_to_data -del_chunk -get_data -get_atom_data -scan_beam2 -scan_beam1 -scan_beam -atoms -check_chunks -beam_symbols -read_chunk_data -read_all_chunks -filter_funtab_1 -filter_funtab -filter_significant_chunks -read_significant_chunks -is_useless_chunk -read_all_but_useless_chunks -build_chunks -strip_file -strip_fils -strip_rel -cmp_lists -cmp_files -wildcard -beam_files -compare_files -restriction -image -symmetric_partition -compare_dirs -diff_only -diff_directories -read_info -build_module -des3_cbc -make_crypto_key -clear_crypto_key_fun -crypto_key_fun -exists -different_chunks -not_a_directory -not_a_beam_file -chunks_different -unknown_chunk -modules_different -missing_backend -key_missing_or_invalid -invalid_chunk -invalid_beam_file -chunk_too_big -strip_release -strip_files -strip -diff_dirs -cmp_dirs -cmp -all_chunks -ignored -cannot_detach_with_standard_io -'-init/1-fun-0-' -'-verify_args/1-lc$^0/1-0-' -'-verify_args/1-lc$^1/1-1-' -'-encode_port_data/1-lbc$^0/2-0-' -'-maybe_listen/1-lc$^0/1-0-' -'-maybe_listen/1-lc$^1/1-1-' -ntoa -'-command_line/2-lc$^0/1-0-' -'-parse_args/1-lc$^0/1-0-' -'-start_peer_channel_handler/0-fun-3-' -'-start_peer_channel_handler/0-lc$^5/1-2-' -'-start_peer_channel_handler/0-fun-4-' -parse_address -'-start_peer_channel_handler/0-lc$^0/1-0-' -'-start_peer_channel_handler/0-fun-1-' -'-start_peer_channel_handler/0-lc$^2/1-1-' -'-handle_peer_alternative/3-fun-0-' -'-do_call/4-fun-0-' -handle_port_alternative -handle_peer_alternative -io_server_loop -loop_connect -tcp_init -io_server -origin_link -relay -peer_detached -start_peer_channel_handler -peer_channel_terminated -loop_supervision -peer_supervision_connect_timeout -peer_sup_connect_channel -peer_channel_connect_timeout -peer_sup_state -channel_connect -peer_supervision -start_orphan_supervision -init_supervision -start_supervision -notify_started -default_erts -unquote -parse_args -maybe_otp_test_suite -find_executable -encode_to_string -command_line -longnames -name_arg -prefer_localhost -maybe_listen -boot_complete -handle_port_binary -decode_port_data -encode_port_data -peer_to_origin -origin_to_peer -forward_request -handle_alternative_data -peer_down -maybe_stop -node_name -boot_failed -wait_boot -make_notify_ref -invalid_arg -not_alive -detached -char_list -exec -verify_args -force_disconnect_node -wait_disconnected -deadline -register_socket -get_node -cover -booting -peer_state -connection -post_process_args -get_state -random_name -is_settable -anno_info -simplify -reset_simplify -set_anno -set_record -set_line -is_string -is_filename -is_anno2 -is_anno1 -new_location -rejected_ftr -permanent_ftr -until -while -experimental_ftr_2 -ifn -experimental_ftr_1 -unless -approved_ftr_2 -approved_ftr_1 -allow_missing_chunks -init_done -maybe_expr -'-init_features/0-inlined-3-' -'-init_features/0-inlined-2-' -'-configurable/0-lc$^0/1-0-' -'-long/1-lc$^0/1-0-' -'-long/1-lc$^1/1-1-' -'-history/2-fun-0-' -'-history/2-fun-1-' -'-nqTeX/1-fun-0-' -'-keyword_fun/2-fun-0-' -'-add_feature_fun/2-fun-0-' -'-remove_feature_fun/2-fun-0-' -'-feature_error/1-fun-0-' -'-feature_error/1-fun-1-' -'-format_error/1-F/1-0-' -'-init_features/0-fun-0-' -'enable-feature' -'disable-feature' -'-init_features/0-fun-1-' -'-init_features/0-fun-2-' -'-init_features/0-fun-3-' -'-init_features/0-fun-4-' -'-init_features/0-fun-5-' -'-collect_features/1-lc$^0/1-0-' -test_features -add_ftr -feature -collect_features -features_in -set_keywords -enabled_features -ensure_init -init_specs -init_features -incorrect_features -feature_error -configurable_features -remove_features_fun -add_features_fun -remove_feature_fun -add_feature_fun -invalid_features -not_configurable -enable -disable -keyword_fun -invalid_feature -adjust -nqTeX -rejected -experimental -approved -history -long -is_configurable -is_valid -feature_specs -'-compact/1-lc$^0/1-0-' -'-substitute_aliases/2-lc$^0/1-0-' -'-substitute_negations/2-lc$^0/1-0-' -'-expand/2-lc$^0/1-0-' -'-split/2-lc$^0/1-0-' -'-split/2-lc$^1/1-1-' -'-to_map/1-fun-0-' -from_map -to_map -negations -aliases -apply_stages -key_uniq_1 -key_uniq -expand_3 -expand_2 -expand_1 -expand_0 -expand -substitute_negations_1 -substitute_aliases_1 -substitute_aliases -append_values -get_all_values -lookup_all -property -'-inlined-new_column/2-' -'-inlined-incr_column/2-' -'-options/1-fun-1-' -'-remove_digit_separators/2-lc$^0/1-0-' -let -cond -f_reserved_word -reserved_word -nl_tabs -spcs -nl_spcs -scan_error -tok3 -tok2 -scan_check1 -scan_check -comment -scan_comment -scan_comment_fun -skip_comment -skip_comment_fun -float_end -scan_exponent -scan_exponent_sign -scan_fraction -scan_based_int -remove_digit_separators -with_underscore -scan_number -caret_char_code -escape_char -scan_hex_end -scan_hex -scan_escape -scan_string1 -scan_string_col -scan_string_no_col -scan_string0 -scan_qatom -scan_string_concat -char_error -scan_string -scan_char -scan_white_space -scan_white_space_fun -skip_white_space -skip_white_space_fun -scan_tabs -scan_tabs_fun -scan_spcs -scan_spcs_fun -newline_end -scan_nl_white_space -scan_nl_white_space_fun -scan_nl_tabs -scan_nl_tabs_fun -scan_nl_spcs -scan_nl_spcs_fun -scan_newline -scan_dot -scan_name -scan_variable -scan_variable_fun -scan_atom -scan_atom_fun -not_character -'&' -'?' -'@' -'\\' -'^' -'`' -'~' -white_space -no_underscore -scan1 -scan -string1 -tokens1 -expand_opt -reserved_word_fun -ssa_checks -compiler_internal -text_fun -return_white_spaces -get_bool -return_comments -string_thing -symbol -category -column -erl_scan_continuation -no_col -illegal -base -lait -liat -daeh -snoc -tail -delete_with_rear -delete_with_front -delete_with_r -delete_with -delete_rear -delete_front -delete_r -filtermap_r -filter_r -filter_f -split_r1_to_f2 -split_f1_to_r2 -drop_r -peek_r -get_r -out_r -in_r -is_empty -is_queue -'-set_restart_flag/1-fun-0-' -reply_return -noreply_return -'$no_default_return' -try_callback_call -maybe_notify_mode_change -set_mode -overload_levels_ok -flush_load -kill_if_choked -limit_burst -do_self_memory -maybe_self_memory -check_load -reset_restart_flag -set_restart_flag -overload_kill_qlen -overload_kill_mem_size -overload_kill_enable -burst_limit_window_time -burst_limit_max_count -do_check_opts -invalid_olp_levels -invalid_olp_config -check_opts -do_load -apply_after -overload_kill_restart_after -reset_state -mode_ref -last_qlen -last_load_ts -cb_state -burst_win_ts -burst_msg_count -olp_ref -result -restart_failed -get_opts -'$olp_load' -log_failed -try_log -flushed -drop -mode_change -overloaded -handle_load -get_ref -system_logger -sync_mode_qlen -flush_qlen -drop_mode_qlen -burst_limit_enable -get_default_opts -child_spec -no_state -get_pid -bad_combination -reached_max_restart_intensity -supervisor_report -child_terminated -already_present -'-terminate_dynamic_children/1-inlined-0-' -'-find_child_by_pid/2-inlined-0-' -failed_to_start_child -'-start_children/2-fun-0-' -'-do_auto_shutdown/2-fun-0-' -'-terminate_children/2-fun-0-' -'-terminate_dynamic_children/1-fun-0-' -'-terminate_dynamic_children/1-fun-1-' -'-wait_dynamic_children/5-fun-0-' -'-find_child_by_pid/2-fun-0-' -'-set_pid/3-fun-0-' -'-validMods/1-fun-0-' -'-add_restart/3-fun-0-' -'-dyn_fold/3-fun-0-' -dyn_init -dyn_args -dyn_exists -dyn_map -dyn_fold -mapsets -dyn_store -dyn_erase -dyn_size -format_child_log_single -limit_child_report -errorContext -report_progress -nb_children -mfargs -restart_type -child_type -extract_child -add_restart -child_to_spec -invalid_modules -validMods -invalid_shutdown -validShutdown -invalid_significant -validSignificant -invalid_mfa -validFunc -validId -invalid_child_type -validChildType -missing_id -missing_start -do_check_childspec -invalid_child_spec -significant -check_childspec -duplicate_child_name -check_startspec -supname -invalid_auto_shutdown -validAutoShutdown -invalid_period -validPeriod -invalid_intensity -validIntensity -invalid_strategy -validStrategy -do_check_flags -check_flags -auto_shutdown -set_flags -init_state -children_any1 -children_any -children_fold -children_to_list -children_map -remove_child -update_with -set_pid -get_dynamic_child -find_child_by_pid -find_dynamic_child -find_child_and_args -find_child -split_ids -split_child -del_child -do_save_child -save_child -wait_dynamic_children -terminate_dynamic_children -unlink_flush -brutal_kill -terminate_children -restart_multiple_children -try_again -rest_for_one -do_auto_shutdown -handle_start_child -update_chsp -update_childspec1 -update_childspec -bad_flags -invalid_type -try_again_restart -count_child -specs -supervisors -workers -restarting -do_start_child_i -do_start_child -start_children -bad_start_spec -init_dynamic -start_spec -init_children -supervisor_data -simple_one_for_one -get_callback_module -check_childspecs2 -never -any_significant -all_significant -check_childspecs1 -check_childspecs -count_children -which_children -get_childspec -restart_child -'-separate_error_info/1-fun-0-' -'-format_link_reports/4-lc$^0/1-0-' -'-format_exception/5-fun-0-' -'-pp_fun/2-fun-0-' -nl -chars_limit_opt -part_separator -report_separator -format_tag -pp_fun -write_atom_as_latin1 -format_exception -format_rep -format_link_report -format_link_reports -separate_error_info -format_own_report -do_format -badrpc -proc_info -get_my_name -translate_process_info -get_process_info -no_trap -adjacents -visit -max_neighbours -neighbours -get_initial_call -make_neighbour_report -neighbour -make_neighbour_reports1 -linked_info -get_dictionary -clean_dict -cleaned_dict -get_cleaned_dictionary -receive_messages -get_process_messages -get_messages -ancestors -get_ancestors -my_info_1 -my_info -crash_report -trans_init -raw_init_call -raw_initial_call -translate_initial_call -make_dummy_args -await_DOWN -kill_flush_EXIT -flush_EXIT -sync_start_monitor -nack -sync_start -exit_reason -exit_p -init_p_do_apply -wake_up -spawn_mon -init_p -n_objects -read_only -repair -the -a -parse_transform -transformed -be -should -real -called -transform_error -'-format_status/2-inlined-0-' -'-do_unlink/2-fun-0-' -parent_terminated -'-terminate_supervised/4-fun-0-' -'-system_code_change/4-fun-0-' -'-system_get_state/1-lc$^0/1-0-' -'-system_replace_state/2-lc$^0/1-0-' -'-report_error/5-fun-0-' -'-report_error/5-fun-1-' -'-report_error/5-fun-2-' -'-the_handlers/1-lc$^0/1-0-' -'-get_modules/1-lc$^0/1-0-' -'-format_status/2-fun-0-' -items -stop_handlers -the_handlers -report_error -gen_event_EXIT -report_terminate -do_terminate -'-table/2-inlined-0-' -'-file2tab/2-inlined-1-' -server_call_update -server_call -'-file2tab/2-inlined-0-' -log_terms -'-tab2file/3-fun-1-' -new_handler -blog_terms -'-tab2file/3-fun-0-' -do_swap -'-file2tab/2-fun-1-' -'-file2tab/2-fun-0-' -'-table/2-fun-2-' -'-table/2-fun-1-' -'-table/2-fun-0-' -'-table/2-fun-3-' -'-table/2-fun-4-' -'-table/2-fun-5-' -'-table/2-fun-6-' -'-table/2-fun-7-' -'-table/2-fun-8-' -'-table/2-lc$^10/1-2-' -'-table/2-lc$^9/1-1-' -'-table/2-fun-11-' -server_update -'-qlc_next/2-fun-0-' -'-qlc_prev/2-fun-0-' -server_notify -swapped -'-qlc_select/1-fun-0-' -split_and_terminate -s_s_h -'-hform/6-lc$^0/1-0-' -server_swap_handler -server_delete_handler -re_match -server_add_sup_handler -print_re_num -re_display -re_search -slice -server_add_handler -do_display_item -do_display_items -do_display -print_number -trailing -nonl -line_string -terminate_supervised -choice -'(c)ontinue (q)uit (p)Digits (k)ill /Regexp -->' -'EOT (q)uit (p)Digits (k)ill /Regexp -->' -eot -display_items -do_unlink -terminate_server -handle_event -fetch_msg -call1 -swap_sup_handler -pad_right -hform -swap_handler -sync_notify -add_sup_handler -'no callback module' -is_reg -prinfo2 -prinfo -tabs -mem -listify -default_option -traverse -qlc_select -qlc_prev -qlc_next -num_of_objects -is_unique_objects -is_sorted_key -table_info -pre_fun -post_fun -info_fun -format_fun -key_equality -lookup_fun -last_prev -first_next -tabfile_info -cannot_create_table -create_tab -load_table -scan_for_endinfo -md5_and_convert -major_version -filetab_options -get_header_data -chunk -wrap_chunk -bchunk -wrap_bchunk -verify_header_mandatory -count_mandatory -verify -parse_f2t_opts -invalid_object_count -checksum_error -do_read_and_verify -read_error -unsupported_file_version -repaired -file2tab -object_count -md5sum -parse_ft_info_options -malformed_option -unknown_option -parse_ft_options -md5terms -ft_options_to_list -dump_file -eaccess -extended_info -badtab -tab2file -tab2list -init_table_sub -end_of_input -init_table_continue -init_table -test_ms -from_ets -to_dets -to_ets -from_dets -do_foldr -transform_from_shell -fun2ms -repair_continuation -match_spec_run -select_delete -delete_all_objects -receive_all -'-basenameb/2-lc$^0/1-0-' -'-unix_splitb/1-lc$^0/1-0-' -'-win32_splitb/1-lc$^3/1-4-' -'-win32_splitb/1-lc$^1/1-3-' -'-win32_splitb/1-lc$^0/1-2-' -'-win32_splitb/1-lc$^2/1-1-' -'-win32_splitb/1-lc$^4/1-0-' -'-basedir/3-lc$^0/1-0-' -validate_bin -validate_char -validate_list -validate -basedir_os_type -basedir_join_home -noappdata -basedir_windows_appdata -basedir_windows -basedir_darwin -lexemes -user_data -user_config -basedir_linux -basedir_from_os -author -basedir_name_from_opts -basedir_os_from_opts -site_data -site_config -windows -linux -user_log -user_cache -basedir -filename_string_to_binary -major_os_type -separators -replace -win32_nativename -nativename -win32_split -unix_split -win32_splitb -fix_driveletter -unix_splitb -rootname2 -maybe_remove_dirsep -join1b -join1 -bad_size -dirjoin1 -dirjoin -fstrip -skip_prefix -basename1 -basenameb -win_basenameb -fields -overlapping_contract -no_missing_return -missing_return -no_extra_return -extra_return -no_underspecs -underspecs -overspecs -specdiffs -no_missing_calls -race_conditions -error_handling -unmatched_returns -no_undefined_callbacks -no_behaviours -no_unknown -no_contracts -no_fail_call -no_opaque -no_fun_app -no_improper_lists -no_unused -no_return -func -item -'-removed_fa/4-inlined-0-' -'-pattern_map/4-inlined-0-' -'-pattern_list/4-inlined-0-' -'-pattern_fields/6-inlined-0-' -'-is_gexpr/2-inlined-0-' -'-import/3-inlined-0-' -'-icrt_export/5-inlined-3-' -'-icrt_export/5-inlined-2-' -'-icrt_export/5-inlined-1-' -'-icrt_export/5-inlined-0-' -'-gexpr_list/3-inlined-0-' -'-func_location_warning/3-inlined-0-' -'-func_location_error/3-inlined-0-' -'-fun_clauses1/3-inlined-0-' -'-expr_list/3-inlined-0-' -'-export_type/3-inlined-0-' -'-export/3-inlined-0-' -'-depr_fa/4-inlined-0-' -'-def_fields/3-inlined-0-' -'-check_unused_types_1/2-inlined-1-' -'-check_undefined_types/1-inlined-2-' -'-check_type_2/3-inlined-1-' -'-check_specs_without_function/1-inlined-0-' -'-check_local_opaque_types/1-inlined-0-' -'-check_fields/6-inlined-0-' -'-check_dialyzer_attribute/2-inlined-6-' -'-bool_option/4-fun-0-' -'-value_option/3-fun-0-' -'-value_option/7-fun-0-' -'-format_mfa/1-lc$^0/1-0-' -'-exprs_opt/3-fun-0-' -'-used_vars/2-fun-0-' -'-compiler_options/1-lc$^0/1-0-' -'-start/2-lc$^0/1-0-' -'-start/2-lc$^1/1-1-' -'-pack_errors/1-fun-0-' -'-pack_errors/1-fun-1-' -'-pack_errors/1-fun-2-' -'-pack_warnings/1-lc$^2/1-1-' -'-pack_warnings/1-lc$^1/1-0-' -'-pack_warnings/1-lc$^0/1-2-' -'-includes_qlc_hrl/2-lc$^0/1-0-' -'-set_file/2-lc$^0/1-0-' -'-anno_set_file/2-fun-0-' -'-bif_clashes/2-lc$^0/1-0-' -'-not_deprecated/2-lc$^2/1-2-' -'-not_deprecated/2-lc$^1/1-1-' -'-not_deprecated/2-lc$^0/1-0-' -'-not_deprecated/2-lc$^4/1-4-' -'-not_deprecated/2-lc$^3/1-3-' -'-not_deprecated/2-lc$^5/1-5-' -'-not_deprecated/2-fun-6-' -'-not_removed/2-lc$^2/1-2-' -'-not_removed/2-lc$^1/1-1-' -'-not_removed/2-lc$^0/1-0-' -'-not_removed/2-lc$^4/1-4-' -'-not_removed/2-lc$^3/1-3-' -'-not_removed/2-fun-5-' -'-disallowed_compile_flags/2-lc$^1/1-1-' -'-disallowed_compile_flags/2-lc$^0/1-0-' -'-disallowed_compile_flags/2-lc$^3/1-3-' -'-disallowed_compile_flags/2-lc$^2/1-2-' -'-behaviour_check/2-lc$^0/1-0-' -'-behaviour_check/2-fun-1-' -'-behaviour_check/2-lc$^2/1-1-' -'-behaviour_missing_callbacks/2-fun-0-' -no_elements -'-behaviour_conflicting/2-fun-0-' -'-check_deprecated/2-lc$^2/1-2-' -'-check_deprecated/2-lc$^1/1-1-' -'-check_deprecated/2-lc$^0/1-0-' -'-check_deprecated/2-fun-3-' -'-depr_fa/4-fun-0-' -'-check_removed/2-lc$^2/1-2-' -'-check_removed/2-lc$^1/1-1-' -'-check_removed/2-lc$^0/1-0-' -'-check_removed/2-fun-3-' -'-removed_fa/4-fun-0-' -'-check_imports/2-lc$^1/1-1-' -'-check_imports/2-lc$^0/1-0-' -'-check_imports/2-lc$^3/1-3-' -'-check_imports/2-lc$^2/1-2-' -'-check_unused_functions/2-lc$^0/1-0-' -'-check_unused_functions/2-lc$^2/1-2-' -'-check_unused_functions/2-lc$^1/1-1-' -'-check_undefined_functions/1-fun-0-' -'-check_undefined_types/1-lc$^0/1-0-' -'-check_undefined_types/1-fun-1-' -'-check_undefined_types/1-fun-2-' -'-check_option_functions/4-lc$^2/1-2-' -'-check_option_functions/4-lc$^1/1-1-' -'-check_option_functions/4-lc$^0/1-0-' -'-check_option_functions/4-lc$^3/1-3-' -'-check_option_functions/4-lc$^4/1-4-' -'-check_nifs/2-lc$^1/1-1-' -'-check_nifs/2-lc$^0/1-0-' -'-check_nifs/2-lc$^2/1-2-' -'-nowarn_function/2-lc$^1/1-1-' -'-nowarn_function/2-lc$^0/1-0-' -'-func_location_warning/3-fun-0-' -'-func_location_error/3-fun-0-' -'-check_untyped_records/2-fun-0-' -'-check_untyped_records/2-lc$^1/1-0-' -'-check_untyped_records/2-fun-2-' -'-check_unused_records/2-lc$^0/1-0-' -'-check_unused_records/2-lc$^3/1-3-' -'-check_unused_records/2-lc$^2/1-2-' -'-check_unused_records/2-lc$^1/1-1-' -'-check_unused_records/2-fun-4-' -'-check_unused_records/2-fun-5-' -'-check_unused_records/2-lc$^6/1-5-' -'-check_unused_records/2-fun-7-' -'-check_callback_information/1-fun-0-' -'-check_callback_information/1-fun-1-' -'-export/3-fun-0-' -'-export_type/3-fun-0-' -'-import/3-fun-0-' -'-check_imports/3-fun-0-' -'-add_imports/3-fun-0-' -'-clauses/2-fun-0-' -'-pattern/4-fun-0-' -'-pattern_list/4-fun-0-' -map_key -'-pattern_map/4-fun-0-' -'-pattern_bin/4-fun-0-' -'-good_string_size_type/2-fun-0-' -'-expr_bin/4-fun-0-' -'-gexpr/3-fun-3-' -'-gexpr/3-fun-4-' -'-gexpr/3-fun-2-' -'-gexpr_list/3-fun-0-' -'-is_guard_test/1-fun-0-' -'-is_guard_test/2-fun-0-' -'-is_guard_test/3-fun-0-' -'-is_guard_test/3-fun-1-' -'-is_guard_expr/1-fun-0-' -'-is_gexpr/2-fun-0-' -'-is_gexpr_list/2-fun-0-' -'-is_gexpr_fields/4-fun-0-' -'-expr/3-fun-5-' -'-expr/3-fun-4-' -'-expr/3-fun-3-' -'-expr/3-fun-2-' -'-expr_list/3-fun-0-' -'-record_def/4-lc$^0/1-0-' -'-def_fields/3-fun-0-' -'-normalise_fields/1-fun-0-' -'-check_fields/6-fun-0-' -'-pattern_fields/6-fun-0-' -'-pattern_fields/6-fun-1-' -'-init_fields/3-lc$^0/1-0-' -'-type_def/6-fun-0-' -'-warn_redefined_builtin_type/3-lc$^1/1-1-' -'-warn_redefined_builtin_type/3-lc$^0/1-0-' -'-check_type/2-fun-0-' -'-check_type_2/3-fun-5-' -'-check_type_2/3-fun-1-' -'-check_type_2/3-fun-2-' -'-check_type_2/3-fun-3-' -'-check_type_2/3-fun-4-' -'-check_type_2/3-fun-0-' -'-check_record_types/5-fun-0-' -'-remove_non_visible/1-lc$^0/1-0-' -'-any_control_characters/1-fun-0-' -'-check_specs/4-lc$^0/1-0-' -'-check_specs_without_function/1-fun-0-' -'-add_missing_spec_warnings/3-lc$^0/1-0-' -'-add_missing_spec_warnings/3-lc$^2/1-2-' -'-add_missing_spec_warnings/3-lc$^1/1-1-' -'-add_missing_spec_warnings/3-fun-3-' -'-check_unused_types_1/2-lc$^0/1-0-' -'-check_unused_types_1/2-fun-1-' -'-reached_types/1-lc$^1/1-1-' -'-reached_types/1-lc$^0/1-0-' -'-reached_types/1-lc$^2/1-2-' -'-initially_reached_types/1-lc$^0/1-0-' -'-check_local_opaque_types/1-fun-0-' -'-check_dialyzer_attribute/2-lc$^4/1-2-' -'-check_dialyzer_attribute/2-lc$^1/1-4-' -'-check_dialyzer_attribute/2-lc$^0/1-3-' -'-check_dialyzer_attribute/2-lc$^3/1-1-' -'-check_dialyzer_attribute/2-lc$^2/1-0-' -'-check_dialyzer_attribute/2-fun-5-' -'-check_dialyzer_attribute/2-fun-6-' -'-check_dialyzer_attribute/2-fun-7-' -'-icrt_clauses/3-fun-0-' -'-catch_clauses/3-fun-0-' -'-icrt_export/5-fun-0-' -'-icrt_export/5-fun-1-' -'-icrt_export/5-fun-2-' -'-icrt_export/5-fun-3-' -'-icrt_export/5-fun-4-' -'-is_guard_test2_info/1-fun-0-' -'-fun_clauses/3-lc$^0/1-0-' -'-fun_clauses1/3-fun-0-' -'-shadow_vars/4-fun-0-' -'-unused_vars/3-fun-0-' -'-warn_unused_vars/3-fun-0-' -'-warn_unused_vars/3-fun-1-' -'-warn_unused_vars/3-fun-2-' -'-vtupdate/2-fun-0-' -'-vtunsafe/3-lc$^0/1-0-' -'-vtmerge/2-fun-0-' -'-vtmerge/1-fun-0-' -'-vtmerge_pat/3-fun-0-' -matched -'-vtmerge_pat/3-fun-1-' -'-vtnew/2-fun-0-' -'-vtold/2-fun-0-' -'-vt_no_unsafe/1-lc$^0/1-0-' -'-vt_no_unused/1-lc$^0/1-0-' -'-copy_expr/2-fun-0-' -'-feature_keywords/0-fun-0-' -keywords -'-feature_keywords/0-fun-1-' -'-canonicalize_string/1-fun-0-' -'-local_functions/1-lc$^0/1-0-' -'-auto_import_suppressed/1-lc$^0/1-0-' -'-auto_import_suppressed/1-lc$^1/1-1-' -maps_prepend -no_guard_bif_clash -bif_clash_specifically_disabled -is_autoimport_suppressed -no_auto_import -auto_import_suppressed -is_imported_from_erlang -is_imported_function -is_local_function -local_functions -control_type -is_modifier -intersection -check_modifiers_1 -check_modifiers -extract_modifiers -extract_sequence_digits -extract_sequence -extract_sequences -check_format_string -args_length -args_list -arguments -check_format_4 -check_format_3 -no_argument_list -check_format_2a -warn -check_format_2 -canonicalize_string -check_format_1 -fwrite -is_format_function -format_function -configurable -feature_keywords -test_overriden_by_local -old_type_test -obsolete_type -add_removed_warning -obsolete -check_qlc_hrl -is_inline_opt -check_nif_inline -check_load_nif -check_remote_function -has_wildcard_field -check_record_info_call -copy_expr -vt_no_unused -vt_no_unsafe -vtold -vtsubtract -vtnew -merge_used -merge_state -merge_annos -vtmerge_pat -vtmerge -vtunsafe -vtupdate -check_old_unused_vars -check_unused_vars -do_expr_var -expr_var -pat_binsize_var -warn_underscore_match_pat_1 -warn_underscore_match_pat -pat_var -fun_clause -fun_clauses1 -fun_clauses -bitstring -bits -bytes -handle_bitstring_gen_pat -comprehension_pattern -handle_generator -is_guard_test2_info -lc_quals -comprehension_expr -handle_comprehension -icrt_export -stacktrace -taint_stack_var -catch_clause -catch_clauses -icrt_clause -icrt_clauses -is_module_dialyzer_option -is_function_dialyzer_option -check_dialyzer_attribute -check_local_opaque_types -initially_reached_types -reachable -family_to_digraph -rel2fam -reached_types -check_unused_types_1 -check_unused_types -add_missing_spec_warnings -exported -check_functions_without_spec -check_specs_without_function -set_generated -nowarn -check_specs -any_control_characters -remove_non_visible -latin1_char_list -check_module_name -is_fa -is_fa_list -optional_cbs -callback_decl -spec_decl -obsolete_builtin_type -is_obsolete_builtin_type -is_default_type -used_type -check_record_types -seen_multiple -seen_once_union -seen_once -check_type_2 -check_type_1 -check_type -no_auto_import_types -typeinfo -find_field -exist_field -update_fields -ginit_fields -init_fields -pattern_fields -pattern_field -check_field -check_fields -used_record -check_record -exist_record -normalise_fields -def_fields -record_def -is_valid_call -warn_invalid_call -is_valid_record -warn_invalid_record -map_fields -check_assoc_fields -record_expr -expr_check_match_zero -old_bif -record_info -'named fun' -is_gexpr_fields -is_map_fields -is_gexpr_list -comp -arith -op_type -is_gexpr_op -is_gexpr -is_guard_test2 -gexpr_list -guard_bif -gexpr -guard_test2 -guard_tests -elemtype_check -bittype -bit_size_check -set_bit_type -bit_type -expr_bin -is_bit_size_illegal -pat_bit_size -pat_bit_expr -good_string_size_type -pattern_element_1 -pattern_element -pattern_bin -pattern_map -arith_op -is_pattern_expr_1 -is_pattern_expr -check_multi_field_init -pattern_list -pattern -head -function_check_max_args -define_function -call_function -check_on_load -imported -add_imports -is_member -check_callback_information -check_unused_records -check_untyped_records -func_location_error -func_location_warning -nowarn_function -check_nifs -check_option_functions -check_bif_clashes -check_undefined_types -drestriction -from_external -check_undefined_functions -add_element -reached_functions -initially_reached -check_unused_functions -inline -check_inlines -check_imports -ignore_predefined_funcs -removed_desc -removed_fa -removed_cat -check_removed -deprecated_desc -next_version -next_major_release -eventually -deprecated_flag -depr_fa -depr_cat -check_deprecated -behaviour_add_conflict -behaviour_add_conflicts -to_external -family_specification -relation_to_family -converse -family_to_relation -relation -behaviour_conflicting -behaviour_missing_callbacks -behaviour_callbacks -all_behaviour_callbacks -behaviour_check -check_behaviour -post_traversal_check -disallowed_compile_flags -not_removed -not_deprecated -bif_clashes -dialyzer -function_state -export_type -behaviour -behavior -attribute_state -start_state -form -anno_set_file -set_file -set_form_file -eval_file_attr -eval_file_attribute -includes_qlc_hrl -pre_scan -forms -loc -add_lint_warning -add_warning -add_lint_error -bin_seg_size -add_error -pack_warnings -pack_errors -return_status -is_warn_enabled -usage -nowarn_format -warn_format -is_element -unused_vars -underscore_match -export_vars -shadow_vars -bif_clash -deprecated_function -missing_spec_all -keyword_warning -redefined_builtin_type -warn_match_float_zero -nowarn_match_float_zero -warn_singleton_typevar -nowarn_singleton_typevar -warn_redefined_builtin_type -nowarn_redefined_builtin_type -warn_keywords -nowarn_keywords -warn_nif_inline -nowarn_nif_inline -warn_removed -nowarn_removed -warn_missing_spec_all -nowarn_missing_spec_all -warn_missing_spec -nowarn_missing_spec -warn_untyped_record -nowarn_untyped_record -warn_obsolete_guard -nowarn_obsolete_guard -warn_deprecated_type -nowarn_deprecated_type -warn_deprecated_function -nowarn_deprecated_function -warn_unused_record -nowarn_unused_record -warn_bif_clash -nowarn_bif_clash -warn_unused_type -nowarn_unused_type -warn_unused_function -nowarn_unused_function -warn_unused_import -nowarn_unused_import -warn_shadow_vars -nowarn_shadow_vars -warn_export_vars -nowarn_export_vars -warn_export_all -nowarn_export_all -warn_underscore_match -nowarn_underscore_match -warn_unused_vars -nowarn_unused_vars -compiler_options -lint -pseudolocals -format_where -format_mna -format_mf -format_mfa -gen_type_paren_1 -gen_type_paren -utf_bittype_size_or_unit -unsized_binary_not_at_end -unsized_binary_in_bin_gen_pattern -undefined_module -typed_literal_string -spec_wrong_arity -redefine_module -pmod_unsupported -old_abstract_code -non_latin1_module_unsupported -non_integer_bitsize -no_load_nif -nif_inline -multiple_on_loads -match_float_zero -invalid_record -invalid_call -illegal_record_info -illegal_map_key -illegal_map_construction -illegal_guard_expr -illegal_expr -illegal_bitsize -export_all -empty_module_name -disallowed_nowarn_bif_clash -ctrl_chars_in_module_name -callback_wrong_arity -blank_module_name -bittype_unit -bad_multi_field_init -wildcard_in_update -variable_in_record_def -unused_var -unused_type -unused_record -unused_import -unused_function -untyped_record -undefined_type -undefined_record -undefined_on_load -undefined_nif -undefined_callback -undefined_bittype -undefined_behaviour_callbacks -undefined_behaviour -unbound_var -type_syntax -too_many_arguments -stacktrace_guard -spec_fun_undefined -singleton_typevar -redefine_type -redefine_spec -redefine_record -redefine_optional_callback -redefine_old_bif_import -redefine_import -redefine_function -redefine_callback -redefine_builtin_type -redefine_bif_import -obsolete_guard_overridden -obsolete_guard -not_exported_opaque -missing_spec -missing_qlc_hrl -match_underscore_var_pat -match_underscore_var -invalid_removed -invalid_deprecated -illegal_guard_local_call -illegal_bitsize_local_call -ill_defined_optional_callbacks -ill_defined_behaviour_callbacks -duplicated_export_type -duplicated_export -define_import -call_to_redefined_old_bif -call_to_redefined_bif -bad_removed -bad_on_load_arity -bad_on_load -bad_nowarn_unused_function -bad_nowarn_bif_clash -bad_module -bad_inline -bad_export_type -bad_dialyzer_option -bad_dialyzer_attribute -bad_deprecated -bad_bitsize -unsafe_var -undefined_field -undefined_behaviour_func -shadowed_var -renamed_type -removed_type -redefine_field -future_feature -field_name_is_variable -exported_var -deprecated_type -deprecated_builtin_type -bittype_mismatch -conflicting_behaviours -value_option -bool_option -badexpr -binary_comprehension -bitlevel_binaries -'-merge_bindings/4-inlined-0-' -'-match_fun/2-inlined-0-' -'-expr/6-RF/20-22-' -'-expr/6-RF/19-21-' -'-expr/6-RF/18-20-' -'-expr/6-RF/17-19-' -'-expr/6-RF/16-18-' -'-expr/6-RF/15-17-' -'-expr/6-RF/14-16-' -'-expr/6-RF/13-15-' -'-expr/6-RF/12-14-' -'-expr/6-RF/11-13-' -'-expr/6-RF/10-12-' -'-expr/6-RF/9-11-' -'-expr/6-RF/8-10-' -'-expr/6-RF/7-9-' -'-expr/6-RF/6-8-' -'-expr/6-RF/5-7-' -'-expr/6-RF/4-6-' -'-expr/6-RF/3-5-' -'-expr/6-RF/2-4-' -'-expr/6-RF/1-3-' -'-expr/6-RF/0-2-' -'-expr/6-fun-0-' -'-expr/6-fun-44-' -'-expr/6-fun-45-' -'-expr/6-fun-22-' -'-expr/6-fun-21-' -'-expr/6-fun-20-' -'-expr/6-fun-19-' -'-expr/6-fun-18-' -'-expr/6-fun-17-' -'-expr/6-fun-16-' -'-expr/6-fun-15-' -'-expr/6-fun-14-' -'-expr/6-fun-13-' -'-expr/6-fun-12-' -'-expr/6-fun-11-' -'-expr/6-fun-10-' -'-expr/6-fun-9-' -'-expr/6-fun-8-' -'-expr/6-fun-7-' -'-expr/6-fun-6-' -'-expr/6-fun-5-' -'-expr/6-fun-4-' -'-expr/6-fun-3-' -'-expr/6-fun-2-' -'-expr/6-fun-1-' -is_anno -'-find_maxline/1-fun-0-' -'-fun_used_bindings/4-fun-0-' -'-local_func/8-fun-0-' -'-eval_lc1/7-fun-1-' -'-eval_lc1/7-fun-0-' -'-eval_bc1/7-fun-1-' -'-eval_bc1/7-fun-0-' -'-eval_mc1/7-fun-1-' -'-eval_mc1/7-fun-0-' -'-eval_generator/7-fun-0-' -'-eval_b_generate/8-fun-0-' -'-eval_b_generate/8-fun-1-' -'-receive_clauses/8-fun-0-' -is_guard_expr -'-match1/5-fun-0-' -'-match1/5-fun-1-' -'-match_fun/2-fun-0-' -'-add_bindings/2-fun-0-' -'-merge_bindings/4-fun-0-' -'-merge_bindings/4-fun-1-' -'-to_terms/1-lc$^0/1-0-' -'-token_fixup/1-lc$^0/1-0-' -'-reset_token_anno/1-lc$^0/1-0-' -'-reset_expr_anno/1-lc$^0/1-0-' -'-reset_anno/0-fun-0-' -'-ev_expr/1-lc$^0/1-0-' -anno -all_white -eval_str -ev_expr -partial_eval -eval_expr -is_constant_expr -extended_parse_term -validate_tag -fixup_mfa -fixup_tag -fixup_text -fixup_ast -reset_anno -reset_expr_anno -reset_token_anno -string_fixup -expr_fixup -'Ref' -'Port' -'Fun' -unscannable -set_text -token_fixup -tokens_fixup -extended_parse_exprs -to_terms -filter_bindings -merge_with -merge_bindings -add_bindings -del_binding -store -add_binding -binding -bindings -match_list -match_map -match_tuple -match_fun -match_bits -match1 -string_to_conses -illegal_pattern -reference -number -type_test -expr_guard_test -guard_test -guard_expr -guard0 -guard1 -guard -match_clause -unused -receive_clauses -case_clauses -illegal_stacktrace_variable -stacktrace_bound -check_stacktrace_vars -try_clauses -if_clauses -eval_op -expr_list -eval_named_fun -'-inside-an-interpreted-fun-' -eval_fun -ret_expr -map_assoc -map_exact -eval_map_fields -is_generator -is_guard_test -eval_filter -eval_m_generate -bin_gen -eval_b_generate -eval_generate -eval_generator -eval_mc1 -eval_mc -eval_bc1 -eval_bc -eval_lc1 -eval_lc -no_env -do_apply -local_func2 -local_func -unhide_calls -m -hide_calls -used_vars -fun_used_bindings -'$erl_eval_max_line' -find_maxline -apply_error -unbound -bif -not_ok -transform_from_evaluator -q -k -v -else_clause -argument_limit -undef_record -named_fun_data -fun_data -exprs_opt -check_command -expr -failure -success -maybe_match_exprs -empty_fun_used_vars -simple_handler_process_dead -handler_process_name_already_exists -'-adding_handler/1-fun-0-' -'-replay_buffer/1-F/1-0-' -'-do_log/2-fun-0-' -'-display/1-lc$^0/1-0-' -'-display_report/1-fun-0-' -'-display_report/1-fun-1-' -display_report -display_date -display_log -drop_msg -replay_buffer -dropped -buffer_size -update_buffer -rich -remove_handler_failed -removed_failing_filter -handle_filter_failed -do_apply_filters -apply_filters -log_event -removed_failing_handler -call_handlers -'-get_handler_config/0-lc$^0/1-0-' -'-get_module_level/1-lc$^0/1-0-' -'-print_filters/3-lc$^0/1-0-' -'-print_handlers/2-lc$^0/1-0-' -'-print_custom/3-lc$^0/1-0-' -'-print_module_levels/2-lc$^0/1-0-' -'-reconfigure/0-lc$^0/1-0-' -'-internal_init_logger/0-lc$^0/1-0-' -'-internal_init_logger/0-lc$^1/1-1-' -'-add_handlers/2-fun-0-' -'-get_primary_filters/1-lc$^0/1-0-' -'-get_primary_filters/1-fun-1-' -'-get_proxy_opts/1-lc$^0/1-0-' -proc_meta -log_remote -deatomize -tid -do_log_allowed -log_fun_allowed -log_allowed -get_logger_env -get_default_handler_filters -'-zip/3-lc$^0/1-1-' -'-zip/3-lc$^1/1-0-' -'-zip3/4-lc$^0/1-2-' -'-zip3/4-lc$^1/1-1-' -init_default_config -multiple_proxies -'-zip3/4-lc$^2/1-0-' -get_proxy_opts -multiple_filters -'-zipwith/4-lc$^0/1-1-' -'-zipwith/4-lc$^1/1-0-' -get_primary_filters -get_primary_filter_default -'-zipwith3/5-lc$^0/1-2-' -'-zipwith3/5-lc$^1/1-1-' -logger_default_metadata -logger_metadata -'-zipwith3/5-lc$^2/1-0-' -bad_filter -get_primary_metadata -get_logger_level -'-filter/2-lc$^0/1-0-' -uniq_2 -uniq_1 -rufmerge2_2 -rufmerge2_1 -get_logger_type -module_level -ufmerge2_2 -ufmerge2_1 -check_logger_config -setup_handler -rufmergel -ufmergel -bad_proxy_config -ufsplit_2 -init_kernel_handlers -ufsplit_1_1 -ufsplit_1 -bad_config -rfmerge2_2 -rfmerge2_1 -fmerge2_2 -fmerge2_1 -rfmergel -reconfigure -print_module_levels -fmergel -fsplit_2_1 -fsplit_2 -print_custom -without -fsplit_1_1 -print_handlers -fsplit_1 -rukeymerge2_2 -print_filters -modifier -rukeymerge2_1 -ukeymerge2_2 -i_modules -i_proxy -ukeymerge2_1 -rukeymerge3_21_3 -i_handlers -rukeymerge3_12_3 -rukeymerge3_2 -rukeymerge3_1 -i_primary -ukeymerge3_21_3 -ukeymerge3_12_3 -i -module_levels -ukeymerge3_2 -get_config -ukeymerge3_1 -rukeymergel -ukeymergel -unset_process_metadata -get_process_metadata -ukeysplit_2 -ukeysplit_1_1 -ukeysplit_1 -update_process_metadata -'$logger_metadata$' -rkeymerge2_2 -rkeymerge2_1 -set_process_metadata -keymerge2_2 -keymerge2_1 -rkeymerge3_21_3 -rkeymerge3_12_3 -rkeymerge3_2 -rkeymerge3_1 -keymerge3_21_3 -keymerge3_12_3 -unset_application_level -keymerge3_2 -keymerge3_1 -set_application_level -rkeymergel -keymergel -keysplit_2_1 -keysplit_2 -keysplit_1_1 -get_proxy_config -get_handler_ids -keysplit_1 -filter_config -rumerge2_2 -rumerge2_1 -umerge2_2 -umerge2_1 -rumerge3_21_3 -get_primary_config -rumerge3_12_3 -rumerge3_2 -update_proxy_config -update_handler_config -rumerge3_1 -umerge3_21_3 -umerge3_12_3 -update_primary_config -umerge3_2 -umerge3_1 -set_proxy_config -set_handler_config -rumergel -set_primary_config -umergel -usplit_2_1 -desc -usplit_2 -usplit_1_1 -asc -remove_primary_filter -usplit_1 -rmerge2_2 -add_primary_filter -rmerge2_1 -merge2_2 -merge2_1 -rmerge3_21_3 -rmerge3_12_3 -rmerge3_2 -rmerge3_1 -merge3_21_3 -merge3_12_3 -internal_log -printable_unicode_list -merge3_2 -merge3_1 -format_term_list -rmergel -mergel -split_2_1 -split_2 -split_1_1 -split_1 -join_prepend -splitwith_1 -search_1 -dropwhile_1 -dropwhile -takewhile_1 -takewhile -mapfoldr_1 -mapfoldr -mapfoldl_1 -mapfoldl -foreach_1 -filtermap_1 -filtermap -partition_1 -foldr_1 -foldr -foldl_1 -flatmap_1 -map_1 -any_1 -all_1 -rumerge3 -umerge3 -rumerge_1 -rumerge -umerge_1 -usort_1 -rmerge_1 -merge_1 -enumerate_1 -enumerate -keymap -rukeymerge_1 -rukeymerge -ukeymerge_1 -ukeymerge -ukeysort_1 -ukeysort -rkeymerge_1 -rkeymerge -keymerge_1 -keymerge -keysort_1 -keystore2 -keyreplace3 -keydelete3 -flatlength -do_flatten -thing_to_list -rmerge -rmerge3 -merge3 -sort_1 -zipwith3 -zipwith -unzip3 -zip3 -pad -fail -sublist_2 -sum -seq_loop -seq -suffix -nthtail_1 -nth_1 -'-limit_report/2-lc$^0/1-0-' -'-format_log_multi/2-fun-0-' -'-format_log_state/2-lc$^0/1-0-' -format_log_state -format_client_log -sublist -format_client_log_single -format_server_log_single -'function not exported' -'module could not be loaded' -fix_reason -limit_client_report -no_handle_info -dead -client_stacktrace -last_message -client_info -get_log -catch_result -print_event -system_replace_state -system_get_state -handle_common_reply -try_terminate -try_handle_call -try_handle_cast -try_handle_info -handle_continue -try_handle_continue -try_dispatch -do_send -decode_msg -create_callback_cache -wake_hib -callback_cache -handle_debug -bad_return_value -mc_cancel_timer -mc_recv_tmo -mc_recv -mc_send -multi_call -do_abcast -abcast -'$gen_cast' -cast_msg -do_cast -'$gen_call' -nolink -process_exited -got_unexpected_message -distribution_not_changed -'-handle_call/3-inlined-0-' -'-set_module_level/2-fun-0-' -'-unset_module_level/1-fun-0-' -'-handle_call/3-fun-7-' -'-handle_call/3-fun-6-' -'-handle_call/3-fun-3-' -handler_not_added -invalid_handler -function_not_exported -'-call_h_async/4-fun-0-' -internal_log_event -add_default_metadata -diffs -logger_process_exited -call_h_reply -call_h_async -changing_config -call_h -illegal_config_change -diff_maps -check_config_change -invalid_formatter -callback_crashed -filter_stacktrace -check_formatter -invalid_filter_default -check_filter_default -invalid_filters -invalid_filter -check_filters -invalid_level -check_level -invalid_module -check_mod -invalid_id -check_id -invalid_primary_config -metadata -check_config -handler -get_type -sanity_check_1 -invalid_config -sanity_check -default_config -do_remove_filter -do_add_filter -attempting_syncronous_call_to_self -do_internal_log -one_for_all -async_req_reply -kernel_safe_sup -already_exist -handlers -set_opts -simple -get_default_config -'$logger_cb_process' -one_for_one -invalid_formatter_config -strategy -period -update_formatter_config -update_config -intensity -change_config -set_config -not_a_list_of_modules -remove_filter -add_filter -global_groups -is_gg_changed -global_groups_added -global_groups_removed -global_groups_changed -do_global_groups_change -is_dist_changed -distribution_changed -do_distribution_change -start_compile_server -start_pg -start_disk_log -boot_server_slaves -get_boot_args -start_boot_server -start_dist_ac -start_distribution -supervision_child_spec -add_handlers -internal_init_logger -on_match -filter_remote_gl -filter_progress -compare_levels -filter_level -prefix -filter_domain -neq -lteq -lt -gteq -gt -eq -not_equal -equal -'-do_start/4-fun-0-' -'-maybe_add_read_ahead/2-fun-0-' -cbv -cafu -count_and_find -read_size -cast_binary -cat -do_setopts -check_valid_opts -unfold -substitute_negations -err_func -continuation_location -invalid_unicode_error -get_chars_apply -get_chars_notempty -get_chars_empty -convert_enc -collect_line -io_request_loop -requests -get_until -std_reply -io_reply -server_loop -maybe_add_read_ahead -valid_enc -expand_encoding -parse_options -invalid_unicode -stop_error -report_problem -send_shutdown -check_callback -check_system -get_heart_cmd -send_heart_cmd -send_heart_beat -do_cycle_port_program -check_schedulers -validate_options -no_reboot_shutdown -port_terminated -bad_callback -bad_cmd -bad_options -wait_ack -bad_heart_flag -check_start_heart -get_heart_timeouts -port_problem -start_portprogram -wait -cycle -get_options -set_options -clear_callback -get_callback -set_callback -clear_cmd -get_cmd -set_cmd -start_error -no_heart -wait_for_init_ack -'-inlined-level_to_int/1-' -'-set/3-lc$^0/1-0-' -'-set_module_level/2-lc$^0/1-0-' -'-unset_module_level/1-lc$^0/1-1-' -'-unset_module_level/1-lc$^1/1-0-' -'-get_module_level/0-lc$^0/1-0-' -'$handler_config$' -'$primary_config$' -'$proxy_config$' -table_key -int_to_level -level_to_int -get_module_level -unset_module_level -set_module_level -proxy -create -exist -emergency -critical -alert -less_or_equal_level -get_line -'-del_dir_r/1-fun-0-' -'-socket_send/1-fun-0-' -'-gen_tcp_send/1-fun-0-' -file_reply -file_request -check_args -check_and_call -character -mode_list -make_binary -file_name_1 -file_name -fname_join -path_open_first -eval_stream2 -parse_erl_exprs -eval_stream -set_encoding -consult_stream -sendfile_send -sendfile_fallback_int -sendfile_fallback -gen_tcp_send -socket_send -'$inet' -chunk_size -change_time -change_group -change_owner -change_mode -path_open -path_script -path_eval -path_consult -consult -ipread_s32bu_p32bu_2 -ipread_s32bu_p32bu_int -copy_opened_int -copy_int -pwrite_int -put_chars -pread_int -get_chars -ram -raw_write_file_info -raw_read_file_info -do_write_file -del_dir_r -pid2name -terminated -undefined_script -legacy_header -formatter -no_domain -super -remote_gl -filters -module_not_found -no_log_file -allready_have_logfile -filter_default -format_report -worker -'-tty/1-fun-0-' -error_logger_format_depth -add_handler_filter -error_logger_tty_true -remove_handler_filter -error_logger_tty_false -standard_io -get_handler_config -tty -logfile -which_report_handlers -remove_handler -which_handlers -delete_handler -delete_report_handler -add_handler -add_report_handler -string_p1 -string_p -format_otp_report -scan_format -report_to_format -maybe_add_domain -get_report_cb -std_warning -fix_warning_type -fix_warning_tag -maybe_map_warnings -do_log -removing_handler -adding_handler -delete_child -register_handler -start_child -otp_doc_vsn -generated -'-all_available/2-lc$^0/1-0-' -rootname -'-all_available/2-fun-1-' -'-all_available/2-F/2-1-' -on_load_not_allowed -'-prepare_loading_3/1-lc$^0/1-0-' -'-partition_on_load/1-fun-0-' -'-load_mods/1-fun-0-' -'-load_bins/1-fun-0-' -'-do_par_fun/2-lc$^0/1-0-' -'-do_par_fun/2-fun-1-' -'-do_par_fun_each/3-fun-0-' -'-load_code_server_prerequisites/0-lc$^0/1-0-' -eep48 -debug_info -'-get_doc/2-fun-0-' -'-get_type_docs_from_ast/1-fun-0-' -'-get_function_docs_from_ast/1-fun-0-' -'-get_function_docs_from_ast/2-fun-0-' -'-set_primary_archive/4-lc$^0/1-0-' -'-module_status/0-lc$^0/1-0-' -'-module_status/1-lc$^0/1-0-' -'-modified_modules/0-lc$^0/1-0-' -path_files -modified_modules -do_beam_file_md5 -beam_file_md5 -module_changed_on_disk -modified -removed -cover_compiled -module_status -warning_report -cache_warning -code_path_cache -maybe_warn_for_cache -nthtail -has_ext -filter2 -decorate -build -search -clash -get_function_docs_from_ast -signature -get_type_docs_from_ast -no_abstract_code -docs_v1 -raw_abstract_v1 -abstract_code -get_doc_chunk_from_ast -missing_chunk -chunks -get_doc_chunk -erts -sources -get_doc -which -start_get_mode -do_s -compiler -do_stick_dirs -nostick -maybe_stick_dirs -load_code_server_prerequisites -good -bad -do_par_recv -do_par_fun_each -do_par_fun -do_par -load_bins -load_mods -verify_prepared -partition -partition_on_load -prepare_check_uniq_1 -prepare_check_uniq -prepare_loading_3 -prepare_loading_2 -do_prepare_loading -partition_load -'$prepared$' -atomic_load -prepare_ensure -ensure_modules_loaded_2 -usort -ensure_modules_loaded_1 -ensure_modules_loaded -add_pathsa -add_pathsz -add_patha -add_pathz -umerge -all_available -modp -load_binary -load_abs -try_decompress -module_md5_1 -module_md5 -get_chunk_1 -get_chunk -shutdown_error -'-terminate/2-lc$^0/1-0-' -'-kill_children/1-fun-0-' -exit_after -set_timer -kill_all_procs_1 -kill_all_procs -kill_children -terminate_child -terminate_child_i -get_child_i -prep_stop -loop_it -start_supervisor -start_the_app -start_it_new -start_it_old -bad_keys -relay_to_group_leader -keytake -child -terminate_loop -main_loop -init_loop -std_info -title -info_report -report_cb -sasl -open_file -mfa -'$3' -'-add_env/2-inlined-0-' -'-start/1-fun-0-' -'-get_all_env/1-fun-0-' -'-handle_call/3-fun-5-' -'-handle_call/3-fun-4-' -'-handle_call/3-lc$^3/1-0-' -'-handle_call/3-fun-0-' -'-handle_call/3-fun-1-' -'-terminate/2-fun-0-' -'-load/2-fun-0-' -'-unload/2-fun-0-' -'-check_start_cond/4-fun-0-' -'-start_appl/3-fun-0-' -'-prim_parse/2-fun-0-' -'-do_change_apps/3-fun-0-' -'-do_change_apps/3-fun-1-' -'-get_cmd_env/1-fun-0-' -'-add_env/2-fun-0-' -'-do_config_diff/3-fun-0-' -'-conf_param_to_conf/1-fun-0-' -'-config_param_to_list/1-lc$^0/1-0-' -'-check_conf/0-fun-1-' -'-read_fd_until_end_and_close/3-Read/4-0-' -'-read_fd_until_end_and_close/3-fun-1-' -'-read_fd_until_end_and_close/3-GetResult/0-1-' -'-reply_to_requester/3-fun-0-' -printable_list -to_string -read_encoding_from_binary -file_binary_to_list -test_make_apps -test_do_change_appl -test_change_apps -update_permissions -reply_to_requester -single -p -format_log_multi -format_log_single -limit_term -limit_report -single_line -depth -unlimited -chars_limit -get_format_depth -format_log -info_exited -started_at -info_started -config_error -strip_comment -only_ws -reader_ref -read_fd_until_end_and_close -parse_file -scan_file -read_from_file_descriptor -load_file_descriptor -load_file -check_conf_sys -flatmap -check_conf -config_param_to_list -invalid_file_desc -dirname -characters_to_nfc_list -configfd -conf_param_to_conf -do_config_diff -application_not_found -module_not_defined -do_config_change -do_prep_config_change -check_user -del_env -add_env -get_env_key -merge_app_env -change_app_env -merge_env -get_env_i -macro_log -allow -handle_make_term_error -make_term -conv -get_cmd_env -get_opt -do_change_appl -is_loaded_app -do_change_apps -invalid_name -badstartspec -invalid_options -make_appl_i -splitwith -prim_parse -prim_consult -non_existing -where_is_file -make_appl -bad_application -get_restart_type -nd -invalid_restart_type -validRestartType -keyreplaceadd -ksd -keysearchdelete -stop_appl -start_appl -cast -init_starter -spawn_starter -check_start_cond -do_load_application -maybe_load_application -get_loaded -del_cntrl -ac_application_run -notify_cntrl_started -cntrl -shutdown_func -application_terminated -match_delete -ac_application_not_run -stop_it -not_running -failover -ac_start_application_reply -ac_load_application_reply -ac_change_application_req -application_start_failure -handle_application_started -application_started -loading -start_p_false -zf -ac_load_application_req -not_started -ac_application_stopped -ac_application_unloaded -permissions -ac_start_application_req -persistent -check_distributed -distributed -check_para_value -check_para -check_conf_data -'load error' -enter_loop -'$initial_call' -appl_data -appl -start_phases -'$2' -config_change -prep_config_change -change_application_data -control_application -ac_tab -bad_environment_value -ack -'-build_typed_attribute/2-fun-0-' -'-build_typed_attribute/2-fun-1-' -'-attribute_farity_list/1-lc$^0/1-0-' -'-attribute_farity_map/1-lc$^0/1-0-' -'-check_clauses/3-lc$^0/1-0-' -'-first_anno/1-fun-0-' -'-last_anno/1-fun-0-' -'-normalise/1-fun-1-' -'-normalise/1-fun-0-' -'-enc_func/1-fun-2-' -'-enc_func/1-fun-1-' -'-enc_func/1-fun-0-' -'-abstract/3-lc$^0/1-0-' -'-abstract_map_fields/3-lc$^0/1-0-' -'-map_anno/2-fun-0-' -'-fold_anno/3-fun-0-' -'-new_anno/1-fun-0-' -to_term -'-anno_to_term/1-fun-0-' -from_term -'-anno_from_term/1-fun-0-' -yeccgoto_typed_record_fields -yeccgoto_typed_exprs -yeccgoto_typed_expr -yeccgoto_typed_attr_val -yeccgoto_type_spec -yeccgoto_type_sigs -yeccgoto_type_sig -yeccgoto_type_guards -yeccgoto_type_guard -yeccgoto_type -yeccgoto_tuple -yeccgoto_try_opt_stacktrace -yeccgoto_try_expr -yeccgoto_try_clauses -yeccgoto_try_clause -yeccgoto_try_catch -yeccgoto_top_types -yeccgoto_top_type -yeccgoto_tail -yeccgoto_strings -yeccgoto_ssa_check_when_clauses -yeccgoto_ssa_check_when_clause -yeccgoto_ssa_check_pats -yeccgoto_ssa_check_pat -yeccgoto_ssa_check_map_key_tuple_elements -yeccgoto_ssa_check_map_key_list -yeccgoto_ssa_check_map_key_elements -yeccgoto_ssa_check_map_key_element -yeccgoto_ssa_check_map_key -yeccgoto_ssa_check_list_lit_ls -yeccgoto_ssa_check_list_lit -yeccgoto_ssa_check_fun_ref -yeccgoto_ssa_check_exprs -yeccgoto_ssa_check_expr -yeccgoto_ssa_check_clause_args_ls -yeccgoto_ssa_check_clause_args -yeccgoto_ssa_check_binary_lit_rest -yeccgoto_ssa_check_binary_lit_bytes_ls -yeccgoto_ssa_check_binary_lit -yeccgoto_ssa_check_args -yeccgoto_ssa_check_anno_clauses -yeccgoto_ssa_check_anno_clause -yeccgoto_ssa_check_anno -yeccgoto_spec_fun -yeccgoto_record_tuple -yeccgoto_record_pat_expr -yeccgoto_record_fields -yeccgoto_record_field -yeccgoto_record_expr -yeccgoto_receive_expr -yeccgoto_prefix_op -yeccgoto_pat_exprs -yeccgoto_pat_expr_max -yeccgoto_pat_expr -yeccgoto_pat_argument_list -yeccgoto_opt_bit_type_list -yeccgoto_opt_bit_size_expr -yeccgoto_mult_op -yeccgoto_maybe_match_exprs -yeccgoto_maybe_match -yeccgoto_maybe_expr -yeccgoto_map_tuple -yeccgoto_map_pat_expr -yeccgoto_map_pair_types -yeccgoto_map_pair_type -yeccgoto_map_key -yeccgoto_map_fields -yeccgoto_map_field_exact -yeccgoto_map_field_assoc -yeccgoto_map_field -yeccgoto_map_expr -yeccgoto_map_comprehension -yeccgoto_list_op -yeccgoto_list_comprehension -yeccgoto_list -yeccgoto_lc_exprs -yeccgoto_lc_expr -yeccgoto_integer_or_var -yeccgoto_if_expr -yeccgoto_if_clauses -yeccgoto_if_clause -yeccgoto_guard -yeccgoto_function_clauses -yeccgoto_function_clause -yeccgoto_function_call -yeccgoto_function -yeccgoto_fun_type -yeccgoto_fun_expr -yeccgoto_fun_clauses -yeccgoto_fun_clause -yeccgoto_form -yeccgoto_field_types -yeccgoto_field_type -yeccgoto_exprs -yeccgoto_expr_remote -yeccgoto_expr_max -yeccgoto_expr -yeccgoto_cr_clauses -yeccgoto_cr_clause -yeccgoto_comp_op -yeccgoto_clause_guard -yeccgoto_clause_body_exprs -yeccgoto_clause_body -yeccgoto_clause_args -yeccgoto_case_expr -yeccgoto_bit_type_list -yeccgoto_bit_type -yeccgoto_bit_size_expr -yeccgoto_bit_expr -yeccgoto_binary_type -yeccgoto_binary_comprehension -yeccgoto_binary -yeccgoto_bin_unit_type -yeccgoto_bin_elements -yeccgoto_bin_element -yeccgoto_bin_base_type -yeccgoto_attribute -yeccgoto_attr_val -yeccgoto_atomic -yeccgoto_atom_or_var -yeccgoto_argument_list -yeccgoto_add_op -yeccpars2_682 -yeccpars2_681 -yeccpars2_680 -yeccpars2_679 -yeccpars2_678 -yeccpars2_676 -yeccpars2_675 -yeccpars2_674 -yeccpars2_673 -yeccpars2_672 -yeccpars2_670 -yeccpars2_669 -yeccpars2_666 -yeccpars2_665 -yeccpars2_664 -yeccpars2_662 -yeccpars2_661 -yeccpars2_660 -yeccpars2_658 -yeccpars2_657 -yeccpars2_656 -yeccpars2_654 -yeccpars2_653 -yeccpars2_652 -yeccpars2_651 -yeccpars2_650 -yeccpars2_649 -yeccpars2_648 -yeccpars2_646 -yeccpars2_644 -yeccpars2_643 -yeccpars2_641 -yeccpars2_639 -yeccpars2_638 -yeccpars2_637 -yeccpars2_636 -yeccpars2_635 -yeccpars2_634 -yeccpars2_632 -yeccpars2_630 -yeccpars2_629 -yeccpars2_627 -yeccpars2_626 -yeccpars2_625 -yeccpars2_624 -field_type -yeccpars2_623 -yeccpars2_621 -yeccpars2_620 -yeccpars2_619 -yeccpars2_618 -yeccpars2_617 -yeccpars2_616 -yeccpars2_615 -yeccpars2_612 -yeccpars2_611 -yeccpars2_609 -yeccpars2_608 -yeccpars2_607 -yeccpars2_606 -yeccpars2_605 -yeccpars2_604 -yeccpars2_603 -yeccpars2_602 -yeccpars2_601 -yeccpars2_599 -yeccpars2_597 -yeccpars2_596 -yeccpars2_595 -yeccpars2_594 -yeccpars2_593 -yeccpars2_592 -yeccpars2_591 -yeccpars2_590 -yeccpars2_589 -yeccpars2_588 -yeccpars2_587 -range -yeccpars2_586 -yeccpars2_582 -yeccpars2_581 -yeccpars2_579 -yeccpars2_578 -yeccpars2_577 -yeccpars2_576 -yeccpars2_575 -yeccpars2_574 -yeccpars2_573 -nonempty_list -yeccpars2_572 -yeccpars2_571 -yeccpars2_570 -yeccpars2_569 -yeccpars2_568 -yeccpars2_567 -yeccpars2_566 -yeccpars2_565 -yeccpars2_564 -yeccpars2_563 -remote_type -yeccpars2_562 -yeccpars2_561 -yeccpars2_560 -yeccpars2_559 -yeccpars2_558 -yeccpars2_557 -yeccpars2_556 -yeccpars2_555 -yeccpars2_554 -yeccpars2_553 -ann_type -yeccpars2_552 -yeccpars2_550 -yeccpars2_549 -yeccpars2_548 -yeccpars2_547 -yeccpars2_546 -yeccpars2_545 -yeccpars2_544 -yeccpars2_543 -yeccpars2_542 -yeccpars2_541 -yeccpars2_540 -yeccpars2_539 -yeccpars2_538 -yeccpars2_537 -yeccpars2_536 -yeccpars2_535 -yeccpars2_534 -yeccpars2_533 -yeccpars2_532 -yeccpars2_531 -yeccpars2_cont_530 -yeccpars2_530 -yeccpars2_529 -yeccpars2_528 -yeccpars2_527 -yeccpars2_525 -yeccpars2_524 -yeccpars2_523 -yeccpars2_522 -yeccpars2_521 -yeccpars2_520 -yeccpars2_518 -yeccpars2_517 -yeccpars2_516 -yeccpars2_514 -yeccpars2_513 -yeccpars2_512 -yeccpars2_510 -yeccpars2_509 -yeccpars2_508 -yeccpars2_507 -yeccpars2_506 -yeccpars2_505 -yeccpars2_504 -yeccpars2_502 -yeccpars2_501 -yeccpars2_500 -yeccpars2_499 -yeccpars2_498 -yeccpars2_497 -yeccpars2_496 -yeccpars2_495 -yeccpars2_494 -yeccpars2_493 -yeccpars2_492 -yeccpars2_491 -yeccpars2_490 -yeccpars2_489 -yeccpars2_488 -yeccpars2_487 -yeccpars2_486 -yeccpars2_485 -yeccpars2_484 -yeccpars2_483 -yeccpars2_481 -yeccpars2_480 -yeccpars2_479 -yeccpars2_477 -yeccpars2_476 -record_index -yeccpars2_474 -yeccpars2_473 -yeccpars2_472 -yeccpars2_471 -yeccpars2_470 -yeccpars2_468 -yeccpars2_466 -yeccpars2_465 -yeccpars2_464 -yeccpars2_463 -yeccpars2_462 -yeccpars2_461 -yeccpars2_460 -yeccpars2_459 -yeccpars2_458 -yeccpars2_457 -yeccpars2_456 -yeccpars2_454 -yeccpars2_453 -yeccpars2_452 -yeccpars2_451 -yeccpars2_450 -yeccpars2_449 -yeccpars2_448 -yeccpars2_447 -yeccpars2_446 -yeccpars2_445 -yeccpars2_444 -yeccpars2_443 -bc -yeccpars2_442 -yeccpars2_441 -yeccpars2_439 -yeccpars2_437 -yeccpars2_436 -yeccpars2_435 -yeccpars2_434 -yeccpars2_433 -yeccpars2_432 -yeccpars2_431 -yeccpars2_430 -yeccpars2_429 -yeccpars2_427 -yeccpars2_426 -yeccpars2_425 -yeccpars2_424 -yeccpars2_423 -yeccpars2_422 -mc -yeccpars2_420 -yeccpars2_419 -yeccpars2_417 -yeccpars2_416 -yeccpars2_415 -yeccpars2_413 -yeccpars2_412 -yeccpars2_411 -yeccpars2_410 -yeccpars2_409 -yeccpars2_408 -yeccpars2_407 -yeccpars2_406 -yeccpars2_405 -yeccpars2_404 -yeccpars2_403 -map_field_exact -yeccpars2_402 -m_generate -yeccpars2_400 -lc -yeccpars2_398 -yeccpars2_397 -generate -yeccpars2_395 -b_generate -yeccpars2_393 -'<=' -yeccpars2_391 -yeccpars2_390 -yeccpars2_389 -yeccpars2_388 -yeccpars2_387 -yeccpars2_386 -yeccpars2_383 -yeccpars2_381 -yeccpars2_380 -yeccpars2_379 -yeccpars2_378 -yeccpars2_377 -yeccpars2_376 -yeccpars2_375 -yeccpars2_373 -yeccpars2_372 -yeccpars2_371 -yeccpars2_369 -yeccpars2_367 -yeccpars2_366 -yeccpars2_365 -yeccpars2_364 -yeccpars2_363 -yeccpars2_362 -yeccpars2_361 -yeccpars2_360 -yeccpars2_359 -yeccpars2_358 -yeccpars2_357 -yeccpars2_356 -yeccpars2_355 -yeccpars2_353 -yeccpars2_352 -yeccpars2_351 -yeccpars2_350 -yeccpars2_349 -yeccpars2_348 -yeccpars2_347 -yeccpars2_346 -yeccpars2_345 -yeccpars2_343 -yeccpars2_341 -yeccpars2_340 -yeccpars2_339 -yeccpars2_338 -yeccpars2_337 -yeccpars2_335 -yeccpars2_333 -maybe_match -yeccpars2_332 -yeccpars2_329 -yeccpars2_328 -yeccpars2_327 -yeccpars2_326 -yeccpars2_325 -yeccpars2_323 -yeccpars2_321 -yeccpars2_320 -yeccpars2_cont_319 -yeccpars2_319 -yeccpars2_317 -yeccpars2_316 -yeccpars2_315 -yeccpars2_314 -yeccpars2_313 -yeccpars2_312 -yeccpars2_310 -yeccpars2_308 -yeccpars2_306 -yeccpars2_304 -yeccpars2_303 -yeccpars2_301 -yeccpars2_299 -yeccpars2_298 -yeccpars2_297 -yeccpars2_296 -yeccpars2_295 -yeccpars2_294 -yeccpars2_292 -yeccpars2_287 -yeccpars2_286 -yeccpars2_284 -yeccpars2_283 -yeccpars2_282 -yeccpars2_281 -yeccpars2_280 -yeccpars2_279 -yeccpars2_278 -'||' -end -else -'?=' -'<-' -':=' -yeccpars2_277 -yeccpars2_276 -yeccpars2_275 -pass -yeccpars2_274 -yeccpars2_273 -yeccpars2_271 -yeccpars2_270 -yeccpars2_269 -yeccpars2_268 -yeccpars2_267 -yeccpars2_266 -yeccpars2_265 -yeccpars2_264 -yeccpars2_263 -yeccpars2_262 -yeccpars2_261 -ssa_check_when -yeccpars2_260 -yeccpars2_259 -yeccpars2_257 -yeccpars2_256 -yeccpars2_255 -yeccpars2_253 -yeccpars2_251 -yeccpars2_250 -yeccpars2_249 -yeccpars2_248 -yeccpars2_246 -yeccpars2_245 -yeccpars2_244 -yeccpars2_243 -yeccpars2_242 -yeccpars2_241 -yeccpars2_240 -yeccpars2_239 -yeccpars2_238 -yeccpars2_237 -yeccpars2_235 -yeccpars2_233 -yeccpars2_232 -yeccpars2_231 -yeccpars2_230 -yeccpars2_229 -yeccpars2_228 -yeccpars2_227 -yeccpars2_224 -yeccpars2_223 -yeccpars2_222 -yeccpars2_221 -yeccpars2_220 -yeccpars2_219 -yeccpars2_218 -yeccpars2_217 -yeccpars2_216 -yeccpars2_215 -yeccpars2_214 -yeccpars2_213 -yeccpars2_212 -yeccpars2_211 -yeccpars2_210 -yeccpars2_209 -yeccpars2_208 -yeccpars2_207 -yeccpars2_206 -yeccpars2_205 -yeccpars2_cont_204 -yeccpars2_204 -yeccpars2_203 -yeccpars2_202 -yeccpars2_201 -yeccpars2_200 -yeccpars2_199 -yeccpars2_198 -yeccpars2_197 -yeccpars2_196 -yeccpars2_195 -yeccpars2_194 -yeccpars2_193 -yeccpars2_192 -yeccpars2_191 -yeccpars2_190 -yeccpars2_189 -yeccpars2_188 -yeccpars2_187 -yeccpars2_186 -yeccpars2_185 -yeccpars2_184 -yeccpars2_183 -float_epsilon -yeccpars2_182 -yeccpars2_181 -yeccpars2_180 -local_fun -yeccpars2_179 -external_fun -yeccpars2_178 -yeccpars2_177 -yeccpars2_176 -yeccpars2_175 -yeccpars2_174 -yeccpars2_173 -yeccpars2_172 -yeccpars2_171 -yeccpars2_170 -yeccpars2_169 -yeccpars2_168 -yeccpars2_167 -yeccpars2_166 -yeccpars2_165 -yeccpars2_164 -yeccpars2_163 -yeccpars2_162 -yeccpars2_161 -yeccpars2_160 -yeccpars2_159 -yeccpars2_158 -yeccpars2_157 -yeccpars2_156 -yeccpars2_155 -yeccpars2_154 -yeccpars2_153 -yeccpars2_152 -yeccpars2_151 -yeccpars2_150 -yeccpars2_149 -yeccpars2_cont_148 -yeccpars2_148 -yeccpars2_147 -yeccpars2_146 -yeccpars2_145 -yeccpars2_144 -yeccpars2_143 -yeccpars2_142 -yeccpars2_141 -yeccpars2_140 -yeccpars2_139 -yeccpars2_138 -yeccpars2_137 -yeccpars2_136 -'...' -yeccpars2_135 -yeccpars2_134 -yeccpars2_133 -yeccpars2_132 -yeccpars2_131 -yeccpars2_130 -'%ssa%' -yeccpars2_128 -yeccpars2_127 -yeccpars2_126 -yeccpars2_125 -yeccpars2_124 -yeccpars2_123 -yeccpars2_122 -yeccpars2_121 -yeccpars2_119 -yeccpars2_118 -yeccpars2_117 -yeccpars2_115 -yeccpars2_113 -yeccpars2_112 -yeccpars2_111 -yeccpars2_110 -yeccpars2_109 -yeccpars2_108 -yeccpars2_107 -yeccpars2_105 -yeccpars2_104 -yeccpars2_103 -yeccpars2_102 -yeccpars2_101 -yeccpars2_100 -yeccpars2_99 -yeccpars2_97 -yeccpars2_96 -yeccpars2_95 -yeccpars2_94 -yeccpars2_93 -yeccpars2_92 -yeccpars2_91 -yeccpars2_90 -yeccpars2_87 -yeccpars2_83 -yeccpars2_82 -yeccpars2_80 -yeccpars2_79 -yeccpars2_78 -yeccpars2_76 -yeccpars2_74 -of -yeccpars2_73 -yeccpars2_72 -yeccpars2_71 -after -yeccpars2_69 -yeccpars2_66 -yeccpars2_59 -yeccpars2_58 -yeccpars2_57 -yeccpars2_56 -yeccpars2_55 -yeccpars2_54 -yeccpars2_53 -yeccpars2_52 -yeccpars2_51 -yeccpars2_50 -yeccpars2_49 -yeccpars2_48 -yeccpars2_47 -yeccpars2_46 -yeccpars2_45 -yeccpars2_44 -yeccpars2_43 -yeccpars2_42 -yeccpars2_41 -yeccpars2_40 -yeccpars2_39 -yeccpars2_38 -yeccpars2_37 -yeccpars2_36 -string_concat -yeccpars2_35 -yeccpars2_34 -yeccpars2_33 -yeccpars2_32 -yeccpars2_31 -yeccpars2_30 -yeccpars2_29 -yeccpars2_28 -maybe -if -case -begin -yeccpars2_cont_27 -'>>' -yeccpars2_27 -yeccpars2_26 -yeccpars2_25 -yeccpars2_24 -yeccpars2_22 -yeccpars2_21 -yeccpars2_20 -yeccpars2_19 -yeccpars2_18 -yeccpars2_17 -yeccpars2_16 -yeccpars2_15 -yeccpars2_14 -yeccpars2_13 -yeccpars2_12 -yeccpars2_11 -yeccpars2_cont_10 -'<<' -yeccpars2_10 -when -yeccpars2_9 -yeccpars2_8 -yeccpars2_7 -yeccpars2_6 -yeccpars2_5 -yeccpars2_4 -yeccpars2_3 -';' -yeccpars2_2 -yeccpars2_1 -yeccpars2_0 -missing_state_in_action_table -yeccpars2 -write_atom -write_char -write_string -reserved_symbol -yecctoken2string1 -yecctoken2string -yecctoken_location -text -yecctoken_to_string -yeccerror -yecctoken_end_location -yecc_end -'$end' -no_func -yeccpars1 -state_is_unknown -missing_in_goto_table -yecc_error_type -yecc_bug -yeccpars0 -return_error -deep_char_list -no_location -parse_and_scan -parse -check_expr -add_anno_check -build_ssa_check_label -modify_anno1 -anno_from_term -anno_to_term -new_anno -mapfold_anno -fold_anno -map_anno -type_preop_prec -'::' -'..' -type_inop_prec -max_prec -func_prec -catch -preop_prec -'=' -':' -'.' -inop_prec -tokens_tuple -'|' -',' -tokens_tail -']' -'#' -'}' -'{' -'[' -'=>' -map_field_assoc -tokens -bin_element -abstract_byte -abstract_map_fields -abstract_tuple_list -not_string -abstract_list -enc_func -get_value -encoding -default_encoding -abstract -normalise_list -expr_grp -bin -char -normalise -loc_lte -find_anno -set_location -end_location -last_anno -first_anno -location -first_location -ret_abstr_err -ret_err -try -build_try -check_clauses -named_fun -clauses -build_fun -build_function -typed_record_field -typed -record_field -record_fields -record_tuple -farity_list -error_bad_decl -attribute_farity_map -attribute_farity_list -op -attribute_farity -cons -var_list -import -export -build_attribute -abstract2 -user_type -is_type -type_tag -build_bin_type -tuple -build_gen_type -union -lift_unions -constraint -build_constraint -var -is_subtype -build_compat_constraint -product -fun -bounded_fun -find_arity_from_specs -build_type_spec -opaque -type_def -attribute -typed_record -build_typed_attribute -parse_term -clause -f -'(' -')' -'->' -spec -callback -parse_form -'$1' -bad_name -bad_directory -'-try_finish_module_2/6-inlined-0-' -'-start_link/1-fun-0-' -'-init/3-fun-0-' -'-init/3-lc$^1/1-0-' -'-get_user_lib_dirs_1/1-lc$^0/1-0-' -'-handle_call/3-lc$^1/1-1-' -'-handle_call/3-lc$^0/1-0-' -'-handle_call/3-fun-2-' -'-choose_bundles/1-lc$^0/1-0-' -'-choose_bundles/1-lc$^1/1-1-' -'-vsn_to_num/1-lc$^0/1-0-' -'-is_numstr/1-fun-0-' -'-cache_path/1-lc$^0/1-0-' -'-exclude/2-lc$^0/1-0-' -'-set_path/5-lc$^0/1-0-' -'-try_archive_subdirs/3-fun-0-' -'-stick_dir/3-fun-1-' -'-stick_dir/3-fun-0-' -'-try_finish_module/6-fun-0-' -'-try_finish_module/6-fun-1-' -on_load_failure -'-try_finish_module_2/6-fun-0-' -'-reply_loading/4-lc$^0/1-0-' -'-finish_loading/3-fun-3-' -'-finish_loading/3-fun-2-' -'-finish_loading/3-fun-1-' -'-finish_loading/3-fun-0-' -'-finish_loading_ensure/2-lc$^0/1-0-' -pending_on_load -'-abort_if_pending_on_load/2-lc$^0/1-0-' -sticky_directory -'-abort_if_sticky/2-lc$^0/1-0-' -'-do_finish_loading/2-lc$^0/1-0-' -'-do_finish_loading/2-lc$^1/1-2-' -'-do_finish_loading/2-lc$^2/1-1-' -'-handle_on_load/5-fun-0-' -'-finish_on_load/3-lc$^0/1-0-' -'-finish_on_load_report/2-fun-0-' -finish_on_load_report -finish_on_load_2 -finish_on_load_1 -finish_on_load -handle_pending_on_load_1 -handle_pending_on_load -handle_on_load -do_finish_loading -abort_if_sticky -abort_if_pending_on_load -finish_loading_ensure -is_dir -absname_join -with_cache -mod_to_bin -loader_down -reply_loading -wait_loading -monitor_loader -int_list -try_finish_module_2 -try_finish_module_1 -try_finish_module -get_mods -sticky -'bad request to code' -root_dir -compiler_dir -priv -priv_dir -lib_dir -do_dir -lookup_name -delete_name_dir -delete_name -replace_name -del_ebin_1 -del_ebin -check_pars -replace_path1 -insert_old_shadowed -del_path1 -filter -try_archive_subdirs -archive_subdirs -do_insert_name -insert_name -insert_dir -init_namedb -code_names -create_namedb -maybe_update -keydelete -keyreplace -do_add -do_check_path -check_path -droplast -split_base -discard_after_hyphen -get_name_from_splitted -get_name -get_arg -add_pa_pz -merge_path1 -merge_path -strip_path -exclude_pa_pz -cache_boot_paths -nocache -do_cache_path -cache_path -add_loader_path -try_ebin_dirs -keystore -extension -choose -split2 -split1 -is_numstr -is_vsn -vsn_to_num -basename -create_bundle -choose_bundles -get_mode -unstick_mod -unstick_dir -stick_mod -stick_dir -get_object_code_for_loading -get_object_code -dir -del_paths -del_path -replace_path -load_error -add_paths -add_path -system_terminate -system_continue -unknown_system_msg -system_code_change -change_code -do_sys_cmd -suspend_loop -gen_reply -handle_system_msg -'LOADER_DOWN' -code_call -split_paths -get_user_lib_dirs_1 -get_user_lib_dirs -is_sticky -is_loaded -'-call/4-fun-0-' -'-send_request/3-fun-0-' -'-receive_response/3-fun-0-' -'-stop/3-fun-0-' -'$status' -format_status -concat -format_status_header -debug_options -hibernate_after -spawn_opts -could_not_find_registered_name -name_to_pid -process_was_not_started_by_proc_lib -'$ancestors' -get_parent -process_not_registered_globally -process_not_registered -process_not_registered_via -get_proc_name -unregister_name -register_name -whereis_name -where -via -do_for_proc -reqids_to_list -flush_responses -collection_result -no_reply -check_response -receive_response -'@wait_response_recv_opt' -do_send_request -send_request -calling_self -do_call -init_it2 -init_fail -monitor_return -start_monitor -init_it -do_spawn -only_loaded -'-inlined-behaviour_info/1-' -'-ensure_all_started/3-lc$^0/1-0-' -'-wait_all_enqueued/3-lc$^0/1-0-' -optional_callbacks -callbacks -behaviour_info -get_appl_name -start_type -get_child -get_master -get_supervisor -get_application_module -get_application -get_pid_all_key -get_all_key -get_pid_key -get_key -get_pid_all_env -get_all_env -get_pid_env -get_env -unset_env -set_env -loaded_applications -which_applications -stop_application -distributed_application -permit_only_loaded_application -permit_application -permit -takeover_application -takeover -start_boot_application -ensure_started -reqids_size -wait_all_enqueued -deadlock -no_request -wait_response -wait_one_enqueued -reqids_add -start_application_request -enqueue_dag_leaves -concurrent_dag_start -start_application -enqueue_or_start_app -is_running -enqueue_or_start -to_list -reqids_new -concurrent -temporary -ensure_all_started -unload_application -load_application -load1 -'-do_start_slave/3-fun-1-' -'-do_start_slave/3-fun-0-' -relay_loop -already_started -relay_start -do_start_slave -no_master -do_start -code_change -handle_info -handle_cast -noreply -stopped -handle_call -format_error -'$handle_undefined_function' -call_undefined_function_handler -stub_function -raise_undef_exception -erlangrc -start_boot -applications_loaded -pool_master -take_over_monitor -rsh_starter -timer_server -stdlib -load -init_kernel_started -mod -maxP -maxT -shell_docs_ansi -prevent_overlapping_partitions -net_ticktime -net_tickintensity -logger_sasl_compatible -notice -logger_level -included_applications -optional_applications -applications -ddll_server -os_server -rex -net_sup -kernel_sup -fixtable_server -file_server_2 -boot_server -modules -vsn -start_link -modules_loaded -win32reg -uri_string -unicode_util -sys -supervisor_bridge -sofs -shell_docs -shell_default -shell -sets -rand -queue -qlc_pt -qlc -proplists -pool -peer -otp_internal -ordsets -orddict -ms_transform -log_mf_h -io_lib_pretty -io_lib_fread -io_lib_format -gen_statem -gen_fsm -gb_trees -gb_sets -filelib -file_sorter -eval_bits -escript -error_logger_tty_h -error_logger_file_h -erl_tar -erl_pp -erl_posix_msg -erl_internal -erl_features -erl_expand_records -erl_error -erl_compile -erl_bits -erl_abstract_code -epp -edlin_type_suggestion -edlin_key -edlin_expand -edlin_context -edlin -digraph_utils -digraph -dict -dets_v9 -dets_utils -dets_sup -dets_server -dets -calendar -c -beam_lib -base64 -array -argparse -wrap_log_reader -user_sup -user_drv -rpc -raw_file_io_list -raw_file_io_inflate -raw_file_io_delayed -raw_file_io_deflate -raw_file_io_compressed -raw_file_io -ram_file -pg2 -pg -net_adm -logger_sup -logger_std_h -logger_proxy -logger_olp -logger_handler_watcher -logger_h_common -logger_formatter -logger_disk_log_h -local_udp -local_tcp -kernel_config -inet_udp -inet_tcp_dist -inet_tcp -inet_sctp -inet_res -inet_parse -inet_hosts -inet_gethost_native -inet_epmd_socket -inet_epmd_dist -inet_dns -inet_db -inet_config -inet6_udp -inet6_tcp_dist -inet6_tcp -inet6_sctp -group_history -group -global_search -global_group -gen_udp_socket -gen_udp -gen_tcp_socket -gen_tcp -gen_sctp -erpc -erl_signal_handler -erl_reply -erl_epmd -erl_distribution -erl_compile_server -erl_boot_server -dist_util -dist_ac -disk_log_sup -disk_log_server -disk_log_1 -disk_log -application_starter -supervisor -proc_lib -logger_simple_h -logger_config -logger_backend -logger_filters -gen_server -gen_event -gen -file_io_server -file_server -erl_lint -code_server -application_master -application_controller -application -preloaded -rabbit -syslog -noinput -noshell -home -progname -net -no_uniconde_traslation -no_function -no_data -not_enough_memory -invalid_parameter -invalid_flags -invalid_data -insufficient_buffer -esystem -esocktype -eservice -eoverflow -enxio -enoname -enodata -enametoolong -emem -efault -efamily -efail -ebadflags -eaddrfamily -can_not_complete -address_not_associated -zone_indices -wwanpp2 -wwanpp -well_known -valid_lifetime -unreachable -unicast_addrs -unchanged -transient -testing -tentative -suffix_origin -speed -software_loopback -service -router_advertisement -register_adapter_suffix -receive_only -reasm_size -prefix_origin -prefixes -preferred_lifetime -preferred -ppp -phys_addr -out_qlen -out_errors -out_discards -out_nucast_pkts -out_ucast_pkts -out_octets -oper_status -operational -on_link_prefix_length -numericserv -numerichost -no_multicast -not_present -non_operational -nofqdn -netbios_over_tcpip_enabled -name_info -namereqd -multicast_addrs -mask -manual -lower_layer_down -link_layer_address -lease_lifetime -last_change -iso88025_tokenring -ipv6_other_stateful_config -ipv6_managed_address_config_supported -ipv6_index -ipv6_enabled -ipv4_enabled -in_unknown_protos -in_errors -in_discards -in_nucast_pkts -in_ucast_pkts -in_octets -internal_oper_status -ieee80216_wman -ieee80211 -idn -friendly_name -fddi -ethernet_csmacd -duplicate -dns_suffix -dns_server_addrs -dns_eligible -disconnected -ddns_enabled -dhcp_v4_enabled -dhcp -description -deprecated -dad_state -bcast_addr -anycast_addrs -admin_status -address_info -divert -'DIVERT' -pfsync -'PFSYNC' -rohc -'ROHC' -wesp -'WESP' -shim6 -'SHIM6' -hip -'HIP' -manet -'MANET' -'mpls-in-ip' -'MPLS-IN-IP' -udplite -'UDPLite' -'mobility-header' -'Mobility-Header' -'rsvp-e2e-ignore' -'RSVP-E2E-IGNORE' -fc -'FC' -'SCTP' -pipe -'PIPE' -sps -'SPS' -iplt -'IPLT' -sscopmce -'SSCOPMCE' -crudp -'CRUDP' -crtp -'CRTP' -fire -'FIRE' -isis -'ISIS' -ptp -'PTP' -sm -'SM' -smp -'SMP' -uti -'UTI' -srp -'SRP' -stp -'STP' -iatp -'IATP' -ddx -'DDX' -l2tp -'L2TP' -pgm -'PGM' -carp -vrrp -'CARP' -'ipx-in-ip' -'IPX-in-IP' -'compaq-peer' -'Compaq-Peer' -snp -'SNP' -ipcomp -'IPComp' -'a/n' -'A/N' -qnx -'QNX' -scps -'SCPS' -aris -'ARIS' -pim -'PIM' -pnni -'PNNI' -ifmp -'IFMP' -gmtp -'GMTP' -encap -'ENCAP' -etherip -'ETHERIP' -'scc-sp' -'SCC-SP' -micp -'MICP' -'IPIP' -'ax.25' -'AX.25' -mtp -'MTP' -larp -'LARP' -'sprite-rpc' -'Sprite-RPC' -ospf -'OSPFIGP' -eigrp -'EIGRP' -tcf -'TCF' -dgp -'DGP' -'nsfnet-igp' -'NSFNET-IGP' -ttp -'TTP' -vines -'VINES' -'secure-vmtp' -'SECURE-VMTP' -vmtp -'VMTP' -'iso-ip' -'ISO-IP' -'wb-expak' -'WB-EXPAK' -'wb-mon' -'WB-MON' -'sun-nd' -'SUN-ND' -'br-sat-mon' -'BR-SAT-MON' -pvp -'PVP' -wsn -'WSN' -cphb -'CPHB' -cpnx -'CPNX' -ipcv -'IPCV' -visa -'VISA' -'sat-mon' -'SAT-MON' -ippc -'IPPC' -rvd -'RVD' -kryptolan -'KRYPTOLAN' -'sat-expak' -'SAT-EXPAK' -cftp -'CFTP' -'ipv6-opts' -'IPV6-OPTS' -'ipv6-nonxt' -'IPV6-NONXT' -'ipv6-icmp' -'IPV6-ICMP' -'SKIP' -tlsp -'TLSP' -mobile -'MOBILE' -narp -'NARP' -swipe -'SWIPE' -'i-nlsp' -'I-NLSP' -ah -'AH' -esp -'ESP' -bna -'BNA' -dsr -'DSR' -gre -'GRE' -rsvp -'RSVP' -idrp -'IDRP' -'ipv6-frag' -'IPV6-FRAG' -'ipv6-route' -'IPV6-ROUTE' -sdrp -'SDRP' -'IPV6' -il -'IL' -'tp++' -'TP++' -'idpr-cmtp' -'IDPR-CMTP' -ddp -'DDP' -xtp -'XTP' -idpr -'IDPR' -'3pc' -'3PC' -dccp -'DCCP' -'merit-inp' -'MERIT-INP' -'mfe-nsp' -'MFE-NSP' -netblt -'NETBLT' -'iso-tp4' -'ISO-TP4' -irtp -'IRTP' -rdp -'RDP' -'leaf-2' -'LEAF-2' -'leaf-1' -'LEAF-1' -'trunk-2' -'TRUNK-2' -'trunk-1' -'TRUNK-1' -'xns-idp' -'XNS-IDP' -prm -'PRM' -hmp -'HMP' -dcn -'DCN-MEAS' -mux -'MUX' -'UDP' -'CHAOS' -xnet -'XNET' -emcon -'EMCON' -argus -'ARGUS' -'PUP' -nvp -'NVP-II' -'bbn-rcc' -'BBN-RCC-MON' -igp -'IGP' -'EGP' -cbt -'CBT' -'TCP' -st2 -'ST2' -ipencap -'IP-ENCAP' -ggp -'GGP' -'IGMP' -'ICMP' -'IP' -sockets -select_write -select_read -eagain -create_accept_socket -zero -write_waits -write_tries -write_pkg -write_fails -write_byte -v6only -void -use_min_mtu -use_ext_recvinfo -user_timeout -usec -update_connect_context -update_accept_context -unknown -unicast_hops -unblock_source -txqlen -tunnel6 -tunnel -time_wait -timestamp_enabled -timeout_episodes -transparent -throughput -syn_sent -syn_retrans -syn_rcvd -syncnt -staticarp -spec_dst -snd_wnd -sndtimeo -sndlowat -sndbufforce -slen -slave -simplex -set_peer_primary_addr -setfib -sendsrcaddr -sendfile_waits -sendfile_tries -sendfile_pkg_max -sendfile_pkg -sendfile_max -sendfile_fails -sendfile_byte -select_sent -select_failed -sec -rxq_ovfl -rtt -rtoinfo -rthdr -router_alert -rm -rights -retopts -reset_streams -renaming -reliability -recvpktinfo -recvorigdstaddr -recvopts -recvif -recvhoplimit -recverr -recvdstaddr -read_tries -read_pkg -read_fails -read_byte -rdm -rcv_wnd -rcv_buf -rcvtimeo -rcvlowat -rcvbufforce -pup -pronet -promisc -primary_addr -ppromisc -portsel -portrange -pointopoint -pkttype -pktinfo -peercred -peer_auth_chunks -peer_addr_params -peek -passcred -partial_delivery_point -outgoing -otherhost -origdstaddr -oobinline -oob -on -off -oactive -num_unknown_cmds -num_unexpected_writes -num_unexpected_reads -num_unexpected_connects -num_unexpected_accepts -num_threads -num_general_errors -not_bound -notrailers -nosignal -noopt -nodefrag -noarp -nlen -netrom -multicast_hops -multicast_all -mtu_discover -mss -msfilter -min_rtt -minttl -mincost -metricom -mem_start -mem_end -md5sig -max_msg_size -maxseg -maxdg -maxburst -master -mark -lower_up -lowdelay -local_auth_chunks -localtlk -link2 -link1 -link0 -leave_group -last_ack -knowsepoch -kernel -keepintvl -keepidle -keepcnt -join_group -i_want_mapped_v4_addr -irq -ipv6 -iplevel -ipip -ipcomp_level -ip -integer_range -initmsg -infiniband -implink -igmp -ifindex -ieee1394 -ieee802 -icmp6 -icmp -host -hopopts -hoplimit -hmac_ident -hdrincl -hatype -get_peer_addr_info -get_overlapped_result -frelay -freebind -fragment_interleave -fin_wait_2 -fin_wait_1 -fast_retrans -fastroute -faith -explicit_eor -events -eui64 -established -esp_trans_level -esp_network_level -errqueue -eor -egp -eether -echo -dynamic -dying -dup_acks_in -dup -dstopts -drop_source_membership -dormant -dontfrag -dma -dlci -disable_fragments -delayed_ack_time -default_send_params -data_size -cwnd -ctrunc -credentials -cork -context -connection_time -congestion -confirm -completion_status -cmsg_cloexec -close_wait -checksum -chaos -cantconfig -cancelled -bytes_retrans -bytes_reordered -bytes_out -bytes_in_flight -bytes_in -busy_poll -bsp_state -block_source -bindtodevice -base_addr -bad_data -ax25 -automedia -autoclose -auth_level -auth_key -auth_delete_key -auth_chunk -auth_asconf -auth_active_key -authhdr -atm -associnfo -arcnet -appletlk -already -allmulti -alen -add_source_membership -add_socket -addrform -adaption_layer -acc_waits -acc_tries -acc_fails -acc_success -acceptfilter -acceptconn -zerocopy -wstates -write_pkg_max -want -txtime -txstatus -time_exceeded -tcp_info -sourceaddr -socket_level -slist -siftxqlen -sifnetmask -sifmtu -sifdstaddr -sifbrdaddr -sifaddr -send_failure -sender_dry -selected -rstates -remote_addr -remote -reject_route -read_waits -read_pkg_max -rcvall_mcast -rcvall_igmpmcast -rcvall -probe -port_unreach -policy_fail -pkt_toobig -peer_rwnd -peer_error -partial_delivery -otp_socket_option -origin -onoff -offender -num_writers -num_tstreams -num_tseqpkgs -num_tdgrams -num_sockets -num_readers -num_pudp -num_ptcp -num_psctp -num_pip -number_peer_destinations -num_outstreams -num_dlocal -num_dinet6 -num_dinet -num_cnt_bits -num_acceptors -null -nwrite -nspace -nread -not_neighbour -noroute -nogroup -net_unreach -net_unknown -multiaddr -missing -asocmaxrxt -max_instreams -max_init_timeo -max_attempts -local_rwnd -local_addr -listening -io_num_threads -io_backend -iov_max -interface -initial -include -in6_sockaddr -in4_sockaddr -how -host_unreach -host_unknown -giftxqlen -gifnetmask -gifname -gifmtu -gifmap -gifindex -gifhwaddr -gifflags -gifdstaddr -gifconf -gifbrdaddr -gifaddr -frag_needed -exclude -eei -dtor -dont -do -dest_unreach -data_io -ctype -counter_wrap -cookie_life -closing -bufsz -boolean -authentication -atmark -assoc_id -association -adm_prohibited -address -addr_unreach -adaptation_layer -symlink -device -no_reuse -dont_need -will_need -random -skip_type_check -gc_buffer -out_of_memory -acquired -lock_order_violation -trace_ts -gc_zlib -unknown_error -version_error -buf_error -mem_error -stream_error -stream_end -already_initialized -not_initialized -sub_get -handle_sys_task -handle_incoming_signals -done -erts_dirty_process_signal_handler -send_copy_req -send_copy_reqs -check_send_copy_req -switch_area -not_handled_message -working -idle -msg_loop -nif_not_loaded -argument_list_decode_failure -ets_info_binary_iter -ets_info_binary_error -sched_wall_time -kernel_refc -find_lac -code_purger -literal_area_collector -set_code_and_literal_cleaner_prio -'@flush_monitor_messages_refopt' -mc_refill -is_map_iter -mc_iterator -get_cpc_opts -mseg_alloc -gcopt -allow_gc -'-inlined-error_with_inherited_info/3-' -ensure_tracer_module_loaded -gc_info -schedulers -receive_allocator -insert_info -instance -insert_instance -mk_res_list -get_alloc_info -process_table -module_table -module_refs -loaded_code -fun_table -external_alloc -export_table -export_list -ets_misc -atom_table -atom_space -aa_mem_data -receive_emd -fix_alloc -au_mem_data -sbcs -mbcs_pool -mbcs -au_mem_current -au_mem_blocks_1 -blocks -au_mem_blocks -acc_blocks_size -ets_alloc -eheap_alloc -binary_alloc -au_mem_acc -au_mem_fix -fix_types -fix_proc -proc -msg_ref -ll_ptimer -hl_ptimer -bif_timer -accessor_bif_timer -get_fix_proc -get_memval -memory_1 -rvrs -processor_node -cput_i2e_tag -cput_i2e_tag_map -cput_i2e -cput_e2i -logical -thread -processor -core -cput_e2i_clvl -internal_cpu_topology -get_cookie -auth -set_cookie -passive_cnct -send_nosuspend -fun_info_1 -disconnect -disconnect_node -crasher -new_stacktrace -prepare_loading_1 -is_alive -garbage_collect_message_area -get_gc_opts -stderr -bad_option -radix -digits_per_small -trim_zeroes -get_sign -combine_pairs -combine -segmentize_1 -segmentize -big_binary_to_int -clean -'no server found' -ebusy -std_error -error_report -file_error -invalid_current_directory -'-prim_read_file_info/3-inlined-0-' -'-prim_list_dir/2-inlined-0-' -'-prim_get_file/2-inlined-0-' -'-open_archive/4-inlined-0-' -'-foldl_archive/3-inlined-0-' -'-start/0-fun-0-' -'-efile_get_mods_par/3-fun-0-' -'-efile_gm_spawn_1/5-fun-0-' -'-prim_get_file/2-fun-0-' -'-prim_list_dir/2-fun-0-' -'-prim_read_file_info/3-fun-0-' -'-open_archive/4-fun-0-' -'-ensure_virtual_dirs/6-fun-0-' -'-ensure_virtual_dirs/6-fun-1-' -'-foldl_archive/3-fun-0-' -'-load_prim_archive/3-fun-0-' -load_prim_archive -real_path -normalize -win32_pathtype -unix_pathtype -pathtype -absname_vr -volumerelative -relative -absolute -ipv4_addr -ipv4_address -ipv4_list -is_prefix -archive_split -no_match -string_match -archive -no_split -name_split -path_join -path_split -to_strs -keyins -keysort -deep_member -send_all -win32 -is_basename -clear_cache -cache_new -foldl_archive -ensure_virtual_dirs -open_archive -cache -apply_archive -prim_get_cwd -archive_read_file_info -prim_read_file_info -archive_list_dir -prim_list_dir -archive_get_file -prim_get_file -primary -prim_set_primary_archive -do_prim_purge_cache -prim_purge_cache -loader_debug -prim_init -port_error -ll_close -ll_open_set_bind -ll_udp_open -ll_tcp_connect -udp_options -tcp_timeout -tcp_options -inet_stop_port -inet_get_cwd -inet_read_link_info -inet_read_file_info -inet_list_dir -inet_send_and_rcv -inet_get_file_from_port1 -inet_get_file_from_port -inet_timeout_handler -inet_exit_port -find_collect -find_loop -connect_master -find_master -bad_return -gm_process -gm_arch_get -gm_get_mods -efile_gm_get_1 -efile_gm_get -efile_gm_spawn_1 -efile_gm_spawn -efile_gm_recv -efile_any_archives -efile_get_mods_par -handle_get_modules -efile_timeout_handler -efile_get_cwd -efile_read_file_info -efile_list_dir -efile_set_primary_archive -emfile -efile_get_file_from_port3 -'prim_load port died' -port_died -efile_get_file_from_port2 -efile_get_file_from_port -handle_timeout -handle_exit -handle_stop -handle_get_cwd -handle_read_link_info -handle_read_file_info -handle_list_dir -handle_purge_archive_cache -handle_set_primary_archive -handle_get_file -bad_state -report -enotdir -enoent -check_file_result -purge_archive_cache -set_primary_archive -get_path -init_ack -noport -efile -start_efile -hosts -start_inet -loader -prim_state -'-filter_fun/0-fun-0-' -'-include_acc/3-fun-0-' -'-get_cd_loop/11-fun-0-' -'-get_cd_loop/11-fun-1-' -'-get_cd_loop/11-fun-2-' -pwrite_binary -pwrite_iolist -skipper -skip_iolist -splitter -split_iolist -local_file_header -local_file_header_from_bin -bad_cd_file_header -cd_file_header -cd_file_header_from_bin -dos_date_time_to_datetime -add_extra_info -cd_file_header_to_file_info -eocd -eocd_and_comment_from_bin -regular -binary_io -set_file_info -prim_file_io -find_eocd_header -seek -bad_eocd -get_end_of_central_dir -get_filename_from_b2 -bad_central_directory -get_file_header -get_cd_loop -get_central_dir -offset_over_z_data_descriptor -unsupported_compression -get_z_all -bad_local_file_header -bad_local_file_offset -get_z_file -get_zip_input -lists_foldl -include_acc -illegal_filter -primzip_file -do_foldl -foldl -primzip -do_open -filter_fun_throw -filter_fun -prim_zip -skip_unicast -skip_multicast -skip_friendly_name -skip_dns_server -skip_anycast -include_wins_info -include_tunnel_bindingorder -include_prefix -include_gateways -include_all_interfaces -include_all_compartments -'-getaddrinfo/2-lc$^0/1-0-' -nif_if_names -nif_if_index2name -nif_if_name2index -nif_get_ip_address_table -nif_get_interface_info -nif_get_if_entry -nif_get_adapters_addresses -nif_getifaddrs -nif_getaddrinfo -nif_getnameinfo -nif_gethostname -if_names -if_index2name -if_name2index -get_ip_address_table -get_if_entry -get_interface_info -no_skips_no_includes -no_skips_all_includes -all_skips_no_includes -all_skips_all_includes -get_adapters_addresses -getaddrinfo -getnameinfo -peek_off -'-supports/2-inlined-0-' -'-init/0-fun-0-' -'-init/0-fun-1-' -'-init/0-fun-2-' -'-init/0-fun-3-' -'-init/0-fun-4-' -'-supports/1-fun-4-' -'-supports/1-fun-3-' -'-supports/1-fun-2-' -'-supports/1-fun-1-' -'-supports/1-fun-0-' -'-supports/2-fun-0-' -'-is_supported/2-fun-4-' -'-is_supported/2-fun-3-' -'-is_supported/2-fun-2-' -'-is_supported/2-fun-1-' -'-is_supported/2-fun-0-' -'-bind/3-lc$^0/1-0-' -'-enc_ioctl_flags/2-fun-0-' -'-merge_sockaddr/2-fun-0-' -'-enc_msg/1-fun-0-' -'-enc_cmsgs/2-lc$^0/1-0-' -level -'-dec_cmsgs/2-lc$^0/1-0-' -nif_cancel -nif_ioctl -nif_peername -nif_sockname -nif_getopt -nif_setopt -nif_shutdown -nif_finalize_close -nif_close -nif_recvmsg -nif_recvfrom -nif_recv -nif_sendfile -nif_sendmsg -nif_sendto -nif_send -nif_accept -nif_listen -nif_connect -nif_bind -nif_open -nif_supports -nif_command -nif_info -p_get -p_put -ioctl_flag -invalid_ioctl_flag -invalid_socket_option -sndctrlbuf -rcvctrlbuf -rcvbuf -iow -controlling_process -otp -enc_sockopt -dec_cmsgs -enc_cmsgs -enc_msg -msg_flag -enc_msg_flags -enc_path -merge_sockaddr -enc_sockaddr -enc_protocol -enc_ioctl_flags -enc_ioctl_request -cancel -sifflags -ioctl_request -ioctl -value_spec -getopt_native -getopt_result -socket_option -setopt_common -setopt_native -finalize_close -recvmsg -improper_list -element_not_binary -invalid_iov -rest_iov -msg -with -ctrl -sendmsg_invalid -iov -sendmsg_result -completion -nth -domain -get_is_supported -p_get_is_supported -is_supported -is_supported_option -fold -supports -protocol -options_table -protocols_table -put_supports_table -msg_flags -ioctl_flags -ioctl_requests -options -protocols -socket_debug -debug_filename -use_registry -registry -unknown_monitor -unknown_socket -'-loop/1-fun-0-' -'-do_which_sockets/2-lc$^0/1-0-' -whoami -user_size -user_which_monitors -user_update -user_take -user_lookup -user_delete -sock_which_monitors -sock_update -sock_take -sock_lookup -mon_size -mon_update -mon_take -mon_lookup -mon_delete -do_cancel_monitor_socket -nosock -mon -msocket -do_monitor_socket -do_which_sockets -sock_size -socket -mk_down_msg -error_msg -mk_log_msg -log_msg -handle_unexpected_msg -handle_monitored_by2 -handle_monitored_by -handle_user_down_cleanup -handle_user_down -bad_request -send_down -handle_send_down -user_sock_delete_update -handle_delete_socket -handle_add_socket -sendfile_deferred_close -'$socket' -which_monitors -number_of_monitors -cancel_monitor -which_sockets -number_of -socket_registry -enqueue_nif -enqueue_input_1 -enqueue_input -bad_memlevel -arg_mem -bad_windowbits -arg_bitsz -bad_eos_behavior -arg_eos_behavior -bad_compression_method -arg_method -bad_compression_strategy -rle -huffman_only -filtered -arg_strategy -bad_compression_level -best_speed -best_compression -arg_level -bad_flush_mode -full -arg_flush -getStash_nif -setStash_nif -clearStash_nif -empty -restore_progress -save_progress -append_iolist -dequeue_next_chunk -dequeue_all_chunks_1 -dequeue_all_chunks -gunzip -gzip -unzip -zip -data_error -uncompress -finish -compress -crc32_nif -getBufSize_nif -getBufSize -setBufSize_nif -setBufSize -inflateEnd_nif -inflateEnd -safeInflate -need_dictionary -flatten -finished -yield_inflateChunk -inflateChunk -inflate_opts -inflate_nif -exception_on_need_dict -inflate -inflateReset_nif -inflateReset -inflateGetDictionary_nif -not_supported -inflateGetDictionary -inflateSetDictionary_nif -inflateSetDictionary -inflateInit_nif -cut -inflateInit -deflateEnd_nif -deflateEnd -deflate_nif -zlib_opts -deflate_opts -deflateParams_nif -deflate -deflateParams -deflateReset_nif -deflateReset -deflateSetDictionary_nif -deflateSetDictionary -deflateInit_nif -deflated -deflateInit -set_controller_nif -set_controlling_process -to_posix_seconds -from_posix_seconds -is_path_translatable -decode_path -encode_path -proplist_get_value -reverse_list -altname_nif -get_cwd_nif -set_cwd_nif -get_device_cwd_nif -del_dir_nif -del_file_nif -make_dir_nif -rename_nif -make_soft_link_nif -make_hard_link_nif -read_info_nif -read_link_nif -list_dir_nif -altname -make_symlink -make_link -del_dir -make_dir -set_cwd -get_dcwd -file_info_convert_ctime -file_info_convert_mtime -universal -file_info_convert_atime -throw_on_error -set_time_nif -set_time -set_permissions_nif -set_permissions -set_owner_nif -set_owner -write_file_info_1 -write_file_info -posix -adjust_times -read_handle_info_1 -read_handle_info -read_info_1 -read_link_info -no_translation -gl -list_dir_convert -list_dir_1 -list_dir_all -list_dir -translate_raw_name -read_link_1 -read_link_all -read_link -write_file -read_file_nif -read_file -read_handle_info_nif -delayed_close_nif -get_handle_nif -truncate_nif -allocate_nif -advise_nif -sync_nif -seek_nif -pwrite_nif -pread_nif -write_nif -read_nif -close_nif -file_desc_to_ref_nif -open_nif -read_ahead -fill_fd_option_map -build_fd_data -not_on_controlling_process -get_fd_data -reset_write_position -get_handle -ipread_s32bu_p32bu_nif -ipread_s32bu_p32bu -internal_get_nif_resource -sequential -pwrite_list -pwrite_plain -pwrite -pread_list -pread -position_1 -bof -cur -datasync -sync -allocate -advise -truncate -write_1 -read_line_1 -read_line -read_1 -r_ahead_size -r_buffer -make_fd -file_desc_to_ref -copy_opened -file_descriptor -helper_loop -bound -connecting -accepting -multicast -no_pointtopoint -no_broadcast -down -up -term -ssl -sctp_setadaptation -sctp_assocparams -addr_over -unordered -sctp_assoc_value -sctp_event_subscribe -sackdelay_disable -sackdelay_enable -pmtud_disable -pmtud_enable -hb_demand -hb_disable -hb_enable -sctp_paddrparams -sctp_prim -sctp_setpeerprim -sctp_paddrinfo -eprotonosupport -'-bindx/3-lc$^0/1-0-' -'-type_value_2/2-fun-1-' -'-type_value_2/2-fun-0-' -'-enc_value_2/2-lc$^0/1-1-' -'-enc_value_2/2-lc$^1/1-0-' -ctl_cmd -get_ip6 -get_ip4 -get_ip -get_addr -get_addrs -ip6_loopback -ip6_any -ip6_to_bytes -ip4_loopback -ip4_any -ip4_to_bytes -utf8_to_characters -tree -ktree_keys -ktree_update -ktree_insert -ktree_get -is_defined -ktree_is_defined -ktree_empty -len -rev -build_iflist -build_ifaddrs_opts -build_ifaddrs -encode_ifname -enc_time -dec_status -dec_stats -decode_stats -send_oct -send_max -send_cnt -send_avg -recv_oct -recv_max -recv_dvi -recv_cnt -recv_avg -enc_stats -encode_stats -subs_empty_out_q -dec_subs -decode_subs -enc_subs -encode_subs -encode_ifopt_val -encode_ifopts -decode_ifopts -dec_ifopt -enc_ifopt -mtu -dstaddr -broadaddr -type_ifopt -merge_fields -merge_options -need_template -multi -dec -dec_opt_val -decode_opt_val -enc_opts -encode_opts -once -enc_opt_val -encode_opt_val -enum_name -enum_val -enum_names -enum_vals -borlist -dec_value_tuple -decode -dec_value -flowinfo -scope_id -enc_value_2 -enc_value_tuple -enc_value_1 -enc_value_default -enc_value -family -loopback -uint8 -uint24 -uint16 -sockaddr -sctp_assoc_id -linkaddr -ether -bool8 -binary_or_uint -enum -bitenumlist -type_value_2 -type_value_record -type_value_tuple -type_value_1 -type_value_default -record -type_value -membership -int -uint -mif -opts -type_opt_1 -type_opt -dec_opt -sndbuf -show_econnreset -send_timeout_close -send_timeout -sctp_status -sctp_set_peer_primary_addr -sctp_rtoinfo -sctp_primary_addr -sctp_peer_addr_params -sctp_nodelay -sctp_maxseg -sctp_initmsg -sctp_i_want_mapped_v4_addr -sctp_get_peer_addr_info -sctp_events -sctp_disable_fragments -sctp_delayed_ack_time -sctp_autoclose -sctp_associnfo -sctp_adaptation_layer -reuseport_lb -reuseport -reuseaddr -recvttl -recvtos -recvtclass -recbuf -read_packets -pktoptions -nopush -nodelay -netns -multicast_ttl -multicast_loop -multicast_if -low_watermark -low_msgq_watermark -keepalive -ipv6_v6only -high_watermark -high_msgq_watermark -header -exit_on_close -exclusiveaddruse -drop_membership -dontroute -deliver -delay_send -buffer -bind_to_device -add_membership -enc_opt -is_sockopt_val -attach -detach -unrecv -getservbyport1 -getservbyport -getservbyname1 -getservbyname -gethostname -getstatus -getprotocol -gettype -getindex -ignorefd -getfd -getstat -subscribe -ifset -ifget -getiflist -netmask -broadcast -pointtopoint -getifaddrs_ifget -hwaddr -hwaddr_last -comp_ifaddrs_3 -comp_ifaddrs_2 -comp_ifaddrs_flags -comp_ifaddrs -enotsup -getifaddrs -chgopts -chgopt -getopts -getopt -setopt -socknames -setsockname -sockname -sctp_assoc_change -peernames -setpeername -peername -recvfrom0 -recvfrom -async_recv -recv0 -recv -sendfile_1 -sendfile_maybe_uncork -sendfile_maybe_cork -sctp_default_send_param -sctp_sndrcvinfo -sendmsg -uint32 -do_sendto -sendto -peeloff -listen -async_accept -accept_opts -accept0 -accept -connectx0 -addr_list -connectx -async_connect0 -async_connect -connect0 -bindx_check_addrs -bindx -addr -do_bind -bind -send_pend -close_pend_loop -close_port -linger -shutdown_1 -read_write -drv2protocol -sctp -protocol2drv -seqpacket -dgram -enc_type -inet6 -enc_family -bool -fdopen -prim_inet -arg_reg_alloc -prim_eval -peek_head -copying_read -unlock -try_lock -find_byte_index -wipe -write -read_iovec -read -shutdown_timeout -not_allowed -starting -'-notify/1-fun-0-' -'-get_pids/2-lc$^0/1-0-' -'-do_boot/2-fun-0-' -'-eval_script/2-fun-1-' -'-eval_script/2-fun-2-' -'-eval_script/2-fun-0-' -'-load_modules/2-lc$^0/1-0-' -'-load_modules/2-lc$^1/1-2-' -'-load_modules/2-lc$^2/1-3-' -'-load_modules/2-lc$^3/1-4-' -'-load_modules/2-lc$^4/1-1-' -prepared -'-prepare_loading_fun/0-fun-0-' -'-patch_path/2-lc$^0/1-0-' -'-patch_dir/2-lc$^0/1-1-' -'-patch_dir/2-lc$^1/1-0-' -'-shutdown_timer/1-fun-0-' -'-run_on_load_handlers/2-fun-0-' -'-run_on_load_handler/2-fun-0-' -standard_error -format -io_lib -'-debug_profile_format_mfas/1-fun-0-' -'-collect_loaded_mfas/0-lc$^1/1-0-' -'-collect_loaded_mfas/0-lc$^0/1-1-' -bad_generator -'-collect_loaded_mfas/2-lc$^0/1-0-' -collect_mfa -collect_mfas -all_loaded -collect_loaded_mfas -sort -debug_profile_format_mfas -snifs -debug_profile_mfas -debug_profile_stop -debug_profile_start -on_load_function_failed -on_load_handler_returned_ok -spawn_monitor -run_on_load_handler -running_on_load_handler -on_load_loop -on_load_handler_init -start_on_load_handler_process -run_on_load -run_on_load_handlers -archive_extension -objfile_extension -set_argument -get_argument1 -to_strings -get_flag_args -get_flag_list -get_flag -update_flag -get_args -flag -check -start_extra_arg -start_arg2 -start_arg -eval_arg -end_args -arg -parse_boot_args -timer -flush_timout -shutdown_time -shutdown_timer -load_module -do_load_module -explain_add_head -otp_release -nofile -explain_ensure_loaded_error -exprs -new_bindings -erl_eval -parse_exprs -erl_parse -erl_anno -dot -erl_scan -start_it -start_em -start_in_kernel -join -funny_splitwith -funny_split -directory -file_info -read_file_info -patch_dir -patch_path -extract_var -add_var -fix_path -make_path -prepare_loading_fun -load_rest -load_failed -get_modules -load_modules -'unexpected command in bootfile' -kernel_load_completed -primLoad -preLoaded -kernelProcess -eval_script -get_cwd -script -'bootfile format error' -'cannot get bootfile' -not_found -get_boot -pz -pa -path_flags -bootfile -invalid_boot_var_argument -boot_var -get_boot_vars_1 -get_boot_vars -no_or_multiple_bindir_variables -bindir -check_bindir -no_or_multiple_root_variables -root -get_root -es -init__boot__on_load_handler -init_debug_flag -init_debug -path -do_boot -add_to_kernel -set_path -start_prim_loader -kernel_pid -terminate -del -sub -do_unload -logger_server -unload -kill_all_ports -kill_em -get_pids -kill_all_pids -resend -shutdown_loop -shutdown_kernel_pid -get_kernelpid -get_logger -heart -get_heart -prepare_shutdown -global_name_server -global_prepare_shutdown -shutdown_pids -stop_heart -clear_system -do_restart -do_stop -stopping -set_flag -config -stdout -io_request -user -do_handle_msg -new_state -handle_msg -loop -new_kernelpid -garb_boot_loop -foreach -get_file -erl_prim_loader -do_ensure_loaded -progress -boot_loop -crash -halt_string -things_to_string -state -relaxed -strict -code_path_choice -map -b2s -b2a -s -eval -prepare_run_args -profile_boot -stop_1 -is_bytelist -reboot -interactive -embedded -mode -request -wait_until_started -notify_when_started -make_permanent -ensure_loaded -fetch_loaded -get_status -bs2ss -bs2as -set_script_name -absname -filename -get_script_name -script_name -script_id -get_argument -get_plain_arguments -get_arguments -set_configfd -get_configfd -done_in_microseconds -debug -'-start/2-fun-0-' -'-restart/0-fun-0-' -if_loaded -fatal -boot -continue -died -test_progress -do_test_hard_purge -continued -started -do_test_soft_purge -do_test_purge -cpc_make_requests -cpc_request -cpc_sched_kill -cpc_sched_kill_waiting -cpc_list_rm -cpc_handle_down -cpc_reverse -cpc_result -cpc_receive -cpc_kill -cpc_static -check_proc_code -do_finish_after_on_load -do_soft_purge -do_purge -check_requests -soft_purge -purge -change_prio -test_purge -handle_request -wait_for_request -sleep -other -gc -check_io -aux -prim_net -prim_socket -zlib -prim_buffer -prim_tty -'TRACE' -'DELETE' -'PUT' -'POST' -'HEAD' -'GET' -'OPTIONS' -'Proxy-Connection' -'Keep-Alive' -'Cookie' -'X-Forwarded-For' -'Set-Cookie2' -'Set-Cookie' -'Accept-Ranges' -'Last-Modified' -'Expires' -'Etag' -'Content-Type' -'Content-Range' -'Content-Md5' -'Content-Location' -'Content-Length' -'Content-Language' -'Content-Encoding' -'Content-Base' -'Allow' -'Www-Authenticate' -'Warning' -'Vary' -'Server' -'Retry-After' -'Public' -'Proxy-Authenticate' -'Location' -'Age' -'User-Agent' -'Referer' -'Range' -'Proxy-Authorization' -'Max-Forwards' -'If-Unmodified-Since' -'If-Range' -'If-None-Match' -'If-Match' -'If-Modified-Since' -'Host' -'From' -'Authorization' -'Accept-Language' -'Accept-Encoding' -'Accept-Charset' -'Accept' -'Via' -'Upgrade' -'Transfer-Encoding' -'Pragma' -'Date' -'Connection' -'Cache-Control' -process_low -process_normal -process_high -process_max -characters_to_list_trap_4 -characters_to_list_trap_3 -characters_to_list_trap_2 -characters_to_list_trap_1 -characters_to_utf8_trap -md5_trap -ram_file_drv -udp_inet -tcp_inet -sendfile -ttl -tclass -tos -empty_out_q -udp_error -udp_passive -tcp_error -tcp_closed -tcp_passive -inet_reply -inet_async -udp -tcp -unspec -inet -spawn_forker -vanilla -delete_trap -select_trap -replace_trap -count_trap -select_delete_trap -darwin -unix -erts_beamasm -term_to_string -list_to_integer -binary_to_integer -from_keys -unalias -beamfile_module_md5 -beamfile_chunk -prepare_loading -get_creation -abort_pending_connection -ets_raw_next -ets_raw_first -ets_lookup_binary_info -spawn_system_process -counters_info -counters_put -counters_add -counters_get -counters_new -compare_exchange -exchange -add_get -add -atomics -atomics_new -erase_persistent_terms -persistent_term -internal_select_delete -internal_delete_all -is_map_key -map_get -gather_carrier_info -gather_alloc_histograms -map_next -new_connection -get_dflags -iolist_to_iovec -set_signal -fmod -ceil -floor -has_prepared_code_on_load -copy_shared -size_shared -split -purge_module -check_dirty_process_code -is_process_executing_dirty -map_info -fun_info_mfa -take -cmp_term -values -update -remove -merge -keys -is_key -from_list -find -maps -map_size -is_map -inspect -printable_range -binary_to_float -float_to_binary -integer_to_binary -delete_element -insert_element -finish_loading -dt_append_vm_tag_data -dt_prepend_vm_tag_data -dt_restore_tag -dt_spread_tag -dt_get_tag_data -dt_get_tag -dt_put_tag -posixtime_to_universaltime -universaltime_to_posixtime -check_old_code -native_name_encoding -file -is_translatable -internal_normalize_utf8 -internal_native2name -internal_name2native -prim_file -nif_error -decode_unsigned -encode_unsigned -referenced_byte_size -list_to_bin -part -at -longest_common_suffix -longest_common_prefix -matches -compile_pattern -binary_part -finish_after_on_load -call_on_load_function -load_nif -setopts -give_away -dflag_unicode_io -binary_to_existing_atom -binary_to_atom -atom_to_binary -bin_is_7bit -characters_to_list -characters_to_binary -decode_packet -update_element -bitstring_to_list -list_to_bitstring -bit_size -byte_size -tuple_size -is_bitstring -list_to_existing_atom -iolist_to_binary -iolist_size -make_fun -string -is_boolean -get_module_info -warning_map -hibernate -lcnt_clear -lcnt_collect -lcnt_control -dirty -interpreter_size -instructions -dist_ext_to_term -set_internal_state -get_internal_state -flat_size -same -disassemble -keyfind -keysearch -keymember -reverse -lists -internal_run -run -format_error_int -loaded_drivers -try_unload -try_load -erl_ddll -perf_counter -getpid -unsetenv -putenv -getenv -os -match_spec_run_r -match_spec_compile -select_replace -select_reverse -select_count -select -update_counter -slot -safe_fixtable -rename -insert_new -insert -prev -next -member -match_object -last -lookup_element -lookup -is_compiled_ms -delete_object -delete -internal_request_all -match_spec_test -is_record -is_function -is_binary -is_reference -is_port -is_pid -is_number -is_integer -is_float -is_tuple -is_list -is_atom -subtract -append -'!' -is_builtin -raise -is_process_alive -fun_to_list -port_to_list -ref_to_list -system_profile -system_monitor -system_info -system_flag -append_element -make_tuple -read_timer -cancel_timer -send_after -start_timer -pow -atan2 -sqrt -log10 -log2 -log -exp -erfc -erf -atanh -atan -asinh -asin -acosh -acos -tanh -tan -sinh -sin -cosh -cos -math -bump_reductions -resume_process -suspend_process -seq_trace_print -seq_trace_info -seq_trace -trace_delivered -trace_info -trace_pattern -port_get_data -port_set_data -send_copy_request -release_area_switch -erts_literal_area_collector -spawn_request_abandon -no_aux_work_threads -dist_spawn_request -ets_super_user -create_dist_channel -dirty_process_handle_signals -system_check -is_system_process -perf_counter_unit -time_unit -map_hashmap_children -term_type -map_to_tuple_keys -check_process_code -request_system_task -port_connect -port_close -port_control -port_command -port_call -port_info -dist_ctrl_set_opt -dist_ctrl_get_opt -dist_ctrl_get_data_notification -dist_ctrl_get_data -dist_ctrl_input_handler -dist_get_stat -setnode -spawn_opt -whereis -unlink -universaltime_to_localtime -universaltime -tuple_to_list -trunc -tl -time -term_to_iovec -term_to_binary -statistics -split_binary -spawn_link -spawn -setelement -self -round -registered -put -process_info -process_flag -pre_loaded -pid_to_list -open_port -system_time -monotonic_time -now -nodes -monitor_node -function_exported -module_loaded -md5_final -md5_update -md5_init -unique_integer -make_ref -localtime_to_universaltime -localtime -list_to_tuple -list_to_ref -list_to_port -list_to_pid -list_to_float -list_to_binary -list_to_atom -link -length -integer_to_list -hd -phash2 -phash -halt -get_keys -get -fun_info -float_to_list -float -external_size -exit_signal -erase -element -display_string -display -delete_module -date -crc32_combine -crc32 -binary_to_term -binary_to_list -atom_to_list -adler32_combine -adler32 -abs -debug_hash_fixed_number_of_locks -auto -nifs -yield -yes -x86 -xor -write_concurrency -wordsize -warning_msg -warning -wall_clock -waiting -wait_release_literal_area_switch -visible -version -value -unsafe -unload_cancelled -unloaded_only -unloaded -unless_suspending -unit -uniq -unblock_normal -unblock -utf32 -utf16 -utf8 -used -use_stdio -urun -unregister -unicode -ungreedy -undef -explicit_unalias -ucp -ucompile -type -try_clause -trim_all -trim -trap_exit -tracer -trace_status -trace_control_word -traced -trace -tpkt -total_run_queue_lengths_all -total_run_queue_lengths -total_heap_size -total_active_tasks_all -total_active_tasks -total -timestamp -'*' -timeout_value -time_offset -threads -thread_pool_size -this -term_to_binary_trap -tag -table_type -table -system_architecture -system_version -system_limit -system_flag_scheduler_wall_time -system -suspending -suspended -suspend -sunrm -success_only -strict_monotonic_timestamp -strict_monotonic -stream -stop -stderr_to_stdout -status -start -stack_size -ssl_tls -spawned -spawn_service -spawn_request_yield -spawn_request -spawn_reply -spawn_init -spawn_driver -spawn_executable -skip -size -silent -sigquit -sigtstp -sigsegv -sigint -sigstop -sigalrm -sigabrt -sigchld -sigill -sigusr2 -sigusr1 -sigterm -signed -sighup -shutdown -short -set_tcw_fake -set_tcw -set_seq_token -set_on_spawn -set_on_link -set_on_first_spawn -set_on_first_link -set_cpu_topology -set -serial -sequential_trace_token -sequential_tracer -sensitive -send_to_non_existing_process -send -seconds -second -scope -scientific -scheme -schedulers_online -scheduler_wall_time_all -scheduler_wall_time -scheduler_id -scheduler -sbct -save_calls -safe -runtime -running_procs -running_ports -running -runnable_procs -runnable_ports -runnable -run_queue_lengths_all -run_queue_lengths -run_queue -run_process -reuse -return_trace -return_to_trace -return_to -return_from -resume -restart -reset_seq_trace -reset -report_errors -reply_tag -reply_demonitor -reply -rem -reload -registered_name -register -refc -reductions -recent_size -receive -reason -ready_output -ready_input -ready_error -read_concurrency -re_run_trap -re_pattern -re -raw -queue_size -public -ptab_list_continue -protection -protected -profile -proc_sig -procs -process_dump -process_limit -process_display -process_count -processes_used -processes -process -private_append -private -priority -print -prepare_on_load -prepare -position -positive -port_op -port_limit -port_count -ports -port -pid -permanent -pending_reload -pending_purge_lambda -pending_process -pending_driver -pending -pause -'++' -'+' -parent -parallelism -packet_size -packet -owner -overlapped_io -outstanding_system_requests_limit -output -out_exiting -out_exited -out -os_version -os_type -os_pid -orelse -ordered_set -or -opt -open_error -open -on_load -on_heap -old_heap_size -old_heap_block_size -ok -offset -off_heap -nouse_stdio -notsup -notify -notempty_atstart -notempty -noteol -notbol -notalive -not_purged -not_owner -not_pending -not_loaded_by_this_process -not_loaded -not_a_list -not -not_suspended -no_start_optimize -no_network -no_integer -no_float -no_fail -nosuspend -normal_exit -noproc -noeol -nodeup -nodedown_reason -nodedown -node_type -node -noconnection -noconnect -no_auto_capture -nomatch -newline -new_uniq -new_ports -new_processes -new_index -new -never_utf -net_kernel_terminated -net_kernel -'/=' -'=/=' -need_gc -native_addresses -native -namelist -named_table -name -nanosecond -nano_seconds -multiline -multi_scheduling -more -monotonic_timestamp -monotonic -monitors -monitor_nodes -monitor -monitored_by -module_info -module -'--' -'-' -minor_version -minor -min_bin_vheap_size -min_heap_size -min -millisecond -milli_seconds -microstate_accounting -microsecond -micro_seconds -meta_match_spec -meta -merge_trap -messages -message_queue_len -message_queue_data -message -memory_types -memory_internal -memory -md5 -mbuf_size -max_heap_size -maximum -max -match_spec_result -match_spec -match_limit_recursion -match_limit -match -major -magic_ref -machine -'<' -low -long_schedule -long_gc -logger -local -load_failure -load_cancelled -loaded -little -list_to_binary_continue -list -links -linked_in_driver -line_length -line_delimiter -line -lf -'=<' -ldflags -latin1 -last_calls -large_heap -label -known -kill_ports -killed -kill -keypos -iovec -iodata -io -iterator -is_seq_trace -is_constant -invalid -instruction_counts -internal_error -internal -integer -input -initial_call -init -inherit -info_trap -info_msg -info -index -inconsistent -incomplete -include_shared_binaries -inactive -in_exiting -in -ignore -if_clause -id -httph_bin -http_bin -http_error -http_eoh -http_header -http_request -http_response -https -httph -http -high -hide -hidden -heir -heart_port -heap_type -heap_sizes -heap_size -heap_block_size -have_dt_utag -handle -group_leader -grun -'>' -global -getting_unlinked -getting_linked -gather_system_check_result -gather_sched_wall_time_result -gather_microstate_accounting_result -gather_io_bytes -gather_gc_info_result -get_tcw -get_tail -get_size -get_seq_token -get_internal_state_blocked -get_all_trap -generational -'>=' -gc_minor_start -gc_minor_end -gc_max_heap_size -gc_major_start -gc_major_end -garbage_collection_info -garbage_collection -garbage_collecting -garbage_collect -function_clause -functions -function -fullsweep_after -free -format_cpu_topology -format_bs_fail -force -flush_monitor_messages -flush -flags -firstline -first -fd -fcgi -extra -external -extended -exports -exiting -existing_ports -existing_processes -existing -exited -exit_status -exclusive -exception_trace -exception_from -exact_reductions -'ETS-TRANSFER' -ets_info_binary -ets -erts_internal -erts_dflags -erts_debug -erts_code_purger -error_only -error_logger -error_info -error_handler -erl_signal_server -erlang -erl_tracer -erl_stdlib_errors -erl_kernel_errors -erl_init -erl_erts_errors -'==' -'=:=' -eol -eof -ensure_exactly -ensure_at_least -env -endian -enabled -enable_trace -emulator -emu_type -emu_flavor -einval -dynamic_node_name -dupnames -duplicated -duplicate_bag -dsend_continue_trap -driver_options -driver -dotall -dollar_endonly -'$_' -'$$' -dmonitor_node -div -'/' -dist_spawn_init -dist_data -dist_ctrlr -dist_ctrl_put_data -dist_cmd -dist -discard -disabled -disable_trace -dirty_nif_finalizer -dirty_nif_exception -dirty_io -dirty_execution -dirty_cpu_schedulers_online -dirty_cpu -dirty_bif_trap -dirty_bif_result -dirty_bif_exception -dictionary -deterministic -demonitor -delay_trap -default -decimals -decentralized_counters -debug_flags -data -current_stacktrace -current_location -current_function -creation -crlf -cr -cpu_timestamp -cpu -count -counters -copy_literals -copy -control -continue_exit -context_switches -const -connection_id -connection_closed -connected -connect -convert_time_unit -config_h -compressed -complete -compile -compat_rel -compact -commandv -command -code -closed -close -clock_service -clear -check_gc -characters_to_list_int -characters_to_binary_int -'CHANGE' -cflags -cdr -cd -cause -catchlevel -caseless -case_clause -capture -caller_line -caller -call_trace_return -call_time -call_memory -call_error_handler -call_count -busy_port -busy_limits_msgq -busy_limits_port -busy_dist_port -busy -build_type -build_flavor -bsr_unicode -bsr_anycrlf -bsr -bsl -breakpoint -break_ignored -bxor -bor -bnot -bm -blocked_normal -blocked -block_normal -block -binary_to_term_trap -binary_to_list_continue -binary_longest_suffix_trap -binary_longest_prefix_trap -binary_find_trap -binary_copy_trap -binary -bif_return_trap -bif_handle_signals_return -big -band -bag -bad_map_iterator -badtype -badopt -badsig -badrecord -badmatch -badmap -badkey -badfun -badfile -badarity -badarith -badarg -backtrace_depth -backtrace -awaiting_unload -awaiting_load -await_sched_wall_time_modifications -await_result -await_proc_exit -await_port_send_result -await_microstate_accounting_modifications -await_exit -auto_connect -attributes -atom_used -atom -asynchronous -async_dist -async -asn1 -arity -arg0 -args -apply -anycrlf -any -andthen -andalso -and -anchored -amd64 -already_loaded -already_exists -allow_passive_connect -alloc_util_allocators -allocator_sizes -allocator -allocated_areas -allocated -alloc_sizes -alloc_info -all_names -all_but_first -all -alive -alias -active_tasks_all -active_tasks -active -access -ac -absoluteURI -abs_path -abort -abandoned -'EXIT' -'UP' -'DOWN' -none -no -nil -undefined_lambda -undefined_function -nocatch -undefined -exit -error -throw -return -call -normal -timeout -infinity -'' -'$end_of_table' -'nonode@nohost' -'_' -true -false -=end From 125e1e17e62fd8f8eced3ac5a27011d4ee324730 Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Tue, 24 Sep 2024 21:24:53 +0300 Subject: [PATCH 18/55] Handle activation epoch where staking v4 flag is checked (#1338) * handle activation epoch where staking v4 flag is checked * update specs --------- Co-authored-by: cfaur09 --- src/crons/cache.warmer/cache.warmer.service.ts | 5 +++++ src/endpoints/network/network.service.ts | 4 +++- src/endpoints/nodes/node.service.ts | 3 ++- src/test/unit/services/nodes.spec.ts | 4 ++-- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/crons/cache.warmer/cache.warmer.service.ts b/src/crons/cache.warmer/cache.warmer.service.ts index 8d8126755..8b4063a67 100644 --- a/src/crons/cache.warmer/cache.warmer.service.ts +++ b/src/crons/cache.warmer/cache.warmer.service.ts @@ -135,6 +135,11 @@ export class CacheWarmerService { @Lock({ name: 'Node auction invalidations', verbose: true }) async handleNodeAuctionInvalidations() { + const currentEpoch = await this.blockService.getCurrentEpoch(); + if (currentEpoch < this.apiConfigService.getStakingV4ActivationEpoch()) { + return; + } + // wait randomly between 1 and 2 seconds to avoid all nodes refreshing at the same time await new Promise(resolve => setTimeout(resolve, 1000 + 1000 * Math.random())); diff --git a/src/endpoints/network/network.service.ts b/src/endpoints/network/network.service.ts index 376187770..ae0aeab7e 100644 --- a/src/endpoints/network/network.service.ts +++ b/src/endpoints/network/network.service.ts @@ -113,8 +113,10 @@ export class NetworkService { const egldPrice = await this.dataApiService.getEgldPrice(); const tokenMarketCap = await this.tokenService.getTokenMarketCapRaw(); + const currentEpoch = await this.blockService.getCurrentEpoch(); + let totalWaitingStake: BigInt = BigInt(0); - if (!this.apiConfigService.isStakingV4Enabled()) { + if (!this.apiConfigService.isStakingV4Enabled() || currentEpoch < this.apiConfigService.getStakingV4ActivationEpoch()) { totalWaitingStake = await this.getTotalWaitingStake(); } diff --git a/src/endpoints/nodes/node.service.ts b/src/endpoints/nodes/node.service.ts index 8bd63e281..55acc303a 100644 --- a/src/endpoints/nodes/node.service.ts +++ b/src/endpoints/nodes/node.service.ts @@ -388,7 +388,8 @@ export class NodeService { await this.applyNodeStakeInfo(nodes); - if (this.apiConfigService.isStakingV4Enabled()) { + const currentEpoch = await this.blockService.getCurrentEpoch(); + if (this.apiConfigService.isStakingV4Enabled() && currentEpoch >= this.apiConfigService.getStakingV4ActivationEpoch()) { const auctions = await this.gatewayService.getValidatorAuctions(); await this.processAuctions(nodes, auctions); } diff --git a/src/test/unit/services/nodes.spec.ts b/src/test/unit/services/nodes.spec.ts index 5c9f129f0..48c5d4b26 100644 --- a/src/test/unit/services/nodes.spec.ts +++ b/src/test/unit/services/nodes.spec.ts @@ -493,7 +493,7 @@ describe('NodeService', () => { const result = await nodeService.deleteOwnersForAddressInCache(address); expect(result).toEqual([]); - expect(currentEpochSpy).toHaveBeenCalledTimes(1); + expect(currentEpochSpy).toHaveBeenCalledTimes(2); expect(allNodesSpy).toHaveBeenCalledTimes(1); }); }); @@ -539,7 +539,7 @@ describe('NodeService', () => { undefined, ] ); - expect(currentEpochSpy).toHaveBeenCalledTimes(1); + expect(currentEpochSpy).toHaveBeenCalledTimes(2); }); }); From c78cb2da9d14c54fefcca2a83096c8001aca92f0 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 25 Sep 2024 10:24:46 +0300 Subject: [PATCH 19/55] remove support for indexer v 3 (#1324) * remove indexerV3 + specs * fix specs * remove support for indexerV5 * remove token.keyword --------- Co-authored-by: tanghel --- config/config.devnet-old.yaml | 1 - config/config.devnet.yaml | 3 +- config/config.e2e-mocked.mainnet.yaml | 1 - config/config.e2e.mainnet.yaml | 1 - config/config.mainnet.yaml | 3 +- config/config.testnet.yaml | 1 - src/common/api-config/api.config.service.ts | 4 - .../indexer/elastic/elastic.indexer.helper.ts | 92 +++++------- .../elastic/elastic.indexer.service.ts | 33 +---- src/endpoints/accounts/account.controller.ts | 14 -- src/endpoints/accounts/account.service.ts | 14 -- .../collections/collection.service.ts | 6 +- src/endpoints/esdt/esdt.address.service.ts | 29 ++-- src/endpoints/esdt/esdt.service.ts | 6 +- src/endpoints/nfts/nft.service.ts | 6 +- src/endpoints/tokens/token.controller.ts | 14 -- src/endpoints/tokens/token.service.ts | 50 +++---- .../entities/transfers/transfers.query.ts | 9 -- src/graphql/schema/schema.gql | 6 + src/main.ts | 4 +- src/test/unit/services/accounts.spec.ts | 36 +---- src/test/unit/services/api.config.spec.ts | 20 --- src/test/unit/services/esdt.address.spec.ts | 133 ------------------ 23 files changed, 81 insertions(+), 405 deletions(-) diff --git a/config/config.devnet-old.yaml b/config/config.devnet-old.yaml index 566c8e4ad..0acda1a78 100644 --- a/config/config.devnet-old.yaml +++ b/config/config.devnet-old.yaml @@ -22,7 +22,6 @@ flags: useRequestLogging: false useVmQueryTracing: false processNfts: true - indexer-v3: true collectionPropertiesFromGateway: false features: eventsNotifier: diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 9b6ef1e53..66df9bc22 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -18,7 +18,6 @@ flags: useRequestLogging: false useVmQueryTracing: false processNfts: true - indexer-v3: true collectionPropertiesFromGateway: false features: eventsNotifier: @@ -165,4 +164,4 @@ inflation: - 719203 nftProcess: parallelism: 1 - maxRetries: 3 \ No newline at end of file + maxRetries: 3 diff --git a/config/config.e2e-mocked.mainnet.yaml b/config/config.e2e-mocked.mainnet.yaml index 9fccc3334..f2ffbd055 100644 --- a/config/config.e2e-mocked.mainnet.yaml +++ b/config/config.e2e-mocked.mainnet.yaml @@ -21,7 +21,6 @@ flags: useRequestCaching: true useKeepAliveAgent: true useTracing: false - indexer-v3: true collectionPropertiesFromGateway: false urls: self: 'https://api.multiversx.com' diff --git a/config/config.e2e.mainnet.yaml b/config/config.e2e.mainnet.yaml index 95b43449a..558ff31af 100644 --- a/config/config.e2e.mainnet.yaml +++ b/config/config.e2e.mainnet.yaml @@ -24,7 +24,6 @@ flags: useRequestCaching: true useKeepAliveAgent: true useTracing: false - indexer-v3: true collectionPropertiesFromGateway: false urls: self: 'https://api.multiversx.com' diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index 35212848d..020316e01 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -18,7 +18,6 @@ flags: useRequestLogging: false useVmQueryTracing: false processNfts: true - indexer-v3: false collectionPropertiesFromGateway: false features: eventsNotifier: @@ -169,4 +168,4 @@ inflation: - 719203 nftProcess: parallelism: 1 - maxRetries: 3 \ No newline at end of file + maxRetries: 3 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 7a59131d4..cd72ece09 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -18,7 +18,6 @@ flags: useRequestLogging: false useVmQueryTracing: false processNfts: true - indexer-v3: true collectionPropertiesFromGateway: false features: eventsNotifier: diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index 951de2dc1..aae84f9c3 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -367,10 +367,6 @@ export class ApiConfigService { return this.configService.get('features.processNfts.enabled') ?? this.configService.get('flags.processNfts') ?? false; } - getIsIndexerV3FlagActive(): boolean { - return this.configService.get('flags.indexer-v3') ?? false; - } - isGraphQlActive(): boolean { return this.configService.get('api.graphql') ?? false; } diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 75e107bb0..6d7ca2e8f 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -83,51 +83,45 @@ export class ElasticIndexerHelper { .withMustMultiShouldCondition(Object.values(NftType), type => QueryType.Match('type', type)); if (address) { - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - elasticQuery = elasticQuery.withMustCondition(QueryType.Should( - [ - QueryType.Match('currentOwner', address), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTCreate', address)]), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTBurn', address)]), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTAddQuantity', address)]), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTUpdateAttributes', address)]), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTAddURI', address)]), - QueryType.Nested('roles', [new MatchQuery('roles.ESDTTransferRole', address)]), - ] - )); - } else { - elasticQuery = elasticQuery.withMustCondition(QueryType.Match('currentOwner', address)); - } + elasticQuery = elasticQuery.withMustCondition(QueryType.Should( + [ + QueryType.Match('currentOwner', address), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTCreate', address)]), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTBurn', address)]), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTAddQuantity', address)]), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTUpdateAttributes', address)]), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTRoleNFTAddURI', address)]), + QueryType.Nested('roles', [new MatchQuery('roles.ESDTTransferRole', address)]), + ] + )); } if (filter.before || filter.after) { elasticQuery = elasticQuery.withDateRangeFilter('timestamp', filter.before, filter.after); } - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - if (filter.canCreate !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTCreate', address, filter.canCreate); - } + if (filter.canCreate !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTCreate', address, filter.canCreate); + } - if (filter.canBurn !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTBurn', address, filter.canBurn); - } + if (filter.canBurn !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTBurn', address, filter.canBurn); + } - if (filter.canAddQuantity !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddQuantity', address, filter.canAddQuantity); - } + if (filter.canAddQuantity !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddQuantity', address, filter.canAddQuantity); + } - if (filter.canUpdateAttributes !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTUpdateAttributes', address, filter.canUpdateAttributes); - } + if (filter.canUpdateAttributes !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTUpdateAttributes', address, filter.canUpdateAttributes); + } - if (filter.canAddUri !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddURI', address, filter.canAddUri); - } + if (filter.canAddUri !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddURI', address, filter.canAddUri); + } - if (filter.canTransferRole !== undefined) { - elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTTransferRole', address, filter.canTransferRole); - } + if (filter.canTransferRole !== undefined) { + elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTTransferRole', address, filter.canTransferRole); } if (filter.excludeMetaESDT === true) { @@ -219,7 +213,7 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustCondition(QueryType.Should(filter.identifiers.map(identifier => QueryType.Match('identifier', identifier, QueryOperator.AND)))); } - if (filter.isWhitelistedStorage !== undefined && this.apiConfigService.getIsIndexerV3FlagActive()) { + if (filter.isWhitelistedStorage !== undefined) { elasticQuery = elasticQuery.withMustCondition(QueryType.Nested("data", [new MatchQuery("data.whiteListedStorage", filter.isWhitelistedStorage)])); } @@ -329,7 +323,7 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMultiShouldCondition(filter.tokens, token => QueryType.Match('tokens', token, QueryOperator.AND)); } - if (filter.functions && filter.functions.length > 0 && this.apiConfigService.getIsIndexerV3FlagActive()) { + if (filter.functions && filter.functions.length > 0) { if (filter.functions.length === 1 && filter.functions[0] === '') { elasticQuery = elasticQuery.withMustNotExistCondition('function'); } else { @@ -459,10 +453,7 @@ export class ElasticIndexerHelper { if (address) { shouldQueries.push(QueryType.Match('sender', address)); shouldQueries.push(QueryType.Match('receiver', address)); - - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - shouldQueries.push(QueryType.Match('receivers', address)); - } + shouldQueries.push(QueryType.Match('receivers', address)); } const elasticQuery = ElasticQuery.create() @@ -484,7 +475,7 @@ export class ElasticIndexerHelper { .withMustMultiShouldCondition(filter.tokens, token => QueryType.Match('tokens', token, QueryOperator.AND)) .withDateRangeFilter('timestamp', filter.before, filter.after); - if (filter.functions && filter.functions.length > 0 && this.apiConfigService.getIsIndexerV3FlagActive()) { + if (filter.functions && filter.functions.length > 0) { if (filter.functions.length === 1 && filter.functions[0] === '') { elasticQuery = elasticQuery.withMustNotExistCondition('function'); } else { @@ -508,10 +499,7 @@ export class ElasticIndexerHelper { } if (filter.receivers) { - const keys = ['receiver']; - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - keys.push('receivers'); - } + const keys = ['receiver', 'receivers']; for (const receiver of filter.receivers) { for (const key of keys) { @@ -523,11 +511,7 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMatchCondition('sender', filter.sender); if (filter.receivers) { - const keys = ['receiver']; - - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - keys.push('receivers'); - } + const keys = ['receiver', 'receivers']; const queries: AbstractQuery[] = []; @@ -542,11 +526,7 @@ export class ElasticIndexerHelper { } if (address) { - const keys: string[] = ['sender', 'receiver']; - - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - keys.push('receivers'); - } + const keys: string[] = ['sender', 'receiver', 'receivers']; elasticQuery = elasticQuery.withMustMultiShouldCondition(keys, key => QueryType.Match(key, address)); } @@ -655,7 +635,7 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withShouldCondition(QueryType.Match('receiver', filter.receiver)); } - if (filter.functions && filter.functions.length > 0 && this.apiConfigService.getIsIndexerV3FlagActive()) { + if (filter.functions && filter.functions.length > 0) { if (filter.functions.length === 1 && filter.functions[0] === '') { elasticQuery = elasticQuery.withMustNotExistCondition('function'); } else { diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index c7efb8b9e..0bc3b7f72 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -1,6 +1,5 @@ import { HttpStatus, Injectable } from "@nestjs/common"; import { BinaryUtils } from "@multiversx/sdk-nestjs-common"; -import { ApiService } from "@multiversx/sdk-nestjs-http"; import { ElasticService, ElasticQuery, QueryOperator, QueryType, QueryConditionOptions, ElasticSortOrder, ElasticSortProperty, TermsQuery, RangeGreaterThanOrEqual, MatchQuery } from "@multiversx/sdk-nestjs-elastic"; import { IndexerInterface } from "../indexer.interface"; import { ApiConfigService } from "src/common/api-config/api.config.service"; @@ -36,7 +35,6 @@ export class ElasticIndexerService implements IndexerInterface { private readonly apiConfigService: ApiConfigService, private readonly elasticService: ElasticService, private readonly indexerHelper: ElasticIndexerHelper, - private readonly apiService: ApiService, ) { } async getAccountsCount(filter: AccountQueryOptions): Promise { @@ -653,17 +651,12 @@ export class ElasticIndexerService implements IndexerInterface { } async getNftsForAddress(address: string, filter: NftFilter, pagination: QueryPagination): Promise { - let elasticQuery = this.indexerHelper.buildElasticNftFilter(filter, undefined, address) - .withPagination(pagination); - - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - elasticQuery = elasticQuery.withSort([ + const elasticQuery = this.indexerHelper.buildElasticNftFilter(filter, undefined, address) + .withPagination(pagination) + .withSort([ { name: 'timestamp', order: ElasticSortOrder.descending }, { name: 'tokenNonce', order: ElasticSortOrder.descending }, ]); - } else { - elasticQuery = elasticQuery.withSort([{ name: '_id', order: ElasticSortOrder.ascending }]); - } return await this.elasticService.getList('accountsesdt', 'identifier', elasticQuery); } @@ -760,22 +753,6 @@ export class ElasticIndexerService implements IndexerInterface { return undefined; } - private indexerV5Active: boolean | undefined = undefined; - - async isIndexerV5Active(): Promise { - if (this.indexerV5Active !== undefined) { - return this.indexerV5Active; - } - - const mappingsResult = await this.apiService.get(`${this.apiConfigService.getElasticUrl()}/tokens/_mappings`); - const mappings = mappingsResult.data?.tokens?.mappings?.properties ?? mappingsResult.data['tokens-000001']?.mappings?.properties; - - const currentOwnerType = mappings?.currentOwner?.type; - - this.indexerV5Active = currentOwnerType === 'keyword'; - return this.indexerV5Active; - } - async getCollectionsForAddress( address: string, filter: CollectionFilter, @@ -786,8 +763,6 @@ export class ElasticIndexerService implements IndexerInterface { types.push(NftType.MetaESDT); } - const isIndexerV5Active = await this.isIndexerV5Active(); - const elasticQuery = ElasticQuery.create() .withMustExistCondition('identifier') .withMustMatchCondition('address', address) @@ -806,7 +781,7 @@ export class ElasticIndexerService implements IndexerInterface { { collection: { terms: { - field: isIndexerV5Active ? 'token' : 'token.keyword', + field: 'token', }, }, }, diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 92cdca1f3..82c66390b 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -27,7 +27,6 @@ import { AccountHistory } from "./entities/account.history"; import { AccountEsdtHistory } from "./entities/account.esdt.history"; import { EsdtDataSource } from '../esdt/entities/esdt.data.source'; import { TransferService } from '../transfers/transfer.service'; -import { ApiConfigService } from 'src/common/api-config/api.config.service'; import { Transaction } from '../transactions/entities/transaction'; import { ProviderStake } from '../stake/entities/provider.stake'; import { TokenDetailedWithBalance } from '../tokens/entities/token.detailed.with.balance'; @@ -74,7 +73,6 @@ export class AccountController { private readonly scResultService: SmartContractResultService, private readonly collectionService: CollectionService, private readonly transferService: TransferService, - private readonly apiConfigService: ApiConfigService, private readonly delegationService: DelegationService, ) { } @@ -973,10 +971,6 @@ export class AccountController { @Query('withOperations', new ParseBoolPipe) withOperations?: boolean, @Query('withActionTransferValue', ParseBoolPipe) withActionTransferValue?: boolean, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - const options = TransactionQueryOptions.applyDefaultOptions( size, { withScamInfo, withUsername, withBlockInfo, withOperations, withLogs, withActionTransferValue }); @@ -1032,10 +1026,6 @@ export class AccountController { @Query('after', ParseIntPipe) after?: number, @Query('senderOrReceiver', ParseAddressPipe) senderOrReceiver?: string, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - return await this.transferService.getTransfersCount(new TransactionFilter({ address, senders: sender, @@ -1070,10 +1060,6 @@ export class AccountController { @Query('after', ParseIntPipe) after?: number, @Query('senderOrReceiver', ParseAddressPipe) senderOrReceiver?: string, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - return await this.transferService.getTransfersCount(new TransactionFilter({ address, senders: sender, diff --git a/src/endpoints/accounts/account.service.ts b/src/endpoints/accounts/account.service.ts index fa69bf327..df8183d11 100644 --- a/src/endpoints/accounts/account.service.ts +++ b/src/endpoints/accounts/account.service.ts @@ -7,13 +7,11 @@ import { AccountDeferred } from './entities/account.deferred'; import { QueryPagination } from 'src/common/entities/query.pagination'; import { AccountKey } from './entities/account.key'; import { DeployedContract } from './entities/deployed.contract'; -import { TransactionService } from '../transactions/transaction.service'; import { PluginService } from 'src/common/plugins/plugin.service'; import { AccountEsdtHistory } from "./entities/account.esdt.history"; import { AccountHistory } from "./entities/account.history"; import { StakeService } from '../stake/stake.service'; import { TransferService } from '../transfers/transfer.service'; -import { SmartContractResultService } from '../sc-results/scresult.service'; import { TransactionType } from '../transactions/entities/transaction.type'; import { AssetsService } from 'src/common/assets/assets.service'; import { TransactionFilter } from '../transactions/entities/transaction.filter'; @@ -48,16 +46,12 @@ export class AccountService { private readonly cachingService: CacheService, private readonly vmQueryService: VmQueryService, private readonly apiConfigService: ApiConfigService, - @Inject(forwardRef(() => TransactionService)) - private readonly transactionService: TransactionService, @Inject(forwardRef(() => PluginService)) private readonly pluginService: PluginService, @Inject(forwardRef(() => StakeService)) private readonly stakeService: StakeService, @Inject(forwardRef(() => TransferService)) private readonly transferService: TransferService, - @Inject(forwardRef(() => SmartContractResultService)) - private readonly smartContractResultService: SmartContractResultService, private readonly assetsService: AssetsService, private readonly usernameService: UsernameService, private readonly apiService: ApiService, @@ -217,18 +211,10 @@ export class AccountService { } async getAccountTxCount(address: string): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - return this.transactionService.getTransactionCountForAddress(address); - } - return await this.transferService.getTransfersCount(new TransactionFilter({ address, type: TransactionType.Transaction })); } async getAccountScResults(address: string): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - return await this.smartContractResultService.getAccountScResultsCount(address); - } - return await this.transferService.getTransfersCount(new TransactionFilter({ address, type: TransactionType.SmartContractResult })); } diff --git a/src/endpoints/collections/collection.service.ts b/src/endpoints/collections/collection.service.ts index b981f213d..8fd59355b 100644 --- a/src/endpoints/collections/collection.service.ts +++ b/src/endpoints/collections/collection.service.ts @@ -247,11 +247,7 @@ export class CollectionService { } async getNftCollectionRoles(elasticCollection: any): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - return await this.getNftCollectionRolesFromEsdtContract(elasticCollection.token); - } - - return this.getNftCollectionRolesFromElasticResponse(elasticCollection); + return await this.getNftCollectionRolesFromElasticResponse(elasticCollection); } async getNftCollectionRolesFromGateway(elasticCollection: any): Promise { diff --git a/src/endpoints/esdt/esdt.address.service.ts b/src/endpoints/esdt/esdt.address.service.ts index fb847c134..de7c1dfc2 100644 --- a/src/endpoints/esdt/esdt.address.service.ts +++ b/src/endpoints/esdt/esdt.address.service.ts @@ -1,4 +1,4 @@ -import { BadRequestException, forwardRef, Inject, Injectable } from "@nestjs/common"; +import { forwardRef, Inject, Injectable } from "@nestjs/common"; import { ApiConfigService } from "src/common/api-config/api.config.service"; import { QueryPagination } from "src/common/entities/query.pagination"; import { GatewayComponentRequest } from "src/common/gateway/entities/gateway.component.request"; @@ -100,10 +100,6 @@ export class EsdtAddressService { } async getCollectionsForAddress(address: string, filter: CollectionFilter, pagination: QueryPagination): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive() && (filter.canCreate !== undefined || filter.canBurn !== undefined || filter.canAddQuantity !== undefined || filter.canUpdateAttributes !== undefined || filter.canAddUri !== undefined || filter.canTransferRole !== undefined)) { - throw new BadRequestException('canCreate / canBurn / canAddQuantity / canUpdateAttributes / canAddUri / canTransferRole filter not supported when fetching account collections from elastic'); - } - const tokenCollections = await this.indexerService.getNftCollections(pagination, filter, address); const collectionsIdentifiers = tokenCollections.map((collection) => collection.token); @@ -155,27 +151,22 @@ export class EsdtAddressService { } } - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - for (const collection of collectionsWithRoles) { - if (collection.type === NftType.NonFungibleESDT) { - //@ts-ignore - delete collection.canAddQuantity; - } - - if (collection.timestamp === 0) { - // @ts-ignore - delete accountCollection.timestamp; - } + for (const collection of collectionsWithRoles) { + if (collection.type === NftType.NonFungibleESDT) { + //@ts-ignore + delete collection.canAddQuantity; } - return collectionsWithRoles; - } else { - await this.applyRolesToAccountCollections(address, collectionsWithRoles); + if (collection.timestamp === 0) { + // @ts-ignore + delete accountCollection.timestamp; + } } return collectionsWithRoles; } + //@ts-ignore ( TBD ) private async applyRolesToAccountCollections(address: string, collections: NftCollectionWithRoles[]): Promise { const rolesResult = await this.gatewayService.getAddressEsdtRoles(address); const roles = rolesResult.roles; diff --git a/src/endpoints/esdt/esdt.service.ts b/src/endpoints/esdt/esdt.service.ts index feb2fd2a4..7d1cb7b54 100644 --- a/src/endpoints/esdt/esdt.service.ts +++ b/src/endpoints/esdt/esdt.service.ts @@ -85,8 +85,7 @@ export class EsdtService { async getEsdtTokenPropertiesRaw(identifier: string): Promise { const getCollectionPropertiesFromGateway = this.apiConfigService.getCollectionPropertiesFromGateway(); - const isIndexerV5Active = await this.elasticIndexerService.isIndexerV5Active(); - if (isIndexerV5Active && !getCollectionPropertiesFromGateway) { + if (!getCollectionPropertiesFromGateway) { return await this.getEsdtTokenPropertiesRawFromElastic(identifier); } else { return await this.getEsdtTokenPropertiesRawFromGateway(identifier); @@ -176,8 +175,7 @@ export class EsdtService { } async getAllFungibleTokenProperties(): Promise { - const isIndexerV5Active = await this.elasticIndexerService.isIndexerV5Active(); - if (isIndexerV5Active && !this.apiConfigService.getCollectionPropertiesFromGateway()) { + if (!this.apiConfigService.getCollectionPropertiesFromGateway()) { return await this.getAllFungibleTokenPropertiesFromElastic(); } else { return await this.getAllFungibleTokenPropertiesFromGateway(); diff --git a/src/endpoints/nfts/nft.service.ts b/src/endpoints/nfts/nft.service.ts index ecf237dfd..1c357d8ef 100644 --- a/src/endpoints/nfts/nft.service.ts +++ b/src/endpoints/nfts/nft.service.ts @@ -365,11 +365,7 @@ export class NftService { } } - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - nft.isWhitelistedStorage = elasticNft.data.whiteListedStorage; - } else { - nft.isWhitelistedStorage = nft.url.startsWith(this.NFT_THUMBNAIL_PREFIX); - } + nft.isWhitelistedStorage = elasticNft.data.whiteListedStorage; } nfts.push(nft); diff --git a/src/endpoints/tokens/token.controller.ts b/src/endpoints/tokens/token.controller.ts index 4eb9f3a9a..60feeb3d0 100644 --- a/src/endpoints/tokens/token.controller.ts +++ b/src/endpoints/tokens/token.controller.ts @@ -12,7 +12,6 @@ import { Transaction } from "../transactions/entities/transaction"; import { TokenSupplyResult } from "./entities/token.supply.result"; import { TokenSort } from "./entities/token.sort"; import { SortTokens } from "src/common/entities/sort.tokens"; -import { ApiConfigService } from "src/common/api-config/api.config.service"; import { TransferService } from "../transfers/transfer.service"; import { QueryPagination } from "src/common/entities/query.pagination"; import { TokenFilter } from "./entities/token.filter"; @@ -31,7 +30,6 @@ export class TokenController { constructor( private readonly tokenService: TokenService, private readonly transactionService: TransactionService, - private readonly apiConfigService: ApiConfigService, private readonly transferService: TransferService, ) { } @@ -394,10 +392,6 @@ export class TokenController { @Query('withBlockInfo', new ParseBoolPipe) withBlockInfo?: boolean, @Query('withActionTransferValue', ParseBoolPipe) withActionTransferValue?: boolean, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - const isToken = await this.tokenService.isToken(identifier); if (!isToken) { throw new NotFoundException('Token not found'); @@ -451,10 +445,6 @@ export class TokenController { @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - const isToken = await this.tokenService.isToken(identifier); if (!isToken) { throw new NotFoundException('Token not found'); @@ -490,10 +480,6 @@ export class TokenController { @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, ): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - const isToken = await this.tokenService.isToken(identifier); if (!isToken) { throw new NotFoundException('Token not found'); diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index 163b0b707..4e30a6623 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -464,49 +464,31 @@ export class TokenService { } async getTokenRoles(identifier: string): Promise { - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - return await this.getTokenRolesFromElastic(identifier); - } - - return await this.esdtService.getEsdtAddressesRoles(identifier); + return await this.getTokenRolesFromElastic(identifier); } async getTokenRolesForIdentifierAndAddress(identifier: string, address: string): Promise { - if (this.apiConfigService.getIsIndexerV3FlagActive()) { - const token = await this.indexerService.getToken(identifier); + const token = await this.indexerService.getToken(identifier); - if (!token) { - return undefined; - } + if (!token) { + return undefined; + } - if (!token.roles) { - return undefined; - } + if (!token.roles) { + return undefined; + } - const addressRoles: TokenRoles = new TokenRoles(); - addressRoles.address = address; - for (const role of Object.keys(token.roles)) { - const addresses = token.roles[role].distinct(); - if (addresses.includes(address)) { - TokenHelpers.setTokenRole(addressRoles, role); - } + const addressRoles: TokenRoles = new TokenRoles(); + addressRoles.address = address; + for (const role of Object.keys(token.roles)) { + const addresses = token.roles[role].distinct(); + if (addresses.includes(address)) { + TokenHelpers.setTokenRole(addressRoles, role); } - - //@ts-ignore - delete addressRoles.address; - - return addressRoles; } - const tokenAddressesRoles = await this.esdtService.getEsdtAddressesRoles(identifier); - let addressRoles = tokenAddressesRoles?.find((role: TokenRoles) => role.address === address); - if (addressRoles) { - // clone - addressRoles = new TokenRoles(JSON.parse(JSON.stringify(addressRoles))); - - //@ts-ignore - delete addressRoles?.address; - } + //@ts-ignore + delete addressRoles.address; return addressRoles; } diff --git a/src/graphql/entities/transfers/transfers.query.ts b/src/graphql/entities/transfers/transfers.query.ts index 0fc3fdcbe..7138d97de 100644 --- a/src/graphql/entities/transfers/transfers.query.ts +++ b/src/graphql/entities/transfers/transfers.query.ts @@ -1,4 +1,3 @@ -import { HttpException, HttpStatus } from "@nestjs/common"; import { Args, Float, Query, Resolver } from "@nestjs/graphql"; import { ApiConfigService } from "src/common/api-config/api.config.service"; import { QueryPagination } from "src/common/entities/query.pagination"; @@ -17,10 +16,6 @@ export class TransferQuery { @Query(() => [Transaction], { name: "transfers", description: "Retrieve all transfers for the given input." }) public async getTransfers(@Args("input", { description: "Input to retreive the given transfers for." }) input: GetTransfersInput): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - const options = TransactionQueryOptions.applyDefaultOptions(input.size, { withScamInfo: input.withScamInfo, withUsername: input.withUsername }); return await this.transferService.getTransfers( @@ -42,10 +37,6 @@ export class TransferQuery { @Query(() => Float, { name: "transfersCount", description: "Retrieve all transfers count for the given input." }) public async getTransfersCount(@Args("input", { description: "Input to retrieve the given transfers count for." }) input: GetTransfersCountInput): Promise { - if (!this.apiConfigService.getIsIndexerV3FlagActive()) { - throw new HttpException('Endpoint not live yet', HttpStatus.NOT_IMPLEMENTED); - } - return await this.transferService.getTransfersCount(GetTransfersCountInput.resolve(input)); } } diff --git a/src/graphql/schema/schema.gql b/src/graphql/schema/schema.gql index a2b450417..31910231f 100644 --- a/src/graphql/schema/schema.gql +++ b/src/graphql/schema/schema.gql @@ -3649,8 +3649,14 @@ type TokenAssets { """Token assets price source object type.""" type TokenAssetsPriceSource { + """(Optional) path to fetch the price info in case of customUrl type""" + path: String + """Type of price source""" type: String + + """URL of price source in case of customUrl type""" + url: String } """TokenDetailed object type.""" diff --git a/src/main.ts b/src/main.ts index 72f8d64b1..9f148d904 100644 --- a/src/main.ts +++ b/src/main.ts @@ -173,7 +173,6 @@ async function bootstrap() { logger.log(`Use tracing: ${apiConfigService.getUseTracingFlag()}`); logger.log(`Process NFTs flag: ${apiConfigService.getIsProcessNftsFlagActive()}`); - logger.log(`Indexer v3 flag: ${apiConfigService.getIsIndexerV3FlagActive()}`); logger.log(`Staking v4 enabled: ${apiConfigService.isStakingV4Enabled()}`); logger.log(`Events notifier enabled: ${apiConfigService.isEventsNotifierFeatureActive()}`); logger.log(`Guest caching enabled: ${apiConfigService.isGuestCacheFeatureActive()}`); @@ -279,7 +278,7 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe const config = documentBuilder.build(); const options = { customSiteTitle: 'Multiversx API', - customCss: `.topbar-wrapper img + customCss: `.topbar-wrapper img { content:url(\'/img/mvx-ledger-icon-mint.png\'); width:100px; height:auto; } @@ -353,4 +352,3 @@ RedisClient.prototype.on_error = function (err: any) { // then we should try to reconnect. this.connection_gone('error', err); }; - diff --git a/src/test/unit/services/accounts.spec.ts b/src/test/unit/services/accounts.spec.ts index bd8e9eecf..659773a5a 100644 --- a/src/test/unit/services/accounts.spec.ts +++ b/src/test/unit/services/accounts.spec.ts @@ -88,7 +88,6 @@ describe('Account Service', () => { provide: ApiConfigService, useValue: { getVerifierUrl: jest.fn(), - getIsIndexerV3FlagActive: jest.fn(), getDelegationContractAddress: jest.fn(), getAuctionContractAddress: jest.fn(), getStakingContractAddress: jest.fn(), @@ -314,25 +313,10 @@ describe('Account Service', () => { }); describe('getAccountTxCount', () => { - it('should return account transactions count from transaction service if indexer-v3 is false', async () => { + it('should return account transactions count from transfer service', async () => { const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; const expectedTxCount = 100; - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(false); - jest.spyOn(transactionService, 'getTransactionCountForAddress').mockResolvedValue(expectedTxCount); - - const result = await service.getAccountTxCount(address); - - expect(transactionService.getTransactionCountForAddress).toHaveBeenCalledWith(address); - expect(transferService.getTransfersCount).not.toHaveBeenCalled(); - expect(result).toStrictEqual(expectedTxCount); - }); - - it('should return account transactions count from transfer service if indexer-v3 is true', async () => { - const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; - const expectedTxCount = 100; - - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(true); jest.spyOn(transferService, 'getTransfersCount').mockResolvedValue(expectedTxCount); const result = await service.getAccountTxCount(address); @@ -346,27 +330,11 @@ describe('Account Service', () => { }); describe('getAccountScResults', () => { - it('should return account smart contract results from smartContractResult service if indexer-v3 is false', - async () => { - const address = "erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz"; - const expectedTxCount = 100; - - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(false); - jest.spyOn(smartContractResultService, 'getAccountScResultsCount').mockResolvedValue(expectedTxCount); - - const result = await service.getAccountScResults(address); - - expect(smartContractResultService.getAccountScResultsCount).toHaveBeenCalledWith(address); - expect(transferService.getTransfersCount).not.toHaveBeenCalled(); - expect(result).toStrictEqual(expectedTxCount); - }); - - it('should return account smart contract results from transfer service if indexer-v3 is true', + it('should return account smart contract results from transfer service', async () => { const address = "erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz"; const expectedTxCount = 100; - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(true); jest.spyOn(transferService, 'getTransfersCount').mockResolvedValue(expectedTxCount); const result = await service.getAccountScResults(address); diff --git a/src/test/unit/services/api.config.spec.ts b/src/test/unit/services/api.config.spec.ts index f287aa84b..80dce0ab5 100644 --- a/src/test/unit/services/api.config.spec.ts +++ b/src/test/unit/services/api.config.spec.ts @@ -726,26 +726,6 @@ describe('API Config', () => { }); }); - describe("getIsIndexerV3FlagActive", () => { - it("should return indexer V3 flag active", () => { - jest - .spyOn(ConfigService.prototype, "get") - .mockImplementation(jest.fn(() => true)); - - const results = apiConfigService.getIsIndexerV3FlagActive(); - expect(results).toEqual(true); - }); - - it("should return default value because test simulates that indexer V3 flag active is not defined", () => { - jest - .spyOn(ConfigService.prototype, 'get') - .mockImplementation(jest.fn(() => undefined)); - - const results = apiConfigService.getIsIndexerV3FlagActive(); - expect(results).toEqual(false); - }); - }); - describe("getIsPublicApiActive", () => { it("should return is public api active flag", () => { jest diff --git a/src/test/unit/services/esdt.address.spec.ts b/src/test/unit/services/esdt.address.spec.ts index d0b30b427..778baa2f2 100644 --- a/src/test/unit/services/esdt.address.spec.ts +++ b/src/test/unit/services/esdt.address.spec.ts @@ -1,28 +1,21 @@ import { CacheService } from "@multiversx/sdk-nestjs-cache"; import { MetricsService } from "@multiversx/sdk-nestjs-monitoring"; -import { BadRequestException } from "@nestjs/common"; import { Test } from "@nestjs/testing"; import { ApiConfigService } from "src/common/api-config/api.config.service"; import { AssetsService } from "src/common/assets/assets.service"; -import { QueryPagination } from "src/common/entities/query.pagination"; import { GatewayService } from "src/common/gateway/gateway.service"; import { IndexerService } from "src/common/indexer/indexer.service"; import { ProtocolService } from "src/common/protocol/protocol.service"; import { CollectionService } from "src/endpoints/collections/collection.service"; import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; import { EsdtAddressService } from "src/endpoints/esdt/esdt.address.service"; import { EsdtService } from "src/endpoints/esdt/esdt.service"; import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; import { NftExtendedAttributesService } from "src/endpoints/nfts/nft.extendedattributes.service"; -import { TokenAssetStatus } from "src/endpoints/tokens/entities/token.asset.status"; describe('EsdtAddressService', () => { let service: EsdtAddressService; let indexerService: IndexerService; - let apiConfigService: ApiConfigService; - let collectionService: CollectionService; let cacheService: CacheService; let metricsService: MetricsService; let protocolService: ProtocolService; @@ -45,7 +38,6 @@ describe('EsdtAddressService', () => { useValue: { getExternalMediaUrl: jest.fn(), - getIsIndexerV3FlagActive: jest.fn(), }, }, { @@ -107,8 +99,6 @@ describe('EsdtAddressService', () => { service = moduleRef.get(EsdtAddressService); indexerService = moduleRef.get(IndexerService); - apiConfigService = moduleRef.get(ApiConfigService); - collectionService = moduleRef.get(CollectionService); cacheService = moduleRef.get(CacheService); metricsService = moduleRef.get(MetricsService); protocolService = moduleRef.get(ProtocolService); @@ -212,129 +202,6 @@ describe('EsdtAddressService', () => { }); describe('EsdtAddressService - getCollectionsForAddress', () => { - const indexerCollectionMock = { - _id: 'XDAY23TEAM-f7a346', - name: 'XDAY2023TEAM', - ticker: 'XDAY23TEAM', - token: 'XDAY23TEAM-f7a346', - issuer: 'erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp', - currentOwner: 'erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp', - numDecimals: 0, - type: 'NonFungibleESDT', - timestamp: 1696923978, - ownersHistory: [ - { - address: 'erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp', - timestamp: 1696923978, - }, - ], - properties: { - canMint: false, - canBurn: false, - canUpgrade: true, - canTransferNFTCreateRole: true, - canAddSpecialRoles: true, - canPause: true, - canFreeze: true, - canWipe: true, - canChangeOwner: false, - canCreateMultiShard: false, - }, - nft_hasTraitSummary: true, - roles: { - ESDTRoleNFTCreate: ['erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp'], - ESDTTransferRole: ['erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp'], - ESDTRoleNFTBurn: ['erd178ah2z70a442g9hrt39w2ld67lav62jq72gzp3r9tu5egz4hr4cswr5unp'], - }, - nft_hasRarities: false, - api_holderCount: 101, - api_isVerified: true, - api_nftCount: 131, - }; - - const propertiesToCollectionsMock: NftCollection = { - collection: 'XDAY23TEAM-f7a346', - type: NftType.NonFungibleESDT, - subType: undefined, - name: 'xPortalAchievements', - ticker: 'XDAY23TEAM', - owner: 'erd1lpc6wjh2hav6q50p8y6a44r2lhtnseqksygakjfgep6c9uduchkqphzu6t', - timestamp: 0, - canFreeze: true, - canWipe: true, - canPause: true, - canTransferNftCreateRole: true, - canChangeOwner: false, - canUpgrade: false, - canAddSpecialRoles: false, - decimals: undefined, - assets: { - website: 'https://xday.com', - description: - 'Test description.', - status: TokenAssetStatus.active, - pngUrl: 'https://media.elrond.com/tokens/asset/XDAY23TEAM-f7a346/logo.png', - name: '', - svgUrl: 'https://media.elrond.com/tokens/asset/XDAY23TEAM-f7a346/logo.svg', - extraTokens: [''], - ledgerSignature: '', - priceSource: undefined, - preferredRankAlgorithm: undefined, - lockedAccounts: undefined, - }, - scamInfo: undefined, - traits: [], - auctionStats: undefined, - isVerified: undefined, - holderCount: undefined, - nftCount: undefined, - }; - - it('should throw BadRequestException when IndexerV3Flag is inactive and specific filters are used', async () => { - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(false); - - const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; - const filter = { canCreate: true }; - - await expect(service.getCollectionsForAddress(address, filter, new QueryPagination())).rejects.toThrow(BadRequestException); - }); - - it('should return collections for a given address with IndexerV3Flag active', async () => { - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(true); - jest.spyOn(indexerService, 'getNftCollections').mockResolvedValue([indexerCollectionMock]); - jest.spyOn(collectionService, 'applyPropertiesToCollections').mockResolvedValue([propertiesToCollectionsMock]); - - const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; - const filter = new CollectionFilter(); - const pagination = new QueryPagination(); - - const results = await service.getCollectionsForAddress(address, filter, pagination); - - expect(results).toHaveLength(1); - expect(apiConfigService.getIsIndexerV3FlagActive).toHaveBeenCalled(); - expect(apiConfigService.getIsIndexerV3FlagActive).toHaveBeenCalledTimes(2); - expect(indexerService.getNftCollections).toHaveBeenCalledWith(pagination, filter, address); - expect(indexerService.getNftCollections).toHaveBeenCalledTimes(1); - expect(collectionService.applyPropertiesToCollections).toHaveBeenCalled(); - }); - - it('should correctly apply roles to collections for a given address with IndexerV3Flag active', async () => { - jest.spyOn(apiConfigService, 'getIsIndexerV3FlagActive').mockReturnValue(true); - jest.spyOn(indexerService, 'getNftCollections').mockResolvedValue([indexerCollectionMock]); - jest.spyOn(collectionService, 'applyPropertiesToCollections').mockResolvedValue([propertiesToCollectionsMock]); - - const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; - const filter = new CollectionFilter(); - const pagination = new QueryPagination(); - - const results = await service.getCollectionsForAddress(address, filter, pagination); - - expect(results).toHaveLength(1); - const firstCollection = results[0]; - expect(firstCollection.canTransfer).toBe(false); - expect(firstCollection.role.canBurn).toBe(false); - }); - it('should return cached ESDTs for a given address', async () => { const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; const cachedEsdts = { From acfaafa0603f697f009e73286512c4ca9964ac3e Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 25 Sep 2024 10:29:41 +0300 Subject: [PATCH 20/55] applications assets (#1340) * add applications assets * code formatting --------- Co-authored-by: tanghel --- .../applications/application.module.ts | 2 + .../applications/application.service.ts | 19 +- .../applications/entities/application.ts | 21 +- src/test/unit/services/applications.spec.ts | 223 ++++++++++-------- 4 files changed, 149 insertions(+), 116 deletions(-) diff --git a/src/endpoints/applications/application.module.ts b/src/endpoints/applications/application.module.ts index 1d9332ec8..f9e6dccd2 100644 --- a/src/endpoints/applications/application.module.ts +++ b/src/endpoints/applications/application.module.ts @@ -1,6 +1,7 @@ import { Module } from "@nestjs/common"; import { ElasticIndexerModule } from "src/common/indexer/elastic/elastic.indexer.module"; import { ApplicationService } from "./application.service"; +import { AssetsService } from '../../common/assets/assets.service'; @Module({ imports: [ @@ -8,6 +9,7 @@ import { ApplicationService } from "./application.service"; ], providers: [ ApplicationService, + AssetsService, ], exports: [ ApplicationService, diff --git a/src/endpoints/applications/application.service.ts b/src/endpoints/applications/application.service.ts index 2d2844595..c1d163eeb 100644 --- a/src/endpoints/applications/application.service.ts +++ b/src/endpoints/applications/application.service.ts @@ -1,30 +1,33 @@ -import { Injectable } from "@nestjs/common"; -import { ElasticIndexerService } from "src/common/indexer/elastic/elastic.indexer.service"; -import { Application } from "./entities/application"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { ApplicationFilter } from "./entities/application.filter"; +import { Injectable } from '@nestjs/common'; +import { ElasticIndexerService } from 'src/common/indexer/elastic/elastic.indexer.service'; +import { Application } from './entities/application'; +import { QueryPagination } from 'src/common/entities/query.pagination'; +import { ApplicationFilter } from './entities/application.filter'; +import { AssetsService } from '../../common/assets/assets.service'; @Injectable() export class ApplicationService { constructor( private readonly elasticIndexerService: ElasticIndexerService, + private readonly assetsService: AssetsService, ) { } async getApplications(pagination: QueryPagination, filter: ApplicationFilter): Promise { const elasticResults = await this.elasticIndexerService.getApplications(filter, pagination); + const assets = await this.assetsService.getAllAccountAssets(); + if (!elasticResults) { return []; } - const applications: Application[] = elasticResults.map(item => ({ + return elasticResults.map(item => ({ contract: item.address, deployer: item.deployer, owner: item.currentOwner, codeHash: item.initialCodeHash, timestamp: item.timestamp, + assets: assets[item.address], })); - - return applications; } async getApplicationsCount(filter: ApplicationFilter): Promise { diff --git a/src/endpoints/applications/entities/application.ts b/src/endpoints/applications/entities/application.ts index a4f961d00..70a79696e 100644 --- a/src/endpoints/applications/entities/application.ts +++ b/src/endpoints/applications/entities/application.ts @@ -1,29 +1,34 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; -import { ApiProperty } from "@nestjs/swagger"; +import { Field, Float, ObjectType } from '@nestjs/graphql'; +import { ApiProperty } from '@nestjs/swagger'; +import { AccountAssets } from '../../../common/assets/entities/account.assets'; -@ObjectType("Application", { description: "Application object type." }) +@ObjectType('Application', { description: 'Application object type.' }) export class Application { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Contract address details." }) + @Field(() => String, { description: 'Contract address details.' }) @ApiProperty({ type: String }) contract: string = ''; - @Field(() => String, { description: "Deployer address details." }) + @Field(() => String, { description: 'Deployer address details.' }) @ApiProperty({ type: String }) deployer: string = ''; - @Field(() => String, { description: "Owner address details." }) + @Field(() => String, { description: 'Owner address details.' }) @ApiProperty({ type: String }) owner: string = ''; - @Field(() => String, { description: "Code hash details." }) + @Field(() => String, { description: 'Code hash details.' }) @ApiProperty({ type: String }) codeHash: string = ''; - @Field(() => Float, { description: "Timestamp details." }) + @Field(() => Float, { description: 'Timestamp details.' }) @ApiProperty({ type: Number }) timestamp: number = 0; + + @Field(() => AccountAssets, { description: 'Assets for the given account.', nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, description: 'Contract assets' }) + assets: AccountAssets | undefined = undefined; } diff --git a/src/test/unit/services/applications.spec.ts b/src/test/unit/services/applications.spec.ts index 3603eb6f6..65de79ac4 100644 --- a/src/test/unit/services/applications.spec.ts +++ b/src/test/unit/services/applications.spec.ts @@ -1,112 +1,135 @@ -import { Test, TestingModule } from "@nestjs/testing"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { ElasticIndexerService } from "src/common/indexer/elastic/elastic.indexer.service"; -import { ApplicationService } from "src/endpoints/applications/application.service"; -import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; +import { Test, TestingModule } from '@nestjs/testing'; +import { QueryPagination } from 'src/common/entities/query.pagination'; +import { ElasticIndexerService } from 'src/common/indexer/elastic/elastic.indexer.service'; +import { ApplicationService } from 'src/endpoints/applications/application.service'; +import { ApplicationFilter } from 'src/endpoints/applications/entities/application.filter'; +import { AssetsService } from '../../../common/assets/assets.service'; +import { AccountAssetsSocial } from '../../../common/assets/entities/account.assets.social'; +import { AccountAssets } from '../../../common/assets/entities/account.assets'; describe('ApplicationService', () => { - let service: ApplicationService; - let indexerService: ElasticIndexerService; - - beforeEach(async () => { - const module: TestingModule = await Test.createTestingModule({ - providers: [ - ApplicationService, - { - provide: ElasticIndexerService, - useValue: { - getApplications: jest.fn(), - getApplicationCount: jest.fn(), - }, - }, - ], - }).compile(); - - service = module.get(ApplicationService); - indexerService = module.get(ElasticIndexerService); + let service: ApplicationService; + let indexerService: ElasticIndexerService; + let assetsService: AssetsService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ + ApplicationService, + { + provide: ElasticIndexerService, + useValue: { + getApplications: jest.fn(), + getApplicationCount: jest.fn(), + }, + }, + { + provide: AssetsService, + useValue: { + getAllAccountAssets: jest.fn(), + }, + }, + ], + }).compile(); + + service = module.get(ApplicationService); + indexerService = module.get(ElasticIndexerService); + assetsService = module.get(AssetsService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); + + describe('getApplications', () => { + it('should return an array of applications', async () => { + const indexResult = [ + { + address: 'erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0', + deployer: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', + currentOwner: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', + initialCodeHash: 'kDh8hR9vyceELMUuy6JdAg0X90+ZaLeyVQS6tPbY82s=', + timestamp: 1724955216, + }, + { + address: 'erd1qqqqqqqqqqqqqpgquc4v0pujmewzr26tm2gtawmsq4vsrm4mwmfs459g65', + deployer: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', + currentOwner: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', + initialCodeHash: 'kDiPwFRJhcB7TmeBbQvw1uWQ8vuhRSU6XF71Z4OybeQ=', + timestamp: 1725017514, + }, + ]; + + const assets: { [key: string]: AccountAssets } = { + erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0: { + name: 'Multiversx DNS: Contract 239', + description: '', + social: new AccountAssetsSocial({ + website: 'https://xexchange.com', + twitter: 'https://twitter.com/xExchangeApp', + telegram: 'https://t.me/xExchangeApp', + blog: 'https://multiversx.com/blog/maiar-exchange-mex-tokenomics', + }), + tags: ['dns'], + icon: 'multiversx', + iconPng: '', + iconSvg: '', + proof: '', + }, + }; + + jest.spyOn(indexerService, 'getApplications').mockResolvedValue(indexResult); + jest.spyOn(assetsService, 'getAllAccountAssets').mockResolvedValue(assets); + + const queryPagination = new QueryPagination(); + const filter = new ApplicationFilter(); + const result = await service.getApplications(queryPagination, filter); + + expect(indexerService.getApplications).toHaveBeenCalledWith(filter, queryPagination); + expect(indexerService.getApplications).toHaveBeenCalledTimes(1); + expect(assetsService.getAllAccountAssets).toHaveBeenCalled(); + + const expectedApplications = indexResult.map(item => ({ + contract: item.address, + deployer: item.deployer, + owner: item.currentOwner, + codeHash: item.initialCodeHash, + timestamp: item.timestamp, + assets: assets[item.address], + })); + + expect(result).toEqual(expectedApplications); }); - it('should be defined', () => { - expect(service).toBeDefined(); - }); + it('should return an empty array if no applications are found', async () => { + jest.spyOn(indexerService, 'getApplications').mockResolvedValue([]); + + const queryPagination = new QueryPagination; + const filter = new ApplicationFilter; + const result = await service.getApplications(queryPagination, filter); + + expect(indexerService.getApplications) + .toHaveBeenCalledWith(filter, queryPagination); + expect(indexerService.getApplications) + .toHaveBeenCalledTimes(1); - describe('getApplications', () => { - it('should return an array of applications', async () => { - const indexResult = [ - { - address: 'erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0', - deployer: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', - currentOwner: 'erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams', - initialCodeHash: 'kDh8hR9vyceELMUuy6JdAg0X90+ZaLeyVQS6tPbY82s=', - timestamp: 1724955216, - }, - { - address: 'erd1qqqqqqqqqqqqqpgquc4v0pujmewzr26tm2gtawmsq4vsrm4mwmfs459g65', - deployer: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', - currentOwner: 'erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v', - initialCodeHash: 'kDiPwFRJhcB7TmeBbQvw1uWQ8vuhRSU6XF71Z4OybeQ=', - timestamp: 1725017514, - }, - ]; - - jest.spyOn(indexerService, 'getApplications').mockResolvedValue(indexResult); - - const queryPagination = new QueryPagination; - const filter = new ApplicationFilter; - const result = await service.getApplications(queryPagination, filter); - - expect(indexerService.getApplications) - .toHaveBeenCalledWith(filter, queryPagination); - expect(indexerService.getApplications) - .toHaveBeenCalledTimes(1); - - expect(result).toEqual([ - { - contract: "erd1qqqqqqqqqqqqqpgq8372f63glekg7zl22tmx7wzp4drql25r6avs70dmp0", - deployer: "erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams", - owner: "erd1j770k2n46wzfn5g63gjthhqemu9r23n9tp7seu95vpz5gk5s6avsk5aams", - codeHash: "kDh8hR9vyceELMUuy6JdAg0X90+ZaLeyVQS6tPbY82s=", - timestamp: 1724955216, - }, - { - contract: "erd1qqqqqqqqqqqqqpgquc4v0pujmewzr26tm2gtawmsq4vsrm4mwmfs459g65", - deployer: "erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v", - owner: "erd1szcgm7vq3tmyxfgd4wd2k2emh59az8jq5jjpj9799a0k59u0wmfss4vw3v", - codeHash: "kDiPwFRJhcB7TmeBbQvw1uWQ8vuhRSU6XF71Z4OybeQ=", - timestamp: 1725017514, - }, - ]); - }); - - it('should return an empty array if no applications are found', async () => { - jest.spyOn(indexerService, 'getApplications').mockResolvedValue([]); - - const queryPagination = new QueryPagination; - const filter = new ApplicationFilter; - const result = await service.getApplications(queryPagination, filter); - - expect(indexerService.getApplications) - .toHaveBeenCalledWith(filter, queryPagination); - expect(indexerService.getApplications) - .toHaveBeenCalledTimes(1); - - expect(result).toEqual([]); - }); + expect(result).toEqual([]); }); + }); - describe('getApplicationsCount', () => { - it('should return total applications count', async () => { - jest.spyOn(indexerService, 'getApplicationCount').mockResolvedValue(2); + describe('getApplicationsCount', () => { + it('should return total applications count', async () => { + jest.spyOn(indexerService, 'getApplicationCount').mockResolvedValue(2); - const filter = new ApplicationFilter; - const result = await service.getApplicationsCount(filter); + const filter = new ApplicationFilter; + const result = await service.getApplicationsCount(filter); - expect(indexerService.getApplicationCount) - .toHaveBeenCalledWith(filter); - expect(indexerService.getApplicationCount) - .toHaveBeenCalledTimes(1); + expect(indexerService.getApplicationCount) + .toHaveBeenCalledWith(filter); + expect(indexerService.getApplicationCount) + .toHaveBeenCalledTimes(1); - expect(result).toEqual(2); - }); + expect(result).toEqual(2); }); + }); }); From f69c275c07c88c2efb50e6398cdbcd9650bb441f Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:31:01 +0300 Subject: [PATCH 21/55] add support for token priceSource filter (#1342) --- src/endpoints/tokens/entities/token.filter.ts | 3 +++ src/endpoints/tokens/token.controller.ts | 12 +++++++++--- src/endpoints/tokens/token.service.ts | 4 ++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/endpoints/tokens/entities/token.filter.ts b/src/endpoints/tokens/entities/token.filter.ts index b419fa150..0151edb82 100644 --- a/src/endpoints/tokens/entities/token.filter.ts +++ b/src/endpoints/tokens/entities/token.filter.ts @@ -2,6 +2,7 @@ import { SortOrder } from "src/common/entities/sort.order"; import { TokenType } from "src/common/indexer/entities"; import { TokenSort } from "./token.sort"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; +import { TokenAssetsPriceSourceType } from "src/common/assets/entities/token.assets.price.source.type"; export class TokenFilter { constructor(init?: Partial) { @@ -25,4 +26,6 @@ export class TokenFilter { order?: SortOrder; mexPairType?: MexPairType[]; + + priceSource?: TokenAssetsPriceSourceType; } diff --git a/src/endpoints/tokens/token.controller.ts b/src/endpoints/tokens/token.controller.ts index 60feeb3d0..2c16c37da 100644 --- a/src/endpoints/tokens/token.controller.ts +++ b/src/endpoints/tokens/token.controller.ts @@ -23,6 +23,7 @@ import { Response } from "express"; import { TokenType } from "src/common/indexer/entities"; import { ParseArrayPipeOptions } from "@multiversx/sdk-nestjs-common/lib/pipes/entities/parse.array.options"; import { MexPairType } from "../mex/entities/mex.pair.type"; +import { TokenAssetsPriceSourceType } from "src/common/assets/entities/token.assets.price.source.type"; @Controller() @ApiTags('tokens') @@ -47,6 +48,7 @@ export class TokenController { @ApiQuery({ name: 'order', description: 'Sorting order (asc / desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'includeMetaESDT', description: 'Include MetaESDTs in response', required: false, type: Boolean }) @ApiQuery({ name: 'mexPairType', description: 'Token Mex Pair', required: false, enum: MexPairType }) + @ApiQuery({ name: 'priceSource', description: 'Token Price Source', required: false, enum: TokenAssetsPriceSourceType }) async getTokens( @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @@ -59,11 +61,12 @@ export class TokenController { @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('includeMetaESDT', new ParseBoolPipe) includeMetaESDT?: boolean, @Query('mexPairType', new ParseEnumArrayPipe(MexPairType)) mexPairType?: MexPairType[], + @Query('priceSource', new ParseEnumPipe(TokenAssetsPriceSourceType)) priceSource?: TokenAssetsPriceSourceType, ): Promise { return await this.tokenService.getTokens( new QueryPagination({ from, size }), - new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, sort, order, mexPairType }) + new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, sort, order, mexPairType, priceSource }) ); } @@ -77,6 +80,7 @@ export class TokenController { @ApiQuery({ name: 'identifiers', description: 'Search by multiple token identifiers, comma-separated', required: false }) @ApiQuery({ name: 'includeMetaESDT', description: 'Include MetaESDTs in response', required: false, type: Boolean }) @ApiQuery({ name: 'mexPairType', description: 'Token Mex Pair', required: false, enum: MexPairType }) + @ApiQuery({ name: 'priceSource', description: 'Token Price Source', required: false, enum: TokenAssetsPriceSourceType }) async getTokenCount( @Query('search') search?: string, @Query('name') name?: string, @@ -85,8 +89,9 @@ export class TokenController { @Query('identifiers', ParseArrayPipe) identifiers?: string[], @Query('includeMetaESDT', new ParseBoolPipe) includeMetaESDT?: boolean, @Query('mexPairType', new ParseEnumArrayPipe(MexPairType)) mexPairType?: MexPairType[], + @Query('priceSource', new ParseEnumPipe(TokenAssetsPriceSourceType)) priceSource?: TokenAssetsPriceSourceType, ): Promise { - return await this.tokenService.getTokenCount(new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, mexPairType })); + return await this.tokenService.getTokenCount(new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, mexPairType, priceSource })); } @Get("/tokens/c") @@ -99,8 +104,9 @@ export class TokenController { @Query('identifiers', ParseArrayPipe) identifiers?: string[], @Query('includeMetaESDT', new ParseBoolPipe) includeMetaESDT?: boolean, @Query('mexPairType', new ParseEnumArrayPipe(MexPairType)) mexPairType?: MexPairType[], + @Query('priceSource', new ParseEnumPipe(TokenAssetsPriceSourceType)) priceSource?: TokenAssetsPriceSourceType, ): Promise { - return await this.tokenService.getTokenCount(new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, mexPairType })); + return await this.tokenService.getTokenCount(new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, mexPairType, priceSource })); } @Get('/tokens/:identifier') diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index 4e30a6623..1f2a70635 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -167,6 +167,10 @@ export class TokenService { tokens = tokens.filter(token => mexPairTypes.includes(token.mexPairType)); } + if (filter.priceSource) { + tokens = tokens.filter(token => token.assets?.priceSource?.type === filter.priceSource); + } + return tokens; } From d5cb860201c089a2af5aba0f4fc774c27991a5a1 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:48:39 +0300 Subject: [PATCH 22/55] add mex token charts (#1334) * add mex token charts * Create mex.token.charts.spec.ts * check if given token has pair * Update mex.token.charts.spec.ts * user after instead of start query param * add caching * Update mex.token.charts.spec.ts * fixes after review * Update mex.token.charts.spec.ts * fix format * fixes after review * small adjustments --------- Co-authored-by: tanghel --- src/endpoints/mex/entities/mex.token.chart.ts | 17 +++ src/endpoints/mex/mex.controller.ts | 28 +++- src/endpoints/mex/mex.module.ts | 3 + src/endpoints/mex/mex.token.charts.service.ts | 102 ++++++++++++++ .../unit/services/mex.token.charts.spec.ts | 133 ++++++++++++++++++ src/utils/cache.info.ts | 14 ++ 6 files changed, 296 insertions(+), 1 deletion(-) create mode 100644 src/endpoints/mex/entities/mex.token.chart.ts create mode 100644 src/endpoints/mex/mex.token.charts.service.ts create mode 100644 src/test/unit/services/mex.token.charts.spec.ts diff --git a/src/endpoints/mex/entities/mex.token.chart.ts b/src/endpoints/mex/entities/mex.token.chart.ts new file mode 100644 index 000000000..10670e2d7 --- /dev/null +++ b/src/endpoints/mex/entities/mex.token.chart.ts @@ -0,0 +1,17 @@ +import { Field, ObjectType } from "@nestjs/graphql"; +import { ApiProperty } from "@nestjs/swagger"; + +@ObjectType("MexTokenChart", { description: "MexTokenChart object type." }) +export class MexTokenChart { + constructor(init?: Partial) { + Object.assign(this, init); + } + + @Field(() => String, { description: "Timestamp details." }) + @ApiProperty() + timestamp: number = 0; + + @Field(() => String, { description: "Value details." }) + @ApiProperty() + value: number = 0; +} diff --git a/src/endpoints/mex/mex.controller.ts b/src/endpoints/mex/mex.controller.ts index 86448a29d..1d07276cd 100644 --- a/src/endpoints/mex/mex.controller.ts +++ b/src/endpoints/mex/mex.controller.ts @@ -14,6 +14,8 @@ import { QueryPagination } from 'src/common/entities/query.pagination'; import { ParseIntPipe, ParseTokenPipe, ParseEnumPipe } from '@multiversx/sdk-nestjs-common'; import { MexPairExchange } from './entities/mex.pair.exchange'; import { MexPairsFilter } from './entities/mex.pairs..filter'; +import { MexTokenChartsService } from './mex.token.charts.service'; +import { MexTokenChart } from './entities/mex.token.chart'; @Controller() @ApiTags('xexchange') @@ -23,7 +25,8 @@ export class MexController { private readonly mexSettingsService: MexSettingsService, private readonly mexPairsService: MexPairService, private readonly mexTokensService: MexTokenService, - private readonly mexFarmsService: MexFarmService + private readonly mexFarmsService: MexFarmService, + private readonly mexTokenChartsService: MexTokenChartsService ) { } @Get("/mex/settings") @@ -154,4 +157,27 @@ export class MexController { return pair; } + + @Get('mex/tokens/prices/hourly/:identifier') + async getTokenPricesHourResolution( + @Param('identifier', ParseTokenPipe) identifier: string): Promise { + const charts = await this.mexTokenChartsService.getTokenPricesHourResolution(identifier); + if (!charts) { + throw new NotFoundException('Price not available for given token identifier'); + } + + return charts; + } + + @Get('mex/tokens/prices/daily/:identifier') + async getTokenPricesDayResolution( + @Param('identifier', ParseTokenPipe) identifier: string, + @Query('after') after: string): Promise { + const charts = await this.mexTokenChartsService.getTokenPricesDayResolution(identifier, after); + if (!charts) { + throw new NotFoundException('Price not available for given token identifier'); + } + + return charts; + } } diff --git a/src/endpoints/mex/mex.module.ts b/src/endpoints/mex/mex.module.ts index 646401cb9..cce2e0a0a 100644 --- a/src/endpoints/mex/mex.module.ts +++ b/src/endpoints/mex/mex.module.ts @@ -6,6 +6,7 @@ import { MexEconomicsService } from "./mex.economics.service"; import { MexFarmService } from "./mex.farm.service"; import { MexPairService } from "./mex.pair.service"; import { MexSettingsService } from "./mex.settings.service"; +import { MexTokenChartsService } from "./mex.token.charts.service"; import { MexTokenService } from "./mex.token.service"; import { MexWarmerService } from "./mex.warmer.service"; @@ -19,6 +20,7 @@ export class MexModule { MexPairService, MexTokenService, MexFarmService, + MexTokenChartsService, ]; const isExchangeEnabled = configuration().features?.exchange?.enabled ?? false; @@ -38,6 +40,7 @@ export class MexModule { MexSettingsService, MexTokenService, MexFarmService, + MexTokenChartsService, ], }; } diff --git a/src/endpoints/mex/mex.token.charts.service.ts b/src/endpoints/mex/mex.token.charts.service.ts new file mode 100644 index 000000000..8d2e62b94 --- /dev/null +++ b/src/endpoints/mex/mex.token.charts.service.ts @@ -0,0 +1,102 @@ +import { Injectable } from "@nestjs/common"; +import { GraphQlService } from "src/common/graphql/graphql.service"; +import { OriginLogger } from "@multiversx/sdk-nestjs-common"; +import { gql } from 'graphql-request'; +import { MexTokenChart } from "./entities/mex.token.chart"; +import { MexTokenService } from "./mex.token.service"; +import { CacheService } from "@multiversx/sdk-nestjs-cache"; +import { CacheInfo } from "src/utils/cache.info"; + +@Injectable() +export class MexTokenChartsService { + private readonly logger = new OriginLogger(MexTokenChartsService.name); + + constructor( + private readonly graphQlService: GraphQlService, + private readonly mexTokenService: MexTokenService, + private readonly cachingService: CacheService, + ) { } + + async getTokenPricesHourResolution(tokenIdentifier: string): Promise { + return await this.cachingService.getOrSet( + CacheInfo.TokenHourChart(tokenIdentifier).key, + async () => await this.getTokenPricesHourResolutionRaw(tokenIdentifier), + CacheInfo.TokenHourChart(tokenIdentifier).ttl, + ); + } + + async getTokenPricesHourResolutionRaw(tokenIdentifier: string): Promise { + const isMexToken = await this.isMexToken(tokenIdentifier); + if (!isMexToken) { + return undefined; + } + + const query = gql` + query tokenPricesHourResolution { + values24h( + series: "${tokenIdentifier}", + metric: "priceUSD" + ) { + timestamp + value + } + } + `; + + try { + const data = await this.graphQlService.getExchangeServiceData(query); + return this.convertToMexTokenChart(data?.values24h) || []; + } catch (error) { + this.logger.error(`An error occurred while fetching hourly token prices for ${tokenIdentifier}`, error); + return []; + } + } + + async getTokenPricesDayResolution(tokenIdentifier: string, after: string): Promise { + return await this.cachingService.getOrSet( + CacheInfo.TokenDailyChart(tokenIdentifier, after).key, + async () => await this.getTokenPricesDayResolutionRaw(tokenIdentifier, after), + CacheInfo.TokenDailyChart(tokenIdentifier, after).ttl, + ); + } + + async getTokenPricesDayResolutionRaw(tokenIdentifier: string, after: string): Promise { + const isMexToken = await this.isMexToken(tokenIdentifier); + if (!isMexToken) { + return undefined; + } + + const query = gql` + query tokenPriceDayResolution { + latestCompleteValues( + series: "${tokenIdentifier}", + metric: "priceUSD", + start: "${after}" + ) { + timestamp + value + } + } + `; + + try { + const data = await this.graphQlService.getExchangeServiceData(query); + return this.convertToMexTokenChart(data?.latestCompleteValues) || []; + } catch (error) { + this.logger.error(`An error occurred while fetching daily token prices for ${tokenIdentifier}`, error); + return []; + } + } + + private convertToMexTokenChart(data: { timestamp: string; value: string }[]): MexTokenChart[] { + return data?.map(item => new MexTokenChart({ + timestamp: Math.floor(new Date(item.timestamp).getTime() / 1000), + value: Number(item.value), + })) || []; + } + + private async isMexToken(tokenIdentifier: string): Promise { + const token = await this.mexTokenService.getMexTokenByIdentifier(tokenIdentifier); + return token !== undefined; + } +} diff --git a/src/test/unit/services/mex.token.charts.spec.ts b/src/test/unit/services/mex.token.charts.spec.ts new file mode 100644 index 000000000..559136506 --- /dev/null +++ b/src/test/unit/services/mex.token.charts.spec.ts @@ -0,0 +1,133 @@ +import { Test } from "@nestjs/testing"; +import { MexTokenChartsService } from "src/endpoints/mex/mex.token.charts.service"; +import { GraphQlService } from "src/common/graphql/graphql.service"; +import { MexTokenChart } from "src/endpoints/mex/entities/mex.token.chart"; +import { MexTokenService } from "src/endpoints/mex/mex.token.service"; +import { MexToken } from "src/endpoints/mex/entities/mex.token"; +import { CacheService } from "@multiversx/sdk-nestjs-cache"; + +describe('MexTokenChartsService', () => { + let mexTokenChartsService: MexTokenChartsService; + let graphQlService: GraphQlService; + let mexTokenService: MexTokenService; + + beforeEach(async () => { + const moduleRef = await Test.createTestingModule({ + providers: [ + MexTokenChartsService, + { + provide: GraphQlService, + useValue: { + getExchangeServiceData: jest.fn(), + }, + }, + { + provide: MexTokenService, + useValue: { + getMexTokenByIdentifier: jest.fn(), + }, + }, + { + provide: CacheService, + useValue: { + getOrSet: jest.fn(), + }, + }, + ], + }).compile(); + + mexTokenChartsService = moduleRef.get(MexTokenChartsService); + graphQlService = moduleRef.get(GraphQlService); + mexTokenService = moduleRef.get(MexTokenService); + }); + + it('service should be defined', () => { + expect(mexTokenChartsService).toBeDefined(); + }); + + describe('getTokenPricesHourResolutionRaw', () => { + it('should return an array of MexTokenChart when data is available', async () => { + const mockToken: MexToken = { id: 'TOKEN-123456', symbol: 'TEST', name: 'Test Token' } as MexToken; + const mockData = { + values24h: [ + { timestamp: '2023-05-08 10:00:00', value: '1.5' }, + { timestamp: '2023-05-08 11:00:00', value: '1.6' }, + ], + }; + + jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue(mockData); + jest.spyOn(mexTokenService, 'getMexTokenByIdentifier').mockResolvedValue(mockToken); + jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + + const result = await mexTokenChartsService.getTokenPricesHourResolutionRaw('TOKEN-123456'); + + if (result) { + expect(result).toHaveLength(2); + expect(result[0]).toBeInstanceOf(MexTokenChart); + expect(result[0].timestamp).toBe(Math.floor(new Date('2023-05-08 10:00:00').getTime() / 1000)); + expect(result[0].value).toBe(1.5); + } + }); + + it('should return an empty array when no data is available', async () => { + jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue({}); + jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + + const result = await mexTokenChartsService.getTokenPricesHourResolutionRaw('TOKEN-123456'); + + expect(result).toEqual([]); + }); + }); + + describe('getTokenPricesDayResolutionRaw', () => { + it('should return an array of MexTokenChart when data is available', async () => { + const mockToken: MexToken = { id: 'TOKEN-123456', symbol: 'TEST', name: 'Test Token' } as MexToken; + + const mockData = { + latestCompleteValues: [ + { timestamp: '2023-05-01 00:00:00', value: '1.5' }, + { timestamp: '2023-05-02 00:00:00', value: '1.6' }, + ], + }; + + jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue(mockData); + jest.spyOn(mexTokenService, 'getMexTokenByIdentifier').mockResolvedValue(mockToken); + jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + + const result = await mexTokenChartsService.getTokenPricesDayResolutionRaw('TOKEN-123456', '1683561648'); + + if (result) { + expect(result).toHaveLength(2); + expect(result[0]).toBeInstanceOf(MexTokenChart); + expect(result[0].timestamp).toBe(Math.floor(new Date('2023-05-01 00:00:00').getTime() / 1000)); + expect(result[0].value).toBe(1.5); + } + }); + + it('should return an empty array when no data is available', async () => { + jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue({}); + jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + const result = await mexTokenChartsService.getTokenPricesDayResolutionRaw('TOKEN-123456', '1683561648'); + + expect(result).toEqual([]); + }); + }); + + describe('convertToMexTokenChart', () => { + it('should correctly convert data to MexTokenChart array', () => { + const inputData = [ + { timestamp: '2023-05-08 10:00:00', value: '1.5' }, + { timestamp: '2023-05-08 11:00:00', value: '1.6' }, + ]; + + const result = mexTokenChartsService['convertToMexTokenChart'](inputData); + + expect(result).toHaveLength(2); + expect(result[0]).toBeInstanceOf(MexTokenChart); + expect(result[0].timestamp).toBe(Math.floor(new Date('2023-05-08 10:00:00').getTime() / 1000)); + expect(result[0].value).toBe(1.5); + expect(result[1].timestamp).toBe(Math.floor(new Date('2023-05-08 11:00:00').getTime() / 1000)); + expect(result[1].value).toBe(1.6); + }); + }); +}); diff --git a/src/utils/cache.info.ts b/src/utils/cache.info.ts index 3d96d837c..d95dcec43 100644 --- a/src/utils/cache.info.ts +++ b/src/utils/cache.info.ts @@ -155,6 +155,20 @@ export class CacheInfo { }; } + static TokenHourChart(tokenIdentifier: string): CacheInfo { + return { + key: `tokenHourChart:${tokenIdentifier}`, + ttl: Constants.oneMinute() * 10, + }; + } + + static TokenDailyChart(tokenIdentifier: string, after: string): CacheInfo { + return { + key: `tokenDailyChart:${tokenIdentifier}:${after}`, + ttl: Constants.oneDay(), + }; + } + static TokenAssets: CacheInfo = { key: 'tokenAssets', ttl: Constants.oneDay(), From abd77252344c82f8f981003ba57d84e6b530398c Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 25 Sep 2024 17:50:22 +0300 Subject: [PATCH 23/55] update deprecated pairs query (#1335) * update deprecated pairs query * add tradesCount24h * add mex pair status and apply filter by state --- src/endpoints/mex/entities/mex.pair.status.ts | 27 ++++ src/endpoints/mex/entities/mex.pair.ts | 4 + src/endpoints/mex/mex.pair.service.ts | 138 ++++++++++-------- 3 files changed, 105 insertions(+), 64 deletions(-) create mode 100644 src/endpoints/mex/entities/mex.pair.status.ts diff --git a/src/endpoints/mex/entities/mex.pair.status.ts b/src/endpoints/mex/entities/mex.pair.status.ts new file mode 100644 index 000000000..ca79f85a7 --- /dev/null +++ b/src/endpoints/mex/entities/mex.pair.status.ts @@ -0,0 +1,27 @@ +import { registerEnumType } from "@nestjs/graphql"; + +export enum MexPairStatus { + active = 'Active', + inactive = 'Inactive', + paused = 'Paused', + partial = 'Partial', +} + +registerEnumType(MexPairStatus, { + name: 'MexPairStatus', + description: 'MexPairStatus object type.', + valuesMap: { + active: { + description: 'Active state.', + }, + inactive: { + description: 'Inactive state.', + }, + paused: { + description: 'Pause state.', + }, + partial: { + description: 'Partial state.', + }, + }, +}); diff --git a/src/endpoints/mex/entities/mex.pair.ts b/src/endpoints/mex/entities/mex.pair.ts index dff0bc5d4..ea6a9ecc0 100644 --- a/src/endpoints/mex/entities/mex.pair.ts +++ b/src/endpoints/mex/entities/mex.pair.ts @@ -102,6 +102,10 @@ export class MexPair { @ApiProperty({ type: Number, nullable: true }) tradesCount: number | undefined = undefined; + @Field(() => Number, { description: 'Mex pair trades count 24h.', nullable: true }) + @ApiProperty({ type: Number, nullable: true }) + tradesCount24h: number | undefined = undefined; + @Field(() => Number, { description: 'Mex pair deploy date in unix time.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) deployedAt: number | undefined = undefined; diff --git a/src/endpoints/mex/mex.pair.service.ts b/src/endpoints/mex/mex.pair.service.ts index 29cddc97d..353503ebb 100644 --- a/src/endpoints/mex/mex.pair.service.ts +++ b/src/endpoints/mex/mex.pair.service.ts @@ -1,17 +1,18 @@ -import { Constants } from "@multiversx/sdk-nestjs-common"; -import { CacheService } from "@multiversx/sdk-nestjs-cache"; -import { BadRequestException, Injectable } from "@nestjs/common"; -import { gql } from "graphql-request"; -import { CacheInfo } from "src/utils/cache.info"; -import { GraphQlService } from "src/common/graphql/graphql.service"; -import { MexPair } from "./entities/mex.pair"; -import { MexPairState } from "./entities/mex.pair.state"; -import { MexPairType } from "./entities/mex.pair.type"; -import { MexSettingsService } from "./mex.settings.service"; -import { OriginLogger } from "@multiversx/sdk-nestjs-common"; -import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { MexPairExchange } from "./entities/mex.pair.exchange"; -import { MexPairsFilter } from "./entities/mex.pairs..filter"; +import { Constants } from '@multiversx/sdk-nestjs-common'; +import { CacheService } from '@multiversx/sdk-nestjs-cache'; +import { BadRequestException, Injectable } from '@nestjs/common'; +import { gql } from 'graphql-request'; +import { CacheInfo } from 'src/utils/cache.info'; +import { GraphQlService } from 'src/common/graphql/graphql.service'; +import { MexPair } from './entities/mex.pair'; +import { MexPairState } from './entities/mex.pair.state'; +import { MexPairType } from './entities/mex.pair.type'; +import { MexSettingsService } from './mex.settings.service'; +import { OriginLogger } from '@multiversx/sdk-nestjs-common'; +import { ApiConfigService } from 'src/common/api-config/api.config.service'; +import { MexPairExchange } from './entities/mex.pair.exchange'; +import { MexPairsFilter } from './entities/mex.pairs..filter'; +import { MexPairStatus } from './entities/mex.pair.status'; @Injectable() export class MexPairService { @@ -52,7 +53,7 @@ export class MexPairService { CacheInfo.MexPairs.key, async () => await this.getAllMexPairsRaw(), CacheInfo.MexPairs.ttl, - Constants.oneSecond() * 30 + Constants.oneSecond() * 30, ); } @@ -71,63 +72,69 @@ export class MexPairService { } const pairsLimit = gql` - query PairCount { - factory { - pairCount - } - }`; + query PairCount { + factory { + pairCount + } + }`; const pairsLimitResult: any = await this.graphQlService.getExchangeServiceData(pairsLimit); const totalPairs = pairsLimitResult?.factory?.pairCount; const variables = { - "offset": 0, - "pairsLimit": totalPairs, + pagination: { first: totalPairs }, + filters: { state: MexPairStatus.active }, }; const query = gql` - query ($offset: Int, $pairsLimit: Int) { - pairs(offset: $offset, limit: $pairsLimit) { - address - liquidityPoolToken { - identifier - name - __typename - } - liquidityPoolTokenPriceUSD - firstToken { - name - identifier - decimals - previous24hPrice - __typename - } - secondToken { - name - identifier - decimals - previous24hPrice - __typename - } - firstTokenPrice - firstTokenPriceUSD - secondTokenPrice - secondTokenPriceUSD - info { - reserves0 - reserves1 - totalSupply - __typename + query filteredPairs($pagination: ConnectionArgs!, $filters: PairsFilter!) { + filteredPairs(pagination: $pagination, filters: $filters) { + edges { + cursor + node { + address + liquidityPoolToken { + identifier + name + __typename + } + liquidityPoolTokenPriceUSD + firstToken { + name + identifier + decimals + previous24hPrice + __typename + } + secondToken { + name + identifier + decimals + previous24hPrice + __typename + } + firstTokenPrice + firstTokenPriceUSD + secondTokenPrice + secondTokenPriceUSD + info { + reserves0 + reserves1 + totalSupply + __typename + } + state + type + lockedValueUSD + volumeUSD24h + hasFarms + hasDualFarms + tradesCount + tradesCount24h + deployedAt + __typename + } } - state - type - lockedValueUSD - volumeUSD24h - hasFarms - hasDualFarms - tradesCount - deployedAt - __typename } } `; @@ -137,7 +144,8 @@ export class MexPairService { return []; } - return result.pairs.map((pair: any) => this.getPairInfo(pair)).filter((x: MexPair | undefined) => x && x.state === MexPairState.active); + return result.filteredPairs.edges + .map((edge: any) => this.getPairInfo(edge.node)); } catch (error) { this.logger.error('An error occurred while getting all mex pairs'); this.logger.error(error); @@ -192,6 +200,7 @@ export class MexPairService { hasFarms: pair.hasFarms, hasDualFarms: pair.hasDualFarms, tradesCount: Number(pair.tradesCount), + tradesCount24h: Number(pair.tradesCount24h), deployedAt: Number(pair.deployedAt), state, type, @@ -220,6 +229,7 @@ export class MexPairService { hasFarms: pair.hasFarms, hasDualFarms: pair.hasDualFarms, tradesCount: Number(pair.tradesCount), + tradesCount24h: Number(pair.tradesCount24h), deployedAt: Number(pair.deployedAt), state, type, From 4e16e63aaf7a8463ad5f718c70103f2de0236f07 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Mon, 30 Sep 2024 14:45:39 +0300 Subject: [PATCH 24/55] integrate-latest-sdk-nestjs-version (#1343) --- package-lock.json | 64 +++++++++++++++++++++++------------------------ package.json | 16 ++++++------ 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c1e1ad3b..3f4615b60 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,14 +16,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "^3.7.4", - "@multiversx/sdk-nestjs-cache": "^3.7.4", - "@multiversx/sdk-nestjs-common": "^3.7.4", - "@multiversx/sdk-nestjs-elastic": "^3.7.4", - "@multiversx/sdk-nestjs-http": "^3.7.4", - "@multiversx/sdk-nestjs-monitoring": "^3.7.4", - "@multiversx/sdk-nestjs-rabbitmq": "^3.7.4", - "@multiversx/sdk-nestjs-redis": "^3.7.4", + "@multiversx/sdk-nestjs-auth": "3.7.8", + "@multiversx/sdk-nestjs-cache": "3.7.8", + "@multiversx/sdk-nestjs-common": "3.7.8", + "@multiversx/sdk-nestjs-elastic": "3.7.8", + "@multiversx/sdk-nestjs-http": "3.7.8", + "@multiversx/sdk-nestjs-monitoring": "3.7.8", + "@multiversx/sdk-nestjs-rabbitmq": "3.7.8", + "@multiversx/sdk-nestjs-redis": "3.7.8", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", @@ -3324,9 +3324,9 @@ "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/@multiversx/sdk-nestjs-auth": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-3.7.4.tgz", - "integrity": "sha512-9prldNofOcvVcI4rHzNmBJ1cbGHXl2aNfVWw19aNN5fpFZbgAycsqRDLEx6T9HkXUvzN9KdwKrcrtyqnrXiBrg==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-3.7.8.tgz", + "integrity": "sha512-nphNrGp7iQJfcxpjHVRL57Qi9mufxhz8ZwWi2Zj31MVxRmEakPAcpI6P80rc+ydh4yQ9T/CM0AsS/a87D9Rjug==", "dependencies": { "@multiversx/sdk-core": "^13.4.1", "@multiversx/sdk-native-auth-server": "^1.0.19", @@ -3362,9 +3362,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-cache": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-3.7.4.tgz", - "integrity": "sha512-J5PckaV5r5FDAVcrayodZVdwsLFi/9nKRCQZCuGR9G2N66sR1nb752YLq141jYQmVkacvQ9mZb+FzyZQGr29hg==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-3.7.8.tgz", + "integrity": "sha512-dfCvN2ArvHzcU1GzaehbvhYH4aiJbP5tRqi7+mge6oC+bcmyhi+v3I6RIeYIiIsjJuLGFkBM8AKE99FlAkVAyA==", "dependencies": { "lru-cache": "^8.0.4", "moment": "^2.29.4", @@ -3397,9 +3397,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-common": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-3.7.4.tgz", - "integrity": "sha512-nK74LSxGn/dRZobARB1Fpl9mAtQkh0rUhgWSwpXVWcUT+GB7bhnuzvPFKvtEfqjTQpFJPUxCbzgClW8wXuFbcw==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-3.7.8.tgz", + "integrity": "sha512-gGnTaR9XH6wKXp7NqiGvfYu3ZQUfTd8z/qU7TAfT3qpMKkT9PkqIw6kGdlTvpdkhgpGisRgdXNoVyzINUR7x6g==", "dependencies": { "@multiversx/sdk-core": "^13.4.1", "@multiversx/sdk-network-providers": "^2.6.0", @@ -3457,18 +3457,18 @@ } }, "node_modules/@multiversx/sdk-nestjs-elastic": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-3.7.4.tgz", - "integrity": "sha512-Dzf1sambzQw8Vho3gVBaxarX/meZrLrSL+W35LaLFY3je0HXAiY1Ze09kPg6hevU2HwzlgTchrx9St6yh8QTRQ==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-3.7.8.tgz", + "integrity": "sha512-eUyVyevz6AL7UEJK67UPatUfyU+eOGJVYduhZAq6o+O0srdfdJM/KvfsAEfbwYmZ/jWcaZa5KdK2m1UBHV4G4Q==", "peerDependencies": { "@multiversx/sdk-nestjs-http": "^3.7.2", "@nestjs/common": "^10.x" } }, "node_modules/@multiversx/sdk-nestjs-http": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-3.7.4.tgz", - "integrity": "sha512-wAZtIthnzGNzIovMr7i5jgw1fg4AtkaqZEJYrIegbD5W+NpLZc5WDFOysR+T1HOvdn2fYssLLo4ZAkcwtBqIjg==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-3.7.8.tgz", + "integrity": "sha512-BEbkJRd0lSQmr6pyCImWM2DhL5xR/3gDCC5tuN0QDT7NEtgcJs78e8APpuMP4bcHokLNsfbKp3jrS2ttS+5PFA==", "dependencies": { "@multiversx/sdk-native-auth-client": "^1.0.9", "agentkeepalive": "^4.3.0", @@ -3492,9 +3492,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-monitoring": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-3.7.4.tgz", - "integrity": "sha512-kVHrsBAVrZfkHi2PJp0JPgDJjmgpwmNMp8LGtq6jH1kgTGQOHrvnwzufqkTEPCj52vMr8a7g2XHHCIWnqEv0lw==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-3.7.8.tgz", + "integrity": "sha512-k/izpVWcboTP9U/vpTZPamvDnEdSZBQLg4/CJKoC1eu7+eOX8bAHWoYV5geSztwJM40Hd1/Zg7txb9byzMpjuQ==", "dependencies": { "prom-client": "^14.0.1", "winston": "^3.7.2", @@ -3505,9 +3505,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-rabbitmq": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-3.7.4.tgz", - "integrity": "sha512-ZfMkeUGn73XwojfSvQjg9QeVfL1jfs0oweAUgUWO5doPwnu38MXG3hmJqSI0u46zWXFl92jp5gv8r3pN36qSow==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-3.7.8.tgz", + "integrity": "sha512-eI3HVMjYXX3aGnV43A/qcm6sGjWvluv4hKagxVz0fOXAnkk5Ln+oSxjtHghs/qlk4uSw0ANod0B8E22JTrPcRQ==", "dependencies": { "@golevelup/nestjs-rabbitmq": "4.0.0", "uuid": "^8.3.2" @@ -3600,9 +3600,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-redis": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-3.7.4.tgz", - "integrity": "sha512-cnHIqMBA/9OgVcBZPrCB2L2PU2oEh5U8QqXRab4i/DdOlq3qbi6t1mxjpB/C1cm4VpYmyjf0L5K9CRJxpMhGKg==", + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-3.7.8.tgz", + "integrity": "sha512-Nml8izjv8kZnn9W5wtD+ybxnD1GnlhCC1nqlQSm0hbOZsIYHbz2pT5ldq6a19LwnWkrLhdZf+zoI5owwgT+IhQ==", "dependencies": { "ioredis": "^5.2.3" }, diff --git a/package.json b/package.json index bf8c0cf14..b29ff5cba 100644 --- a/package.json +++ b/package.json @@ -83,14 +83,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "^3.7.4", - "@multiversx/sdk-nestjs-cache": "^3.7.4", - "@multiversx/sdk-nestjs-common": "^3.7.4", - "@multiversx/sdk-nestjs-elastic": "^3.7.4", - "@multiversx/sdk-nestjs-http": "^3.7.4", - "@multiversx/sdk-nestjs-monitoring": "^3.7.4", - "@multiversx/sdk-nestjs-rabbitmq": "^3.7.4", - "@multiversx/sdk-nestjs-redis": "^3.7.4", + "@multiversx/sdk-nestjs-auth": "3.7.8", + "@multiversx/sdk-nestjs-cache": "3.7.8", + "@multiversx/sdk-nestjs-common": "3.7.8", + "@multiversx/sdk-nestjs-elastic": "3.7.8", + "@multiversx/sdk-nestjs-http": "3.7.8", + "@multiversx/sdk-nestjs-monitoring": "3.7.8", + "@multiversx/sdk-nestjs-rabbitmq": "3.7.8", + "@multiversx/sdk-nestjs-redis": "3.7.8", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", From ca238afbd00c4931577564cfe459481514fd9cd2 Mon Sep 17 00:00:00 2001 From: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> Date: Fri, 4 Oct 2024 17:39:47 +0300 Subject: [PATCH 25/55] fix nft filters (#1344) * fix nft filters * fix failing unit tests --- src/common/indexer/elastic/elastic.indexer.helper.ts | 2 +- src/test/unit/services/mex.token.charts.spec.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 6d7ca2e8f..83dd8c279 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -260,7 +260,7 @@ export class ElasticIndexerHelper { } if (filter.excludeMetaESDT === true) { - elasticQuery = elasticQuery.withMustMultiShouldCondition([NftType.SemiFungibleESDT, NftType.NonFungibleESDT], type => QueryType.Match('type', type)); + elasticQuery = elasticQuery.withMustMultiShouldCondition([...this.nonFungibleEsdtTypes, ...this.semiFungibleEsdtTypes], type => QueryType.Match('type', type)); } return elasticQuery; diff --git a/src/test/unit/services/mex.token.charts.spec.ts b/src/test/unit/services/mex.token.charts.spec.ts index 559136506..2c41bc2cc 100644 --- a/src/test/unit/services/mex.token.charts.spec.ts +++ b/src/test/unit/services/mex.token.charts.spec.ts @@ -57,7 +57,7 @@ describe('MexTokenChartsService', () => { jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue(mockData); jest.spyOn(mexTokenService, 'getMexTokenByIdentifier').mockResolvedValue(mockToken); - jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + jest.spyOn(mexTokenChartsService as any, 'isMexToken').mockReturnValue(true); const result = await mexTokenChartsService.getTokenPricesHourResolutionRaw('TOKEN-123456'); @@ -71,7 +71,7 @@ describe('MexTokenChartsService', () => { it('should return an empty array when no data is available', async () => { jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue({}); - jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + jest.spyOn(mexTokenChartsService as any, 'isMexToken').mockReturnValue(true); const result = await mexTokenChartsService.getTokenPricesHourResolutionRaw('TOKEN-123456'); @@ -92,7 +92,7 @@ describe('MexTokenChartsService', () => { jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue(mockData); jest.spyOn(mexTokenService, 'getMexTokenByIdentifier').mockResolvedValue(mockToken); - jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + jest.spyOn(mexTokenChartsService as any, 'isMexToken').mockReturnValue(true); const result = await mexTokenChartsService.getTokenPricesDayResolutionRaw('TOKEN-123456', '1683561648'); @@ -106,7 +106,7 @@ describe('MexTokenChartsService', () => { it('should return an empty array when no data is available', async () => { jest.spyOn(graphQlService, 'getExchangeServiceData').mockResolvedValue({}); - jest.spyOn(mexTokenChartsService as any, 'checkTokenExists').mockReturnValue(true); + jest.spyOn(mexTokenChartsService as any, 'isMexToken').mockReturnValue(true); const result = await mexTokenChartsService.getTokenPricesDayResolutionRaw('TOKEN-123456', '1683561648'); expect(result).toEqual([]); From e409dd6c37931b73696cda3bfca1c430e7b0ffd9 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:00:56 +0300 Subject: [PATCH 26/55] relayed v3 features (#1299) * add innerTransactions * add result status field * add relayer field + filter * remove relayerAddr from query * update tests * filter by relayer address * add account transfer relayer * remove relayerAddr * fixes after review * extract relayed version from ES * revert changes * add receiverUsername in innerTransaction * fix specs * Update mex.token.charts.spec.ts --------- Co-authored-by: tanghel --- .../gateway/entities/transaction.inner.ts | 21 +++++++++++++++++++ .../indexer/elastic/elastic.indexer.helper.ts | 4 ++++ src/common/indexer/entities/transaction.ts | 2 ++ src/endpoints/accounts/account.controller.ts | 3 +++ .../entities/smart.contract.result.ts | 4 ++++ .../entities/transaction.detailed.ts | 6 +++++- .../entities/transaction.filter.ts | 1 + .../transactions/entities/transaction.ts | 4 ++++ .../transactions/transaction.service.ts | 18 ++++++++-------- .../transfers/transfer.controller.ts | 5 ++++- src/endpoints/transfers/transfer.service.ts | 1 + src/test/unit/services/accounts.spec.ts | 2 ++ src/test/unit/services/transactions.spec.ts | 4 ++++ 13 files changed, 64 insertions(+), 11 deletions(-) create mode 100644 src/common/gateway/entities/transaction.inner.ts diff --git a/src/common/gateway/entities/transaction.inner.ts b/src/common/gateway/entities/transaction.inner.ts new file mode 100644 index 000000000..b11244cea --- /dev/null +++ b/src/common/gateway/entities/transaction.inner.ts @@ -0,0 +1,21 @@ +export class TransactionInner { + constructor(init?: Partial) { + Object.assign(this, init); + } + + nonce: number = 0; + value: string = ''; + receiver: string = ''; + sender: string = ''; + gasPrice: number = 0; + gasLimit: number = 0; + data: string = ''; + signature: string = ''; + chainID: string = ''; + version: number = 0; + relayer: string = ''; + options: number = 0; + guardianSignature: string = ''; + senderUsername: string = ''; + receiverUsername: string = ''; +} diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 83dd8c279..8730713b6 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -295,6 +295,10 @@ export class ElasticIndexerHelper { ])); } + if (filter.relayer) { + elasticQuery = elasticQuery.withMustMatchCondition('relayerAddr', filter.relayer); + } + if (filter.type) { elasticQuery = elasticQuery.withCondition(QueryConditionOptions.must, QueryType.Match('type', filter.type === TransactionType.Transaction ? 'normal' : 'unsigned')); } diff --git a/src/common/indexer/entities/transaction.ts b/src/common/indexer/entities/transaction.ts index 42dc9a1c7..a34573bca 100644 --- a/src/common/indexer/entities/transaction.ts +++ b/src/common/indexer/entities/transaction.ts @@ -29,4 +29,6 @@ export interface Transaction { receiversShardIDs: number[]; operation: string; scResults: any[]; + version: number; + relayerAddr: string; } diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 82c66390b..d3d9944c6 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -939,6 +939,7 @@ export class AccountController { @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) + @ApiQuery({ name: 'relayer', description: 'Address of the relayer', required: false }) @ApiQuery({ name: 'withScamInfo', description: 'Returns scam information', required: false, type: Boolean }) @ApiQuery({ name: 'withUsername', description: 'Integrates username in assets for all addresses present in the transactions', required: false, type: Boolean }) @ApiQuery({ name: 'withBlockInfo', description: 'Returns sender / receiver block details', required: false, type: Boolean }) @@ -963,6 +964,7 @@ export class AccountController { @Query('after', ParseIntPipe) after?: number, @Query('fields', ParseArrayPipe) fields?: string[], @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, + @Query('relayer', ParseAddressPipe) relayer?: string, @Query('withScamInfo', new ParseBoolPipe) withScamInfo?: boolean, @Query('withUsername', new ParseBoolPipe) withUsername?: boolean, @Query('withBlockInfo', new ParseBoolPipe) withBlockInfo?: boolean, @@ -989,6 +991,7 @@ export class AccountController { after, order, senderOrReceiver, + relayer, }), new QueryPagination({ from, size }), options, diff --git a/src/endpoints/sc-results/entities/smart.contract.result.ts b/src/endpoints/sc-results/entities/smart.contract.result.ts index 77c762050..bd4b4ee19 100644 --- a/src/endpoints/sc-results/entities/smart.contract.result.ts +++ b/src/endpoints/sc-results/entities/smart.contract.result.ts @@ -90,4 +90,8 @@ export class SmartContractResult { @Field(() => String, { description: 'Function call', nullable: true }) @ApiProperty({ type: String, nullable: true }) function: string | undefined = undefined; + + @Field(() => String, { description: 'Result status', nullable: true }) + @ApiProperty({ type: String, nullable: true }) + status: string | undefined = undefined; } diff --git a/src/endpoints/transactions/entities/transaction.detailed.ts b/src/endpoints/transactions/entities/transaction.detailed.ts index bf1bc4ca0..e21475b11 100644 --- a/src/endpoints/transactions/entities/transaction.detailed.ts +++ b/src/endpoints/transactions/entities/transaction.detailed.ts @@ -6,6 +6,7 @@ import { TransactionReceipt } from './transaction.receipt'; import { TransactionLog } from './transaction.log'; import { TransactionOperation } from './transaction.operation'; import { ComplexityEstimation } from '@multiversx/sdk-nestjs-common'; +import { TransactionInner } from 'src/common/gateway/entities/transaction.inner'; @ObjectType(TransactionDetailed.name, { description: 'Detailed Transaction object type that extends Transaction.' }) export class TransactionDetailed extends Transaction { @@ -64,5 +65,8 @@ export class TransactionDetailed extends Transaction { @Field(() => String, { description: "Relayed transaction version.", nullable: true }) @ApiProperty({ type: String, nullable: true }) relayedVersion: string | undefined = undefined; -} + @Field(() => [TransactionInner], { description: 'Inner transactions list details.', nullable: true }) + @ApiProperty({ type: TransactionInner, isArray: true }) + innerTransactions: TransactionInner[] | undefined = undefined; +} diff --git a/src/endpoints/transactions/entities/transaction.filter.ts b/src/endpoints/transactions/entities/transaction.filter.ts index 136aedf30..8e904223b 100644 --- a/src/endpoints/transactions/entities/transaction.filter.ts +++ b/src/endpoints/transactions/entities/transaction.filter.ts @@ -27,4 +27,5 @@ export class TransactionFilter { tokens?: string[]; senderOrReceiver?: string; isRelayed?: boolean; + relayer?: string; } diff --git a/src/endpoints/transactions/entities/transaction.ts b/src/endpoints/transactions/entities/transaction.ts index 861c44538..0a10e3a30 100644 --- a/src/endpoints/transactions/entities/transaction.ts +++ b/src/endpoints/transactions/entities/transaction.ts @@ -138,6 +138,10 @@ export class Transaction { @ApiProperty({ type: String, nullable: true }) isRelayed: boolean | undefined = undefined; + @Field(() => String, { description: "Relayer address for the given transaction.", nullable: true }) + @ApiProperty({ type: String, nullable: true }) + relayer: string | undefined = undefined; + getDate(): Date | undefined { if (this.timestamp) { return new Date(this.timestamp * 1000); diff --git a/src/endpoints/transactions/transaction.service.ts b/src/endpoints/transactions/transaction.service.ts index 16b9cb021..54dc1d338 100644 --- a/src/endpoints/transactions/transaction.service.ts +++ b/src/endpoints/transactions/transaction.service.ts @@ -552,16 +552,16 @@ export class TransactionService { } private extractRelayedVersion(transaction: TransactionDetailed): string | undefined { - if (transaction.isRelayed == true && transaction.data) { - const decodedData = BinaryUtils.base64Decode(transaction.data); + if (transaction.isRelayed == true && transaction.data) { + const decodedData = BinaryUtils.base64Decode(transaction.data); - if (decodedData.startsWith('relayedTx@')) { - return 'v1'; - } else if (decodedData.startsWith('relayedTxV2@')) { - return 'v2'; + if (decodedData.startsWith('relayedTx@')) { + return 'v1'; + } else if (decodedData.startsWith('relayedTxV2@')) { + return 'v2'; + } } - } - return undefined; - } + return undefined; + } } diff --git a/src/endpoints/transfers/transfer.controller.ts b/src/endpoints/transfers/transfer.controller.ts index fe8c9ac76..3eca88e04 100644 --- a/src/endpoints/transfers/transfer.controller.ts +++ b/src/endpoints/transfers/transfer.controller.ts @@ -1,4 +1,4 @@ -import { ParseBlockHashPipe, ParseEnumPipe, ParseIntPipe, ParseArrayPipe, ParseAddressArrayPipe, ParseBoolPipe, ApplyComplexity } from "@multiversx/sdk-nestjs-common"; +import { ParseBlockHashPipe, ParseEnumPipe, ParseIntPipe, ParseArrayPipe, ParseAddressArrayPipe, ParseBoolPipe, ApplyComplexity, ParseAddressPipe } from "@multiversx/sdk-nestjs-common"; import { Controller, DefaultValuePipe, Get, Query } from "@nestjs/common"; import { ApiExcludeEndpoint, ApiOkResponse, ApiOperation, ApiQuery, ApiTags } from "@nestjs/swagger"; import { QueryPagination } from "src/common/entities/query.pagination"; @@ -37,6 +37,7 @@ export class TransferController { @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) + @ApiQuery({ name: 'relayer', description: 'Filter by relayer address', required: false }) @ApiQuery({ name: 'withScamInfo', description: 'Returns scam information', required: false, type: Boolean }) @ApiQuery({ name: 'withUsername', description: 'Integrates username in assets for all addresses present in the transactions', required: false, type: Boolean }) @ApiQuery({ name: 'withBlockInfo', description: 'Returns sender / receiver block details', required: false, type: Boolean }) @@ -59,6 +60,7 @@ export class TransferController { @Query('after', ParseIntPipe) after?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], + @Query('relayer', ParseAddressPipe) relayer?: string, @Query('withScamInfo', new ParseBoolPipe) withScamInfo?: boolean, @Query('withUsername', new ParseBoolPipe) withUsername?: boolean, @Query('withBlockInfo', new ParseBoolPipe) withBlockInfo?: boolean, @@ -83,6 +85,7 @@ export class TransferController { before, after, order, + relayer, }), new QueryPagination({ from, size }), options, diff --git a/src/endpoints/transfers/transfer.service.ts b/src/endpoints/transfers/transfer.service.ts index 1e3d3ca8f..4ec698e2a 100644 --- a/src/endpoints/transfers/transfer.service.ts +++ b/src/endpoints/transfers/transfer.service.ts @@ -51,6 +51,7 @@ export class TransferService { for (const elasticOperation of elasticOperations) { const transaction = ApiUtils.mergeObjects(new TransactionDetailed(), elasticOperation); transaction.type = elasticOperation.type === 'normal' ? TransactionType.Transaction : TransactionType.SmartContractResult; + transaction.relayer = elasticOperation.relayerAddr; if (transaction.type === TransactionType.SmartContractResult) { delete transaction.gasLimit; diff --git a/src/test/unit/services/accounts.spec.ts b/src/test/unit/services/accounts.spec.ts index 659773a5a..a6d453bf1 100644 --- a/src/test/unit/services/accounts.spec.ts +++ b/src/test/unit/services/accounts.spec.ts @@ -425,6 +425,8 @@ describe('Account Service', () => { receiversShardIDs: [], operation: '', scResults: [], + relayerAddr: '', + version: 2, }); const result = await service.getAccountDeployedAtRaw(address); diff --git a/src/test/unit/services/transactions.spec.ts b/src/test/unit/services/transactions.spec.ts index a55fcbd4b..de5d635b8 100644 --- a/src/test/unit/services/transactions.spec.ts +++ b/src/test/unit/services/transactions.spec.ts @@ -183,6 +183,8 @@ describe('TransactionService', () => { receiversShardIDs: [1], operation: 'transfer', scResults: [''], + relayerAddr: 'erd1sdrjn0uuulydacwjam3v5afl427ptk797fpcujpfcsakfck8aqjquq9afc', + version: 1, }, { hash: '2b1ce5558f5faa533afd437a42a5aeadea8302dc3cca778c0ed50d19c0a047a4', @@ -218,6 +220,8 @@ describe('TransactionService', () => { receiversShardIDs: [1], operation: 'transfer', scResults: [''], + relayerAddr: 'erd1sdrjn0uuulydacwjam3v5afl427ptk797fpcujpfcsakfck8aqjquq9afc', + version: 1, }, ]; From 081bd5acabe68574e408eb0d70080cdd41a77b2b Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 8 Oct 2024 16:02:11 +0300 Subject: [PATCH 27/55] contracts deploys endpoints (#1336) * replace account contracts with account deploys * add account contracts * add AccountContract Entity instead of any * Update mex.token.charts.spec.ts --------- Co-authored-by: tanghel --- .../elastic/elastic.indexer.service.ts | 20 +++++++++-- src/common/indexer/indexer.interface.ts | 8 +++-- src/common/indexer/indexer.service.ts | 16 +++++++-- .../postgres/postgres.indexer.service.ts | 20 ++++++----- src/endpoints/accounts/account.controller.ts | 33 +++++++++++++++++-- src/endpoints/accounts/account.service.ts | 23 +++++++++++-- .../accounts/entities/account.contract.ts | 26 +++++++++++++++ .../account.detailed.resolver.ts | 12 +++---- src/test/unit/services/accounts.spec.ts | 16 ++++----- 9 files changed, 139 insertions(+), 35 deletions(-) create mode 100644 src/endpoints/accounts/entities/account.contract.ts diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 0bc3b7f72..3bfcb19a3 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -49,7 +49,7 @@ export class ElasticIndexerService implements IndexerInterface { return await this.elasticService.getCount('operations', query); } - async getAccountContractsCount(address: string): Promise { + async getAccountDeploysCount(address: string): Promise { const elasticQuery: ElasticQuery = ElasticQuery.create() .withCondition(QueryConditionOptions.must, [QueryType.Match("deployer", address)]); @@ -435,7 +435,7 @@ export class ElasticIndexerService implements IndexerInterface { ); } - async getAccountContracts(pagination: QueryPagination, address: string): Promise { + async getAccountDeploys(pagination: QueryPagination, address: string): Promise { const elasticQuery: ElasticQuery = ElasticQuery.create() .withPagination(pagination) .withCondition(QueryConditionOptions.must, [QueryType.Match("deployer", address)]) @@ -444,6 +444,22 @@ export class ElasticIndexerService implements IndexerInterface { return await this.elasticService.getList('scdeploys', "contract", elasticQuery); } + async getAccountContracts(pagination: QueryPagination, address: string): Promise { + const elasticQuery: ElasticQuery = ElasticQuery.create() + .withPagination(pagination) + .withCondition(QueryConditionOptions.must, [QueryType.Match("currentOwner", address)]) + .withSort([{ name: 'timestamp', order: ElasticSortOrder.descending }]); + + return await this.elasticService.getList('scdeploys', "contract", elasticQuery); + } + + async getAccountContractsCount(address: string): Promise { + const elasticQuery: ElasticQuery = ElasticQuery.create() + .withCondition(QueryConditionOptions.must, [QueryType.Match("currentOwner", address)]); + + return await this.elasticService.getCount('scdeploys', elasticQuery); + } + async getProviderDelegators(address: string, pagination: QueryPagination): Promise { const elasticQuery: ElasticQuery = ElasticQuery.create() .withPagination(pagination) diff --git a/src/common/indexer/indexer.interface.ts b/src/common/indexer/indexer.interface.ts index 9e2a29c4b..a2f4e62b4 100644 --- a/src/common/indexer/indexer.interface.ts +++ b/src/common/indexer/indexer.interface.ts @@ -22,7 +22,7 @@ export interface IndexerInterface { getScResultsCount(filter: SmartContractResultFilter): Promise - getAccountContractsCount(address: string): Promise + getAccountDeploysCount(address: string): Promise getBlocksCount(filter: BlockFilter): Promise @@ -104,7 +104,11 @@ export interface IndexerInterface { getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions): Promise - getAccountContracts(pagination: QueryPagination, address: string): Promise + getAccountDeploys(pagination: QueryPagination, address: string): Promise + + getAccountContracts(pagination: QueryPagination, address: string): Promise + + getAccountContractsCount( address: string): Promise getAccountHistory(address: string, pagination: QueryPagination, filter: AccountHistoryFilter): Promise diff --git a/src/common/indexer/indexer.service.ts b/src/common/indexer/indexer.service.ts index fca32f4f2..b4fc8c24c 100644 --- a/src/common/indexer/indexer.service.ts +++ b/src/common/indexer/indexer.service.ts @@ -39,8 +39,8 @@ export class IndexerService implements IndexerInterface { } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) - async getAccountContractsCount(address: string): Promise { - return await this.indexerInterface.getAccountContractsCount(address); + async getAccountDeploysCount(address: string): Promise { + return await this.indexerInterface.getAccountDeploysCount(address); } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) @@ -230,10 +230,20 @@ export class IndexerService implements IndexerInterface { } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) - async getAccountContracts(pagination: QueryPagination, address: string): Promise { + async getAccountDeploys(pagination: QueryPagination, address: string): Promise { + return await this.indexerInterface.getAccountDeploys(pagination, address); + } + + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getAccountContracts(pagination: QueryPagination, address: string): Promise { return await this.indexerInterface.getAccountContracts(pagination, address); } + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getAccountContractsCount(address: string): Promise { + return await this.indexerInterface.getAccountContractsCount(address); + } + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) async getAccountHistory(address: string, pagination: QueryPagination, filter: AccountHistoryFilter): Promise { return await this.indexerInterface.getAccountHistory(address, pagination, filter); diff --git a/src/common/indexer/postgres/postgres.indexer.service.ts b/src/common/indexer/postgres/postgres.indexer.service.ts index e9910ec28..fa3cb1bbe 100644 --- a/src/common/indexer/postgres/postgres.indexer.service.ts +++ b/src/common/indexer/postgres/postgres.indexer.service.ts @@ -14,7 +14,7 @@ import { TokenFilter } from "src/endpoints/tokens/entities/token.filter"; import { TokenWithRolesFilter } from "src/endpoints/tokens/entities/token.with.roles.filter"; import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; import { Repository } from "typeorm"; -import { Collection, ScResult, Account, MiniBlock, Tag, TokenType, Block } from "../entities"; +import { Collection, ScResult, Account, MiniBlock, Tag, TokenType, Block, ScDeploy } from "../entities"; import { IndexerInterface } from "../indexer.interface"; import { AccountDb, AccountsEsdtDb, BlockDb, LogDb, MiniBlockDb, ReceiptDb, RoundInfoDb, ScDeployInfoDb, ScResultDb, TagDb, TokenInfoDb, TransactionDb, ValidatorPublicKeysDb } from "./entities"; import { PostgresIndexerHelper } from "./postgres.indexer.helper"; @@ -53,6 +53,10 @@ export class PostgresIndexerService implements IndexerInterface { private readonly validatorPublicKeysRepository: Repository, private readonly indexerHelper: PostgresIndexerHelper, ) { } + + getAccountDeploys(_pagination: QueryPagination, _address: string): Promise { + throw new Error("Method not implemented."); + } getApplicationCount(): Promise { throw new Error("Method not implemented."); } @@ -118,7 +122,7 @@ export class PostgresIndexerService implements IndexerInterface { return await this.scResultsRepository.count(); } - async getAccountContractsCount(address: string): Promise { + async getAccountDeploysCount(address: string): Promise { const query = this.scDeploysRepository .createQueryBuilder() .where('creator = :address', { address }); @@ -398,14 +402,12 @@ export class PostgresIndexerService implements IndexerInterface { return await query.getMany(); } - async getAccountContracts({ from, size }: QueryPagination, address: string): Promise { - const query = this.scDeploysRepository - .createQueryBuilder() - .skip(from).take(size) - .where('creator = :address', { address }) - .orderBy('timestamp', 'DESC'); + getAccountContracts(): Promise { + throw new Error("Method not implemented."); + } - return await query.getMany(); + getAccountContractsCount(): Promise { + throw new Error("Method not implemented."); } async getAccountHistory(address: string, { from, size }: QueryPagination): Promise { diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index d3d9944c6..a13f5fc04 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -56,6 +56,7 @@ import { AccountKeyFilter } from './entities/account.key.filter'; import { ScamType } from 'src/common/entities/scam-type.enum'; import { DeepHistoryInterceptor } from 'src/interceptors/deep-history.interceptor'; import { MexPairType } from '../mex/entities/mex.pair.type'; +import { AccountContract } from './entities/account.contract'; @Controller() @ApiTags('accounts') @@ -1080,8 +1081,34 @@ export class AccountController { })); } + @Get("/accounts/:address/deploys") + @ApiOperation({ summary: 'Account deploys details', description: 'Returns deploys details for a given account' }) + @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) + @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) + @ApiOkResponse({ type: [DeployedContract] }) + getAccountDeploys( + @Param('address', ParseAddressPipe) address: string, + @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, + @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, + ): Promise { + return this.accountService.getAccountDeploys(new QueryPagination({ from, size }), address); + } + + @Get("/accounts/:address/deploys/count") + @ApiOperation({ summary: 'Account deploys count', description: 'Returns total number of deploys for a given address' }) + @ApiOkResponse({ type: Number }) + getAccountDeploysCount(@Param('address', ParseAddressPipe) address: string): Promise { + return this.accountService.getAccountDeploysCount(address); + } + + @Get("/accounts/:address/deploys/c") + @ApiExcludeEndpoint() + getAccountDeploysCountAlternative(@Param('address', ParseAddressPipe) address: string): Promise { + return this.accountService.getAccountDeploysCount(address); + } + @Get("/accounts/:address/contracts") - @ApiOperation({ summary: 'Account smart contracts details', description: 'Returns smart contracts details for a given account' }) + @ApiOperation({ summary: 'Account contracts details', description: 'Returns contracts details for a given account' }) @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiOkResponse({ type: [DeployedContract] }) @@ -1089,12 +1116,12 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, - ): Promise { + ): Promise { return this.accountService.getAccountContracts(new QueryPagination({ from, size }), address); } @Get("/accounts/:address/contracts/count") - @ApiOperation({ summary: 'Account contracts count', description: 'Returns total number of deployed contracts for a given address' }) + @ApiOperation({ summary: 'Account contracts count', description: 'Returns total number of contracts for a given address' }) @ApiOkResponse({ type: Number }) getAccountContractsCount(@Param('address', ParseAddressPipe) address: string): Promise { return this.accountService.getAccountContractsCount(address); diff --git a/src/endpoints/accounts/account.service.ts b/src/endpoints/accounts/account.service.ts index df8183d11..26b3e7bad 100644 --- a/src/endpoints/accounts/account.service.ts +++ b/src/endpoints/accounts/account.service.ts @@ -35,6 +35,7 @@ import { NodeStatusRaw } from '../nodes/entities/node.status'; import { AccountKeyFilter } from './entities/account.key.filter'; import { Provider } from '../providers/entities/provider'; import { ApplicationMostUsed } from './entities/application.most.used'; +import { AccountContract } from './entities/account.contract'; @Injectable() export class AccountService { @@ -614,8 +615,8 @@ export class AccountService { } } - async getAccountContracts(pagination: QueryPagination, address: string): Promise { - const accountDeployedContracts = await this.indexerService.getAccountContracts(pagination, address); + async getAccountDeploys(pagination: QueryPagination, address: string): Promise { + const accountDeployedContracts = await this.indexerService.getAccountDeploys(pagination, address); const assets = await this.assetsService.getAllAccountAssets(); const accounts: DeployedContract[] = accountDeployedContracts.map(contract => ({ @@ -628,6 +629,24 @@ export class AccountService { return accounts; } + async getAccountDeploysCount(address: string): Promise { + return await this.indexerService.getAccountDeploysCount(address); + } + + async getAccountContracts(pagination: QueryPagination, address: string): Promise { + const accountContracts = await this.indexerService.getAccountContracts(pagination, address); + const assets = await this.assetsService.getAllAccountAssets(); + + const accounts: DeployedContract[] = accountContracts.map(contract => ({ + address: contract.contract, + deployTxHash: contract.deployTxHash, + timestamp: contract.timestamp, + assets: assets[contract.contract], + })); + + return accounts; + } + async getAccountContractsCount(address: string): Promise { return await this.indexerService.getAccountContractsCount(address); } diff --git a/src/endpoints/accounts/entities/account.contract.ts b/src/endpoints/accounts/entities/account.contract.ts new file mode 100644 index 000000000..7a73f8eda --- /dev/null +++ b/src/endpoints/accounts/entities/account.contract.ts @@ -0,0 +1,26 @@ +import { Field, Float, ObjectType } from "@nestjs/graphql"; +import { ApiProperty } from "@nestjs/swagger"; +import { AccountAssets } from "src/common/assets/entities/account.assets"; + +@ObjectType("AccountContract", { description: "Account contract object type." }) +export class AccountContract { + constructor(init?: Partial) { + Object.assign(this, init); + } + + @Field(() => String, { description: 'Address for the given account.' }) + @ApiProperty({ type: String }) + address: string = ""; + + @Field(() => String, { description: 'DeployTxHash for the given account.' }) + @ApiProperty({ type: String }) + deployTxHash: string = ""; + + @Field(() => Float, { description: 'Timestamp for the given account.' }) + @ApiProperty({ type: Number }) + timestamp: number = 0; + + @Field(() => AccountAssets, { description: 'Assets for the given account.', nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, description: 'Contract assets' }) + assets: AccountAssets | undefined = undefined; +} diff --git a/src/graphql/entities/account.detailed/account.detailed.resolver.ts b/src/graphql/entities/account.detailed/account.detailed.resolver.ts index 89544deef..92fa56ed9 100644 --- a/src/graphql/entities/account.detailed/account.detailed.resolver.ts +++ b/src/graphql/entities/account.detailed/account.detailed.resolver.ts @@ -124,9 +124,9 @@ export class AccountDetailedResolver extends AccountDetailedQuery { })); } - @ResolveField("contractAccount", () => [DeployedContract], { name: "contractAccount", description: "Contracts for the given detailed account.", nullable: true }) - public async getAccountContracts(@Args("input", { description: "Input to retrieve the given contracts for." }) input: GetFromAndSizeInput, @Parent() account: AccountDetailed) { - return await this.accountService.getAccountContracts( + @ResolveField("deploysAccount", () => [DeployedContract], { name: "deploysAccount", description: "Deploys for the given detailed account.", nullable: true }) + public async getAccountDeploys(@Args("input", { description: "Input to retrieve the given deploys for." }) input: GetFromAndSizeInput, @Parent() account: AccountDetailed) { + return await this.accountService.getAccountDeploys( new QueryPagination({ from: input.from, size: input.size, @@ -134,9 +134,9 @@ export class AccountDetailedResolver extends AccountDetailedQuery { ); } - @ResolveField("contractAccountCount", () => Float, { name: "contractAccountCount", description: "Contracts count for the given detailed account." }) - public async getAccountContractsCount(@Parent() account: AccountDetailed) { - return await this.accountService.getAccountContractsCount(account.address); + @ResolveField("deployAccountCount", () => Float, { name: "deployAccountCount", description: "Contracts count for the given detailed account." }) + public async getAccountDeploysCount(@Parent() account: AccountDetailed) { + return await this.accountService.getAccountDeploysCount(account.address); } @ResolveField("nftCollections", () => [NftCollectionAccountFlat], { name: "nftCollections", description: "NFT collections for the given detailed account.", nullable: true }) diff --git a/src/test/unit/services/accounts.spec.ts b/src/test/unit/services/accounts.spec.ts index a6d453bf1..31e3026e0 100644 --- a/src/test/unit/services/accounts.spec.ts +++ b/src/test/unit/services/accounts.spec.ts @@ -52,8 +52,8 @@ describe('Account Service', () => { getAccounts: jest.fn(), getAccountsCount: jest.fn(), getAccountsForAddresses: jest.fn(), - getAccountContracts: jest.fn(), - getAccountContractsCount: jest.fn(), + getAccountDeploys: jest.fn(), + getAccountDeploysCount: jest.fn(), getAccountHistory: jest.fn(), getAccountTokenHistory: jest.fn(), getAccountHistoryCount: jest.fn(), @@ -556,11 +556,11 @@ describe('Account Service', () => { const address = 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz'; const contractsCount = 5; - jest.spyOn(indexerService, 'getAccountContractsCount').mockResolvedValue(contractsCount); + jest.spyOn(indexerService, 'getAccountDeploysCount').mockResolvedValue(contractsCount); - const result = await service.getAccountContractsCount(address); + const result = await service.getAccountDeploysCount(address); - expect(indexerService.getAccountContractsCount).toHaveBeenCalledWith(address); + expect(indexerService.getAccountDeploysCount).toHaveBeenCalledWith(address); expect(result).toEqual(contractsCount); }); }); @@ -860,12 +860,12 @@ describe('Account Service', () => { }; it('should return the account contracts', async () => { - jest.spyOn(indexerService, 'getAccountContracts').mockResolvedValue(details); + jest.spyOn(indexerService, 'getAccountDeploys').mockResolvedValue(details); jest.spyOn(assetsService, 'getAllAccountAssets').mockResolvedValue(assets); - const result = await service.getAccountContracts(pagination, address); + const result = await service.getAccountDeploys(pagination, address); - expect(indexerService.getAccountContracts).toHaveBeenCalledWith(pagination, address); + expect(indexerService.getAccountDeploys).toHaveBeenCalledWith(pagination, address); expect(assetsService.getAllAccountAssets).toHaveBeenCalled(); const expectedAccounts = details.map(contract => ({ From ca1109ada229046b8fa320d18aa71274518727ce Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 9 Oct 2024 09:41:06 +0300 Subject: [PATCH 28/55] add support for relayer v3 (#1346) * add support for isRelayed in global trasfers endpoint * small identation fix * apply relayer field for transaction details * add support for isRelayed filter --- .../indexer/elastic/elastic.indexer.helper.ts | 4 ++++ .../transactions/transaction.get.service.ts | 6 +++++- .../transactions/transaction.service.ts | 18 +++++++++--------- src/endpoints/transfers/transfer.controller.ts | 6 ++++++ 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 8730713b6..2ec399ea9 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -299,6 +299,10 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMatchCondition('relayerAddr', filter.relayer); } + if (filter.isRelayed) { + elasticQuery = elasticQuery.withMustMatchCondition('isRelayed', filter.isRelayed); + } + if (filter.type) { elasticQuery = elasticQuery.withCondition(QueryConditionOptions.must, QueryType.Match('type', filter.type === TransactionType.Transaction ? 'normal' : 'unsigned')); } diff --git a/src/endpoints/transactions/transaction.get.service.ts b/src/endpoints/transactions/transaction.get.service.ts index a38bc4500..ac2b8afb5 100644 --- a/src/endpoints/transactions/transaction.get.service.ts +++ b/src/endpoints/transactions/transaction.get.service.ts @@ -64,6 +64,7 @@ export class TransactionGetService { let transaction: any; try { transaction = await this.indexerService.getTransaction(txHash); + if (!transaction) { return null; } @@ -79,6 +80,10 @@ export class TransactionGetService { transaction.results = transaction.scResults; } + if (transaction.relayerAddr) { + transaction.relayer = transaction.relayerAddr; + } + const transactionDetailed: TransactionDetailed = ApiUtils.mergeObjects(new TransactionDetailed(), transaction); const hashes: string[] = []; @@ -124,7 +129,6 @@ export class TransactionGetService { } } } - } this.applyUsernamesToDetailedTransaction(transaction, transactionDetailed); diff --git a/src/endpoints/transactions/transaction.service.ts b/src/endpoints/transactions/transaction.service.ts index 54dc1d338..16b9cb021 100644 --- a/src/endpoints/transactions/transaction.service.ts +++ b/src/endpoints/transactions/transaction.service.ts @@ -552,16 +552,16 @@ export class TransactionService { } private extractRelayedVersion(transaction: TransactionDetailed): string | undefined { - if (transaction.isRelayed == true && transaction.data) { - const decodedData = BinaryUtils.base64Decode(transaction.data); + if (transaction.isRelayed == true && transaction.data) { + const decodedData = BinaryUtils.base64Decode(transaction.data); - if (decodedData.startsWith('relayedTx@')) { - return 'v1'; - } else if (decodedData.startsWith('relayedTxV2@')) { - return 'v2'; - } + if (decodedData.startsWith('relayedTx@')) { + return 'v1'; + } else if (decodedData.startsWith('relayedTxV2@')) { + return 'v2'; } - - return undefined; } + + return undefined; + } } diff --git a/src/endpoints/transfers/transfer.controller.ts b/src/endpoints/transfers/transfer.controller.ts index 3eca88e04..5a157df63 100644 --- a/src/endpoints/transfers/transfer.controller.ts +++ b/src/endpoints/transfers/transfer.controller.ts @@ -38,6 +38,7 @@ export class TransferController { @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'relayer', description: 'Filter by relayer address', required: false }) + @ApiQuery({ name: 'isRelayed', description: 'Returns relayed transactions details', required: false, type: Boolean }) @ApiQuery({ name: 'withScamInfo', description: 'Returns scam information', required: false, type: Boolean }) @ApiQuery({ name: 'withUsername', description: 'Integrates username in assets for all addresses present in the transactions', required: false, type: Boolean }) @ApiQuery({ name: 'withBlockInfo', description: 'Returns sender / receiver block details', required: false, type: Boolean }) @@ -61,6 +62,7 @@ export class TransferController { @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], @Query('relayer', ParseAddressPipe) relayer?: string, + @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, @Query('withScamInfo', new ParseBoolPipe) withScamInfo?: boolean, @Query('withUsername', new ParseBoolPipe) withUsername?: boolean, @Query('withBlockInfo', new ParseBoolPipe) withBlockInfo?: boolean, @@ -86,6 +88,7 @@ export class TransferController { after, order, relayer, + isRelayed, }), new QueryPagination({ from, size }), options, @@ -107,6 +110,7 @@ export class TransferController { @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'isRelayed', description: 'Returns relayed transactions details', required: false, type: Boolean }) async getAccountTransfersCount( @Query('sender', ParseAddressArrayPipe) sender?: string[], @Query('receiver', ParseAddressArrayPipe) receiver?: string[], @@ -119,6 +123,7 @@ export class TransferController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, ): Promise { return await this.transferService.getTransfersCount(new TransactionFilter({ senders: sender, @@ -132,6 +137,7 @@ export class TransferController { status, before, after, + isRelayed, })); } From dce8f8b31059b9bd92e3bda7bd8f1bb0fa4b9e36 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 9 Oct 2024 15:18:34 +0300 Subject: [PATCH 29/55] add support for wildSearchcard accounts (#1347) --- src/common/indexer/elastic/elastic.indexer.helper.ts | 4 ++++ src/endpoints/accounts/account.controller.ts | 3 +++ src/endpoints/accounts/entities/account.query.options.ts | 4 +++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 2ec399ea9..26cb0d0fb 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -619,6 +619,10 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMultiShouldCondition(filter.addresses, address => QueryType.Match('address', address)); } + if (filter.search) { + elasticQuery = elasticQuery.withSearchWildcardCondition(filter.search, ['address', 'api_assets.name']); + } + return elasticQuery; } diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index a13f5fc04..66658221e 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -94,6 +94,7 @@ export class AccountController { @ApiQuery({ name: 'tags', description: 'Filter accounts by assets tags', required: false }) @ApiQuery({ name: 'excludeTags', description: 'Exclude specific tags from result', required: false }) @ApiQuery({ name: 'hasAssets', description: 'Returns a list of accounts that have assets', required: false }) + @ApiQuery({ name: 'search', description: 'Search by account address', required: false }) getAccounts( @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, @Query("size", new DefaultValuePipe(25), ParseIntPipe) size: number, @@ -109,6 +110,7 @@ export class AccountController { @Query("withScrCount", new ParseBoolPipe) withScrCount?: boolean, @Query("excludeTags", new ParseArrayPipe) excludeTags?: string[], @Query("hasAssets", new ParseBoolPipe) hasAssets?: boolean, + @Query("search") search?: string, ): Promise { const queryOptions = new AccountQueryOptions( { @@ -124,6 +126,7 @@ export class AccountController { tags, excludeTags, hasAssets, + search, }); queryOptions.validate(size); return this.accountService.getAccounts( diff --git a/src/endpoints/accounts/entities/account.query.options.ts b/src/endpoints/accounts/entities/account.query.options.ts index ad58efe51..35b32bca7 100644 --- a/src/endpoints/accounts/entities/account.query.options.ts +++ b/src/endpoints/accounts/entities/account.query.options.ts @@ -21,6 +21,7 @@ export class AccountQueryOptions { tags?: string[]; excludeTags?: string[]; hasAssets?: boolean; + search?: string; validate(size: number) { if (this.withDeployInfo && size > 25) { @@ -46,6 +47,7 @@ export class AccountQueryOptions { this.name !== undefined || this.tags !== undefined || this.excludeTags !== undefined || - this.hasAssets !== undefined; + this.hasAssets !== undefined || + this.search !== undefined; } } From 64040d5bce6abfb9eafa2494fd5a62f02baee705 Mon Sep 17 00:00:00 2001 From: Traian Anghel Date: Mon, 14 Oct 2024 16:05:11 +0300 Subject: [PATCH 30/55] Basic support for innerTx in transfers endpoint (#1351) --- .../indexer/elastic/elastic.indexer.helper.ts | 5 ++++- .../transactions/entities/transaction.type.ts | 6 +++++- src/endpoints/transfers/transfer.service.ts | 13 ++++++++++++- 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 26cb0d0fb..73c4838d6 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -286,7 +286,10 @@ export class ElasticIndexerHelper { QueryType.Exists('canBeIgnored'), ])) .withCondition(QueryConditionOptions.should, QueryType.Must([ - QueryType.Match('type', 'normal'), + QueryType.Should([ + QueryType.Match('type', 'normal'), + QueryType.Match('type', 'innerTx'), + ]), QueryType.Should([ QueryType.Match('sender', filter.address), QueryType.Match('receiver', filter.address), diff --git a/src/endpoints/transactions/entities/transaction.type.ts b/src/endpoints/transactions/entities/transaction.type.ts index 4b36cbd7f..c74e4ce50 100644 --- a/src/endpoints/transactions/entities/transaction.type.ts +++ b/src/endpoints/transactions/entities/transaction.type.ts @@ -3,7 +3,8 @@ import { registerEnumType } from "@nestjs/graphql"; export enum TransactionType { Transaction = 'Transaction', SmartContractResult = 'SmartContractResult', - Reward = 'Reward' + InnerTransaction = 'InnerTransaction', + Reward = 'Reward', } registerEnumType(TransactionType, { @@ -16,6 +17,9 @@ registerEnumType(TransactionType, { SmartContractResult: { description: 'SmartContractResult type.', }, + InnerTransaction: { + description: 'InnerTransaction type.', + }, Reward: { description: 'Reward type.', }, diff --git a/src/endpoints/transfers/transfer.service.ts b/src/endpoints/transfers/transfer.service.ts index 4ec698e2a..c4321ba3f 100644 --- a/src/endpoints/transfers/transfer.service.ts +++ b/src/endpoints/transfers/transfer.service.ts @@ -50,9 +50,20 @@ export class TransferService { for (const elasticOperation of elasticOperations) { const transaction = ApiUtils.mergeObjects(new TransactionDetailed(), elasticOperation); - transaction.type = elasticOperation.type === 'normal' ? TransactionType.Transaction : TransactionType.SmartContractResult; transaction.relayer = elasticOperation.relayerAddr; + switch (elasticOperation.type) { + case 'normal': + transaction.type = TransactionType.Transaction; + break; + case 'unsigned': + transaction.type = TransactionType.SmartContractResult; + break; + case 'innerTx': + transaction.type = TransactionType.InnerTransaction; + break; + } + if (transaction.type === TransactionType.SmartContractResult) { delete transaction.gasLimit; delete transaction.gasPrice; From cc2ad1bd8a07f59a35965199cff345171799ac08 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Thu, 17 Oct 2024 20:31:41 +0300 Subject: [PATCH 31/55] add feature flag --- config/config.devnet.yaml | 4 +++- config/config.mainnet.yaml | 4 +++- config/config.testnet.yaml | 4 +++- src/common/api-config/api.config.service.ts | 6 +++++- src/common/assets/assets.service.ts | 16 ++++++++++++++++ 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 0f145a5f6..1a36a02ee 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -49,6 +49,9 @@ features: dataApi: enabled: false serviceUrl: 'https://devnet-data-api.multiversx.com' + assetsFetch: + enabled: true + assetesUrl: 'https://tools.multiversx.com/assets-cdn' auth: enabled: false maxExpirySeconds: 86400 @@ -128,7 +131,6 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'devnet-socket-api.multiversx.com' maiarId: 'https://devnet-id-api.multiversx.com' - assetsCdn: 'https://tools.multiversx.com/assets-cdn' indexer: type: 'elastic' maxPagination: 10000 diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index 123ff3d8a..ec68228ce 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -106,6 +106,9 @@ features: providersFetch: enabled: true serviceUrl: 'https://api.multiversx.com' + assetsFetch: + enabled: true + assetesUrl: 'https://tools.multiversx.com/assets-cdn' image: width: 600 height: 600 @@ -132,7 +135,6 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'socket-api-fra.multiversx.com' maiarId: 'https://id-api.multiversx.com' - assetsCdn: 'https://tools.multiversx.com/assets-cdn' indexer: type: 'elastic' maxPagination: 10000 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index 98ee67578..c69c112f6 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -105,6 +105,9 @@ features: providersFetch: enabled: true serviceUrl: 'https://testnet-api.multiversx.com' + assetsFetch: + enabled: true + assetesUrl: 'https://tools.multiversx.com/assets-cdn' image: width: 600 height: 600 @@ -131,7 +134,6 @@ urls: ipfs: 'https://ipfs.io/ipfs' socket: 'testnet-socket-api.multiversx.com' maiarId: 'https://testnet-id-api.multiversx.com' - assetsCdn: 'https://tools.multiversx.com/assets-cdn' database: enabled: false url: 'mongodb://127.0.0.1:27017/api?authSource=admin' diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index ae3d09b0d..c104b3c21 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -866,8 +866,12 @@ export class ApiConfigService { return deepHistoryUrl; } + isAssetsCdnFeatureEnabled(): boolean { + return this.configService.get('features.assetsFetch.enabled') ?? false; + } + getAssetsCdnUrl(): string { - return this.configService.get('urls.assetsCdn') ?? 'https://tools.multiversx.com/assets-cdn'; + return this.configService.get('features.assetsFetch.assetesUrl') ?? 'https://tools.multiversx.com/assets-cdn'; } isTokensFetchFeatureEnabled(): boolean { diff --git a/src/common/assets/assets.service.ts b/src/common/assets/assets.service.ts index ba9ddf6ba..bc3882366 100644 --- a/src/common/assets/assets.service.ts +++ b/src/common/assets/assets.service.ts @@ -32,6 +32,10 @@ export class AssetsService { } async getAllTokenAssetsRaw(): Promise<{ [key: string]: TokenAssets }> { + if (!this.apiConfigService.isAssetsCdnFeatureEnabled()) { + return {}; + } + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); @@ -60,6 +64,10 @@ export class AssetsService { } async getAllCollectionRanksRaw(): Promise<{ [key: string]: NftRank[] }> { + if (!this.apiConfigService.isAssetsCdnFeatureEnabled()) { + return {}; + } + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); @@ -88,6 +96,10 @@ export class AssetsService { } async getAllAccountAssetsRaw(providers?: Provider[], identities?: Identity[], pairs?: MexPair[], farms?: MexFarm[], mexSettings?: MexSettings, stakingProxies?: MexStakingProxy[]): Promise<{ [key: string]: AccountAssets }> { + if (!this.apiConfigService.isAssetsCdnFeatureEnabled()) { + return {}; + } + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); @@ -179,6 +191,10 @@ export class AssetsService { } async getAllIdentitiesRaw(): Promise<{ [key: string]: KeybaseIdentity }> { + if (!this.apiConfigService.isAssetsCdnFeatureEnabled()) { + return {}; + } + const assetsCdnUrl = this.apiConfigService.getAssetsCdnUrl(); const network = this.apiConfigService.getNetwork(); From 595359b569e7bef763428723e4a455e4432b5c9c Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 22 Oct 2024 09:48:52 +0300 Subject: [PATCH 32/55] feat/sovereign (#1341) * add cacheDuration * add support for NftSubType * Update elastic.indexer.helper.ts * Update nft.filter.ts * Update nft.controller.ts * add filter.type on collection elastic * add subType even for SFT * fix mex.token.charts.spec.ts * Update nft.controller.ts * revert changes * add subType filter * add collections subType filter * add address collection roles subType * add subType filter for roles/collections count * add accounts/nfts subType filter * add accounts/collection subType Filter * improved support for subType filtering * commented out field decoration for inner transactions in context of graphgql * fix array subType filter * Update elastic.indexer.helper.ts * remove empty line --------- Co-authored-by: tanghel --- config/config.devnet.yaml | 1 + config/config.mainnet.yaml | 1 + config/config.testnet.yaml | 1 + src/common/api-config/api.config.service.ts | 3 + .../indexer/elastic/elastic.indexer.helper.ts | 30 +++++++++- .../elastic/elastic.indexer.service.ts | 39 +++++++++++-- src/endpoints/accounts/account.controller.ts | 55 +++++++++++++++---- .../collections/collection.controller.ts | 6 ++ .../collections/collection.service.ts | 5 +- .../collections/entities/collection.filter.ts | 2 + src/endpoints/esdt/esdt.address.service.ts | 12 +++- src/endpoints/esdt/esdt.service.ts | 1 + src/endpoints/nfts/entities/nft.filter.ts | 4 +- src/endpoints/nfts/entities/nft.sub.type.ts | 12 ++++ src/endpoints/nfts/entities/nft.ts | 4 +- src/endpoints/nfts/nft.controller.ts | 20 +++++-- .../entities/transaction.detailed.ts | 2 +- .../account.detailed.input.ts | 4 +- src/graphql/entities/nft/nft.input.ts | 4 +- src/graphql/schema/schema.gql | 48 ++++++++++++---- src/main.ts | 2 + 21 files changed, 204 insertions(+), 52 deletions(-) diff --git a/config/config.devnet.yaml b/config/config.devnet.yaml index 66df9bc22..c0ce425ba 100644 --- a/config/config.devnet.yaml +++ b/config/config.devnet.yaml @@ -144,6 +144,7 @@ caching: cacheTtl: 6 processTtl: 600 poolLimit: 50 + cacheDuration: 3 keepAliveTimeout: downstream: 61000 upstream: 60000 diff --git a/config/config.mainnet.yaml b/config/config.mainnet.yaml index 020316e01..7bb286ea8 100644 --- a/config/config.mainnet.yaml +++ b/config/config.mainnet.yaml @@ -148,6 +148,7 @@ caching: cacheTtl: 6 processTtl: 600 poolLimit: 50 + cacheDuration: 3 keepAliveTimeout: downstream: 61000 upstream: 60000 diff --git a/config/config.testnet.yaml b/config/config.testnet.yaml index cd72ece09..dd4bb8984 100644 --- a/config/config.testnet.yaml +++ b/config/config.testnet.yaml @@ -147,6 +147,7 @@ caching: cacheTtl: 6 processTtl: 600 poolLimit: 50 + cacheDuration: 3 keepAliveTimeout: downstream: 61000 upstream: 60000 diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index aae84f9c3..beff35a77 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -905,4 +905,7 @@ export class ApiConfigService { return serviceUrl; } + getCacheDuration(): number { + return this.configService.get('caching.cacheDuration') ?? 3; + } } diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 73c4838d6..c4b7fbafe 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -124,7 +124,7 @@ export class ElasticIndexerHelper { elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTTransferRole', address, filter.canTransferRole); } - if (filter.excludeMetaESDT === true) { + if (filter.excludeMetaESDT === true && !filter.type) { elasticQuery = elasticQuery.withMustMultiShouldCondition([ ...this.nonFungibleEsdtTypes, ...this.semiFungibleEsdtTypes, @@ -151,6 +151,10 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMultiShouldCondition(types, type => QueryType.Match('type', type)); } + if (filter.subType) { + elasticQuery = elasticQuery.withMustMultiShouldCondition(filter.subType, subType => QueryType.Match('type', subType)); + } + return elasticQuery.withMustMatchCondition('token', filter.collection, QueryOperator.AND) .withMustMultiShouldCondition(filter.identifiers, identifier => QueryType.Match('token', identifier, QueryOperator.AND)) .withSearchWildcardCondition(filter.search, ['token', 'name']); @@ -175,12 +179,32 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withSearchWildcardCondition(filter.search, ['token', 'name']); } - if (filter.type !== undefined) { - const types = (filter.type ?? '').split(','); + if (filter.type) { + const types = []; + + for (const type of filter.type) { + switch (type) { + case NftType.NonFungibleESDT: + types.push(...this.nonFungibleEsdtTypes); + break; + case NftType.SemiFungibleESDT: + types.push(...this.semiFungibleEsdtTypes); + break; + case NftType.MetaESDT: + types.push(...this.metaEsdtTypes); + break; + default: + types.push(filter.type); + } + } elasticQuery = elasticQuery.withMustMultiShouldCondition(types, type => QueryType.Match('type', type)); } + if (filter.subType) { + elasticQuery = elasticQuery.withMustMultiShouldCondition(filter.subType, subType => QueryType.Match('type', subType, QueryOperator.AND)); + } + if (identifier !== undefined) { elasticQuery = elasticQuery.withMustCondition(QueryType.Match('identifier', identifier, QueryOperator.AND)); } diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 3bfcb19a3..550297a0e 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -3,7 +3,6 @@ import { BinaryUtils } from "@multiversx/sdk-nestjs-common"; import { ElasticService, ElasticQuery, QueryOperator, QueryType, QueryConditionOptions, ElasticSortOrder, ElasticSortProperty, TermsQuery, RangeGreaterThanOrEqual, MatchQuery } from "@multiversx/sdk-nestjs-elastic"; import { IndexerInterface } from "../indexer.interface"; import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; import { QueryPagination } from "src/common/entities/query.pagination"; import { EsdtType } from "src/endpoints/esdt/entities/esdt.type"; @@ -27,10 +26,14 @@ import { AccountHistoryFilter } from "src/endpoints/accounts/entities/account.hi import { AccountAssets } from "src/common/assets/entities/account.assets"; import { NotWritableError } from "../entities/not.writable.error"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; - +import { NftType } from "../entities/nft.type"; @Injectable() export class ElasticIndexerService implements IndexerInterface { + private nonFungibleEsdtTypes: NftType[] = [NftType.NonFungibleESDT, NftType.NonFungibleESDTv2, NftType.DynamicNonFungibleESDT]; + private semiFungibleEsdtTypes: NftType[] = [NftType.SemiFungibleESDT, NftType.DynamicSemiFungibleESDT]; + private metaEsdtTypes: NftType[] = [NftType.MetaESDT, NftType.DynamicMetaESDT]; + constructor( private readonly apiConfigService: ApiConfigService, private readonly elasticService: ElasticService, @@ -774,11 +777,34 @@ export class ElasticIndexerService implements IndexerInterface { filter: CollectionFilter, pagination: QueryPagination ): Promise<{ collection: string, count: number, balance: number }[]> { - const types = [NftType.SemiFungibleESDT, NftType.NonFungibleESDT]; + let filterTypes = [...this.nonFungibleEsdtTypes, ...this.semiFungibleEsdtTypes]; + if (!filter.excludeMetaESDT) { - types.push(NftType.MetaESDT); + filterTypes.push(...this.metaEsdtTypes); } + if (filter.type && filter.type.length > 0) { + filterTypes = []; + + for (const type of filter.type) { + switch (type) { + case NftType.NonFungibleESDT: + filterTypes.push(...this.nonFungibleEsdtTypes); + break; + case NftType.SemiFungibleESDT: + filterTypes.push(...this.semiFungibleEsdtTypes); + break; + case NftType.MetaESDT: + filterTypes.push(...this.metaEsdtTypes); + break; + default: + filterTypes.push(type); + } + } + } + + console.log({ subType: filter.subType }); + const elasticQuery = ElasticQuery.create() .withMustExistCondition('identifier') .withMustMatchCondition('address', address) @@ -786,8 +812,8 @@ export class ElasticIndexerService implements IndexerInterface { .withMustMatchCondition('token', filter.collection, QueryOperator.AND) .withMustMultiShouldCondition(filter.identifiers, identifier => QueryType.Match('token', identifier, QueryOperator.AND)) .withSearchWildcardCondition(filter.search, ['token', 'name']) - .withMustMultiShouldCondition(filter.type, type => QueryType.Match('type', type)) - .withMustMultiShouldCondition(types, type => QueryType.Match('type', type)) + .withMustMultiShouldCondition(filterTypes, type => QueryType.Match('type', type)) + .withMustMultiShouldCondition(filter.subType, subType => QueryType.Match('type', subType)) .withExtra({ aggs: { collections: { @@ -828,6 +854,7 @@ export class ElasticIndexerService implements IndexerInterface { return data; } + async getAssetsForToken(identifier: string): Promise { return await this.elasticService.getCustomValue('tokens', identifier, 'assets'); } diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 66658221e..1899e2970 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -56,6 +56,7 @@ import { AccountKeyFilter } from './entities/account.key.filter'; import { ScamType } from 'src/common/entities/scam-type.enum'; import { DeepHistoryInterceptor } from 'src/interceptors/deep-history.interceptor'; import { MexPairType } from '../mex/entities/mex.pair.type'; +import { NftSubType } from '../nfts/entities/nft.sub.type'; import { AccountContract } from './entities/account.contract'; @Controller() @@ -351,6 +352,7 @@ export class AccountController { @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'owner', description: 'Filter by collection owner', required: false }) @ApiQuery({ name: 'canCreate', description: 'Filter by property canCreate (boolean)', required: false }) @ApiQuery({ name: 'canBurn', description: 'Filter by property canBurn (boolean)', required: false }) @@ -366,6 +368,7 @@ export class AccountController { @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('owner', ParseAddressPipe) owner?: string, @Query('canCreate', new ParseBoolPipe) canCreate?: boolean, @Query('canBurn', new ParseBoolPipe) canBurn?: boolean, @@ -375,13 +378,28 @@ export class AccountController { @Query('canTransferRole', new ParseBoolPipe) canTransferRole?: boolean, @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { - return await this.collectionService.getCollectionsWithRolesForAddress(address, new CollectionFilter({ search, type, owner, canCreate, canBurn, canAddQuantity, canUpdateAttributes, canAddUri, canTransferRole, excludeMetaESDT }), new QueryPagination({ from, size })); + return await this.collectionService.getCollectionsWithRolesForAddress( + address, + new CollectionFilter({ + search, + type, + subType, + owner, + canCreate, + canBurn, + canAddQuantity, + canUpdateAttributes, + canAddUri, + canTransferRole, + excludeMetaESDT, + }), new QueryPagination({ from, size })); } @Get("/accounts/:address/roles/collections/count") @ApiOperation({ summary: 'Account collection count', description: 'Returns the total number of NFT/SFT/MetaESDT collections where the account is owner or has some special roles assigned to it' }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'owner', description: 'Filter by collection owner', required: false }) @ApiQuery({ name: 'canCreate', description: 'Filter by property canCreate (boolean)', required: false }) @ApiQuery({ name: 'canBurn', description: 'Filter by property canCreate (boolean)', required: false }) @@ -392,13 +410,14 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('owner', ParseAddressPipe) owner?: string, @Query('canCreate', new ParseBoolPipe) canCreate?: boolean, @Query('canBurn', new ParseBoolPipe) canBurn?: boolean, @Query('canAddQuantity', new ParseBoolPipe) canAddQuantity?: boolean, @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { - return await this.collectionService.getCollectionCountForAddressWithRoles(address, new CollectionFilter({ search, type, owner, canCreate, canBurn, canAddQuantity, excludeMetaESDT })); + return await this.collectionService.getCollectionCountForAddressWithRoles(address, new CollectionFilter({ search, type, subType, owner, canCreate, canBurn, canAddQuantity, excludeMetaESDT })); } @Get("/accounts/:address/roles/collections/c") @@ -407,6 +426,7 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('owner', ParseAddressPipe) owner?: string, @Query('canCreate', new ParseBoolPipe) canCreate?: boolean, @Query('canBurn', new ParseBoolPipe) canBurn?: boolean, @@ -414,7 +434,7 @@ export class AccountController { @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { return await this.collectionService.getCollectionCountForAddressWithRoles(address, new CollectionFilter({ - search, type, owner, canCreate, canBurn, canAddQuantity, excludeMetaESDT, + search, type, subType, owner, canCreate, canBurn, canAddQuantity, excludeMetaESDT, })); } @@ -509,6 +529,7 @@ export class AccountController { @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'excludeMetaESDT', description: 'Exclude collections of type "MetaESDT" in the response', required: false, type: Boolean }) @ApiOkResponse({ type: [NftCollectionAccount] }) async getAccountNftCollections( @@ -517,24 +538,30 @@ export class AccountController { @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { - return await this.collectionService.getCollectionsForAddress(address, new CollectionFilter({ search, type, excludeMetaESDT }), new QueryPagination({ from, size })); + return await this.collectionService.getCollectionsForAddress( + address, + new CollectionFilter({ search, type, subType, excludeMetaESDT }), + new QueryPagination({ from, size })); } @Get("/accounts/:address/collections/count") @ApiOperation({ summary: 'Account collection count', description: 'Returns the total number of NFT/SFT/MetaESDT collections where the account is owner or has some special roles assigned to it' }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'excludeMetaESDT', description: 'Exclude collections of type "MetaESDT" in the response', required: false, type: Boolean }) @ApiOkResponse({ type: Number }) async getNftCollectionCount( @Param('address', ParseAddressPipe) address: string, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { - return await this.collectionService.getCollectionCountForAddress(address, new CollectionFilter({ search, type, excludeMetaESDT })); + return await this.collectionService.getCollectionCountForAddress(address, new CollectionFilter({ search, type, subType, excludeMetaESDT })); } @Get("/accounts/:address/collections/c") @@ -543,9 +570,10 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('excludeMetaESDT', new ParseBoolPipe) excludeMetaESDT?: boolean, ): Promise { - return await this.collectionService.getCollectionCountForAddress(address, new CollectionFilter({ search, type, excludeMetaESDT })); + return await this.collectionService.getCollectionCountForAddress(address, new CollectionFilter({ search, type, subType, excludeMetaESDT })); } @Get("/accounts/:address/collections/:collection") @@ -572,6 +600,7 @@ export class AccountController { @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'identifiers', description: 'Filter by identifiers, comma-separated', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'collection', description: 'Get all tokens by token collection. Deprecated, replaced by collections parameter', required: false, deprecated: true }) @ApiQuery({ name: 'collections', description: 'Get all tokens by token collections, comma-separated', required: false }) @ApiQuery({ name: 'name', description: 'Get all nfts by name', required: false }) @@ -594,7 +623,8 @@ export class AccountController { @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('search') search?: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection') collection?: string, @Query('collections', ParseArrayPipe) collections?: string[], @Query('name') name?: string, @@ -617,6 +647,7 @@ export class AccountController { search, identifiers, type, + subType, collection, name, collections, @@ -640,6 +671,7 @@ export class AccountController { @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'identifiers', description: 'Filter by identifiers, comma-separated', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by subType', required: false }) @ApiQuery({ name: 'collection', description: 'Get all tokens by token collection', required: false }) @ApiQuery({ name: 'collections', description: 'Get all tokens by token collections, comma-separated', required: false }) @ApiQuery({ name: 'name', description: 'Get all nfts by name', required: false }) @@ -656,7 +688,8 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], @Query('search') search?: string, - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection') collection?: string, @Query('collections', ParseArrayPipe) collections?: string[], @Query('name') name?: string, @@ -673,6 +706,7 @@ export class AccountController { search, identifiers, type, + subType, collection, collections, name, @@ -693,7 +727,8 @@ export class AccountController { @Param('address', ParseAddressPipe) address: string, @Query('search') search?: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection') collection?: string, @Query('collections', ParseArrayPipe) collections?: string[], @Query('name') name?: string, @@ -706,7 +741,7 @@ export class AccountController { @Query('scamType', new ParseEnumPipe(ScamType)) scamType?: ScamType, @Query('timestamp', ParseIntPipe) _timestamp?: number, ): Promise { - return await this.nftService.getNftCountForAddress(address, new NftFilter({ search, identifiers, type, collection, collections, name, tags, creator, hasUris, includeFlagged, excludeMetaESDT, isScam, scamType })); + return await this.nftService.getNftCountForAddress(address, new NftFilter({ search, identifiers, type, subType, collection, collections, name, tags, creator, hasUris, includeFlagged, excludeMetaESDT, isScam, scamType })); } @Get("/accounts/:address/nfts/:nft") diff --git a/src/endpoints/collections/collection.controller.ts b/src/endpoints/collections/collection.controller.ts index 22b3efbb7..5f34ca7c2 100644 --- a/src/endpoints/collections/collection.controller.ts +++ b/src/endpoints/collections/collection.controller.ts @@ -25,6 +25,7 @@ import { Response } from "express"; import { SortCollections } from "./entities/sort.collections"; import { ParseArrayPipeOptions } from "@multiversx/sdk-nestjs-common/lib/pipes/entities/parse.array.options"; import { TransferService } from "../transfers/transfer.service"; +import { NftSubType } from "../nfts/entities/nft.sub.type"; @Controller() @ApiTags('collections') @@ -44,6 +45,7 @@ export class CollectionController { @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'identifiers', description: 'Search by collection identifiers, comma-separated', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by type (NonFungibleESDTv2/DynamicNonFungibleESDT/DynamicSemiFungibleESDT)', required: false }) @ApiQuery({ name: 'creator', description: 'Filter collections where the given address has a creator role', required: false, deprecated: true }) @ApiQuery({ name: 'before', description: 'Return all collections before given timestamp', required: false, type: Number }) @ApiQuery({ name: 'after', description: 'Return all collections after given timestamp', required: false, type: Number }) @@ -62,6 +64,7 @@ export class CollectionController { @Query('search') search?: string, @Query('identifiers', ParseCollectionArrayPipe) identifiers?: string[], @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('creator', ParseAddressPipe) creator?: string, @Query('before', new ParseIntPipe) before?: number, @Query('after', new ParseIntPipe) after?: number, @@ -78,6 +81,7 @@ export class CollectionController { return await this.collectionService.getNftCollections(new QueryPagination({ from, size }), new CollectionFilter({ search, type, + subType, identifiers, canCreate: canCreate ?? creator, before, @@ -111,6 +115,7 @@ export class CollectionController { async getCollectionCount( @Query('search') search?: string, @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('creator', ParseAddressPipe) creator?: string, @Query('before', new ParseIntPipe) before?: number, @Query('after', new ParseIntPipe) after?: number, @@ -125,6 +130,7 @@ export class CollectionController { return await this.collectionService.getNftCollectionCount(new CollectionFilter({ search, type, + subType, canCreate: canCreate ?? creator, before, after, diff --git a/src/endpoints/collections/collection.service.ts b/src/endpoints/collections/collection.service.ts index 8fd59355b..ecff14fd2 100644 --- a/src/endpoints/collections/collection.service.ts +++ b/src/endpoints/collections/collection.service.ts @@ -98,10 +98,7 @@ export class CollectionService { break; } - if (nftCollection.type !== indexedCollection.type) { - nftCollection.subType = indexedCollection.type as NftSubType; - } - + nftCollection.subType = indexedCollection.type as NftSubType; nftCollection.timestamp = indexedCollection.timestamp; if (nftCollection.type.in(NftType.NonFungibleESDT, NftType.SemiFungibleESDT)) { diff --git a/src/endpoints/collections/entities/collection.filter.ts b/src/endpoints/collections/entities/collection.filter.ts index ba6764d7d..d30a652da 100644 --- a/src/endpoints/collections/entities/collection.filter.ts +++ b/src/endpoints/collections/entities/collection.filter.ts @@ -1,4 +1,5 @@ import { SortOrder } from "src/common/entities/sort.order"; +import { NftSubType } from "src/endpoints/nfts/entities/nft.sub.type"; import { NftType } from "../../nfts/entities/nft.type"; import { SortCollections } from "./sort.collections"; @@ -11,6 +12,7 @@ export class CollectionFilter { identifiers?: string[]; search?: string; type?: NftType[]; + subType?: NftSubType[]; owner?: string; before?: number; after?: number; diff --git a/src/endpoints/esdt/esdt.address.service.ts b/src/endpoints/esdt/esdt.address.service.ts index de7c1dfc2..a5346eb7f 100644 --- a/src/endpoints/esdt/esdt.address.service.ts +++ b/src/endpoints/esdt/esdt.address.service.ts @@ -68,7 +68,6 @@ export class EsdtAddressService { private async getNftsForAddressFromElastic(address: string, filter: NftFilter, pagination: QueryPagination): Promise { const esdts = await this.indexerService.getNftsForAddress(address, filter, pagination) as any; - const gatewayNfts: GatewayNft[] = []; for (const esdt of esdts) { @@ -116,6 +115,7 @@ export class EsdtAddressService { const indexedCollection = indexedCollections[accountCollection.collection]; if (indexedCollection) { accountCollection.timestamp = indexedCollection.timestamp; + accountCollection.subType = indexedCollection.type; const collectionWithRoles = ApiUtils.mergeObjects(new NftCollectionWithRoles(), accountCollection); @@ -386,9 +386,15 @@ export class EsdtAddressService { } if (filter.type) { - const types = (filter.type ?? '').split(','); + const nftTypes = filter.type ?? []; + + nfts = nfts.filter(x => nftTypes.includes(x.type)); + } + + if (filter.subType) { + const nftSubTypes = filter.subType ?? []; - nfts = nfts.filter(x => types.includes(x.type)); + nfts = nfts.filter(x => nftSubTypes.includes(x.subType)); } if (filter.collection) { diff --git a/src/endpoints/esdt/esdt.service.ts b/src/endpoints/esdt/esdt.service.ts index 7d1cb7b54..ed0a618fd 100644 --- a/src/endpoints/esdt/esdt.service.ts +++ b/src/endpoints/esdt/esdt.service.ts @@ -213,6 +213,7 @@ export class EsdtService { identifier: elasticProperties.identifier, name: elasticProperties.name, type: elasticProperties.type as EsdtType, + subType: elasticProperties.type as EsdtSubType, owner: elasticProperties.currentOwner, decimals: elasticProperties.numDecimals, canUpgrade: elasticProperties.properties?.canUpgrade ?? false, diff --git a/src/endpoints/nfts/entities/nft.filter.ts b/src/endpoints/nfts/entities/nft.filter.ts index 83b663eaf..a1a49cda6 100644 --- a/src/endpoints/nfts/entities/nft.filter.ts +++ b/src/endpoints/nfts/entities/nft.filter.ts @@ -2,6 +2,7 @@ import { SortOrder } from "src/common/entities/sort.order"; import { SortCollectionNfts } from "src/endpoints/collections/entities/sort.collection.nfts"; import { NftType } from "./nft.type"; import { ScamType } from "src/common/entities/scam-type.enum"; +import { NftSubType } from "./nft.sub.type"; export class NftFilter { constructor(init?: Partial) { @@ -10,7 +11,8 @@ export class NftFilter { search?: string; identifiers?: string[]; - type?: NftType; + type?: NftType[]; + subType?: NftSubType[]; collection?: string; collections?: string[]; tags?: string[]; diff --git a/src/endpoints/nfts/entities/nft.sub.type.ts b/src/endpoints/nfts/entities/nft.sub.type.ts index 8da4d3935..b0bfe15ea 100644 --- a/src/endpoints/nfts/entities/nft.sub.type.ts +++ b/src/endpoints/nfts/entities/nft.sub.type.ts @@ -1,6 +1,9 @@ import { registerEnumType } from "@nestjs/graphql"; export enum NftSubType { + NonFungibleESDT = 'NonFungibleESDT', + SemiFungibleESDT = 'SemiFungibleESDT', + MetaESDT = 'MetaESDT', NonFungibleESDTv2 = 'NonFungibleESDTv2', DynamicNonFungibleESDT = 'DynamicNonFungibleESDT', DynamicSemiFungibleESDT = 'DynamicSemiFungibleESDT', @@ -11,6 +14,15 @@ registerEnumType(NftSubType, { name: 'NftSubType', description: 'NFT subtype.', valuesMap: { + NonFungibleESDT: { + description: 'Non-fungible ESDT NFT type.', + }, + SemiFungibleESDT: { + description: 'Semi-fungible ESDT NFT type.', + }, + MetaESDT: { + description: 'Meta ESDT NFT type.', + }, NonFungibleESDTv2: { description: 'Non-fungible ESDT v2 NFT type.', }, diff --git a/src/endpoints/nfts/entities/nft.ts b/src/endpoints/nfts/entities/nft.ts index ddb34956e..06365a96e 100644 --- a/src/endpoints/nfts/entities/nft.ts +++ b/src/endpoints/nfts/entities/nft.ts @@ -43,8 +43,8 @@ export class Nft { type: NftType = NftType.NonFungibleESDT; @Field(() => NftSubType, { description: "NFT sub type for the given NFT.", nullable: true }) - @ApiProperty({ enum: NftSubType, nullable: true }) - subType: NftSubType | undefined = undefined; + @ApiProperty({ enum: NftSubType }) + subType: NftSubType = NftSubType.NonFungibleESDT; @Field(() => String, { description: "Name for the given NFT." }) @ApiProperty({ type: String }) diff --git a/src/endpoints/nfts/nft.controller.ts b/src/endpoints/nfts/nft.controller.ts index cf0da0893..539d1797e 100644 --- a/src/endpoints/nfts/nft.controller.ts +++ b/src/endpoints/nfts/nft.controller.ts @@ -9,7 +9,7 @@ import { NftType } from "./entities/nft.type"; import { NftService } from "./nft.service"; import { QueryPagination } from 'src/common/entities/query.pagination'; import { NftQueryOptions } from './entities/nft.query.options'; -import { ParseAddressPipe, ParseBoolPipe, ParseArrayPipe, ParseIntPipe, ParseNftPipe, ParseCollectionPipe, ApplyComplexity, ParseAddressArrayPipe, ParseBlockHashPipe, ParseEnumPipe, ParseRecordPipe, ParseNftArrayPipe, ParseCollectionArrayPipe } from '@multiversx/sdk-nestjs-common'; +import { ParseAddressPipe, ParseBoolPipe, ParseArrayPipe, ParseIntPipe, ParseNftPipe, ParseCollectionPipe, ApplyComplexity, ParseAddressArrayPipe, ParseBlockHashPipe, ParseEnumPipe, ParseRecordPipe, ParseNftArrayPipe, ParseCollectionArrayPipe, ParseEnumArrayPipe } from '@multiversx/sdk-nestjs-common'; import { TransactionDetailed } from '../transactions/entities/transaction.detailed'; import { TransactionStatus } from '../transactions/entities/transaction.status'; import { SortOrder } from 'src/common/entities/sort.order'; @@ -19,6 +19,7 @@ import { TransactionFilter } from '../transactions/entities/transaction.filter'; import { Transaction } from '../transactions/entities/transaction'; import { ScamType } from 'src/common/entities/scam-type.enum'; import { TransferService } from '../transfers/transfer.service'; +import { NftSubType } from './entities/nft.sub.type'; @Controller() @ApiTags('nfts') @@ -38,7 +39,8 @@ export class NftController { @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'identifiers', description: 'Search by token identifiers, comma-separated', required: false }) - @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by subType', required: false }) @ApiQuery({ name: 'collection', description: 'Get all tokens by token collection', required: false }) @ApiQuery({ name: 'collections', description: 'Get all tokens by token collections, comma-separated', required: false }) @ApiQuery({ name: 'name', description: 'Get all nfts by name', required: false }) @@ -59,7 +61,8 @@ export class NftController { @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('search') search?: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection', ParseCollectionPipe) collection?: string, @Query('collections', ParseCollectionArrayPipe) collections?: string[], @Query('name') name?: string, @@ -82,6 +85,7 @@ export class NftController { search, identifiers, type, + subType, collection, collections, name, @@ -106,6 +110,7 @@ export class NftController { @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'identifiers', description: 'Search by token identifiers, comma-separated', required: false }) @ApiQuery({ name: 'type', description: 'Filter by type (NonFungibleESDT/SemiFungibleESDT/MetaESDT)', required: false }) + @ApiQuery({ name: 'subType', description: 'Filter by subType', required: false }) @ApiQuery({ name: 'collection', description: 'Get all tokens by token collection', required: false }) @ApiQuery({ name: 'collections', description: 'Get all tokens by token collections, comma-separated', required: false }) @ApiQuery({ name: 'name', description: 'Get all nfts by name', required: false }) @@ -122,7 +127,8 @@ export class NftController { async getNftCount( @Query('search') search?: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection', ParseCollectionPipe) collection?: string, @Query('collections', ParseCollectionArrayPipe) collections?: string[], @Query('name') name?: string, @@ -142,6 +148,7 @@ export class NftController { search, identifiers, type, + subType, collection, collections, name, @@ -163,7 +170,8 @@ export class NftController { async getNftCountAlternative( @Query('search') search?: string, @Query('identifiers', ParseNftArrayPipe) identifiers?: string[], - @Query('type') type?: NftType, + @Query('type', new ParseEnumArrayPipe(NftType)) type?: NftType[], + @Query('subType', new ParseEnumArrayPipe(NftSubType)) subType?: NftSubType[], @Query('collection', ParseCollectionPipe) collection?: string, @Query('collections', ParseCollectionArrayPipe) collections?: string[], @Query('name') name?: string, @@ -178,7 +186,7 @@ export class NftController { @Query('isScam', new ParseBoolPipe) isScam?: boolean, @Query('scamType', new ParseEnumPipe(ScamType)) scamType?: ScamType, ): Promise { - return await this.nftService.getNftCount(new NftFilter({ search, identifiers, type, collection, collections, name, tags, creator, isWhitelistedStorage, hasUris, isNsfw, traits, before, after, isScam, scamType })); + return await this.nftService.getNftCount(new NftFilter({ search, identifiers, type, subType, collection, collections, name, tags, creator, isWhitelistedStorage, hasUris, isNsfw, traits, before, after, isScam, scamType })); } @Get('/nfts/:identifier') diff --git a/src/endpoints/transactions/entities/transaction.detailed.ts b/src/endpoints/transactions/entities/transaction.detailed.ts index e21475b11..d3cca8434 100644 --- a/src/endpoints/transactions/entities/transaction.detailed.ts +++ b/src/endpoints/transactions/entities/transaction.detailed.ts @@ -66,7 +66,7 @@ export class TransactionDetailed extends Transaction { @ApiProperty({ type: String, nullable: true }) relayedVersion: string | undefined = undefined; - @Field(() => [TransactionInner], { description: 'Inner transactions list details.', nullable: true }) + // @Field(() => [TransactionInner], { description: 'Inner transactions list details.', nullable: true }) @ApiProperty({ type: TransactionInner, isArray: true }) innerTransactions: TransactionInner[] | undefined = undefined; } diff --git a/src/graphql/entities/account.detailed/account.detailed.input.ts b/src/graphql/entities/account.detailed/account.detailed.input.ts index 26cacd046..50ffd82a7 100644 --- a/src/graphql/entities/account.detailed/account.detailed.input.ts +++ b/src/graphql/entities/account.detailed/account.detailed.input.ts @@ -69,8 +69,8 @@ export class GetNftsAccountInput { @Field(() => [ID], { name: "identifiers", description: "NFT comma-separated identifiers list to retrieve for the given result set.", nullable: true }) identifiers: Array | undefined = undefined; - @Field(() => NftType, { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) - type: NftType | undefined = undefined; + @Field(() => [NftType], { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) + type: Array | undefined = undefined; @Field(() => [String], { name: "collections", description: "Collections to retrieve for the given result set.", nullable: true }) collections: Array | undefined = undefined; diff --git a/src/graphql/entities/nft/nft.input.ts b/src/graphql/entities/nft/nft.input.ts index 9d431fe76..7c2e27ab0 100644 --- a/src/graphql/entities/nft/nft.input.ts +++ b/src/graphql/entities/nft/nft.input.ts @@ -15,8 +15,8 @@ export class GetNftsCountInput { @Field(() => [ID], { name: "identifiers", description: "NFT comma-separated identifiers list to retrieve for the given result set.", nullable: true }) identifiers: Array | undefined = undefined; - @Field(() => NftType, { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) - type: NftType | undefined = undefined; + @Field(() => [NftType], { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) + type: Array | undefined = undefined; @Field(() => ID, { name: "collection", description: "Collection identifier for the given result set.", nullable: true }) collection: string | undefined = ""; diff --git a/src/graphql/schema/schema.gql b/src/graphql/schema/schema.gql index 31910231f..16071b96d 100644 --- a/src/graphql/schema/schema.gql +++ b/src/graphql/schema/schema.gql @@ -163,15 +163,6 @@ type AccountDetailed { """Code hash for the given detailed account.""" codeHash: String - """Contracts for the given detailed account.""" - contractAccount( - """Input to retrieve the given contracts for.""" - input: GetFromAndSizeInput! - ): [DeployedContract!] - - """Contracts count for the given detailed account.""" - contractAccountCount: Float! - """ Summarizes all delegation positions with staking providers, together with unDelegation positions for the givven detailed account. """ @@ -180,12 +171,21 @@ type AccountDetailed { """Returns staking information related to the legacy delegation pool.""" delegationLegacy: AccountDelegationLegacy! + """Contracts count for the given detailed account.""" + deployAccountCount: Float! + """DeployTxHash for the given detailed account.""" deployTxHash: String """Deployment timestamp for the given detailed account.""" deployedAt: Float + """Deploys for the given detailed account.""" + deploysAccount( + """Input to retrieve the given deploys for.""" + input: GetFromAndSizeInput! + ): [DeployedContract!] + """Developer reward for the given detailed account.""" developerReward: String! @@ -1091,7 +1091,7 @@ input GetNftsAccountInput { tags: [String!] """NFT type to retrieve for the given result set.""" - type: NftType + type: [NftType!] """With supply to retrieve for the given result set.""" withSupply: Boolean @@ -1138,7 +1138,7 @@ input GetNftsCountInput { tags: [String!] """NFT type to retrieve for the given result set.""" - type: NftType + type: [NftType!] } """Input to retrieve the given NFTs for.""" @@ -1188,7 +1188,7 @@ input GetNftsInput { tags: [String!] """NFT type to retrieve for the given result set.""" - type: NftType + type: [NftType!] """With owner to retrieve for the given result set.""" withOwner: Boolean @@ -2106,6 +2106,9 @@ type MexPair { """Mex pair trades count.""" tradesCount: Float + """Mex pair trades count 24h.""" + tradesCount24h: Float + """Mex pair type details.""" type: MexPairType! @@ -2804,8 +2807,17 @@ enum NftSubType { """Dynamic semi-fungible NFT type.""" DynamicSemiFungibleESDT + """Meta ESDT NFT type.""" + MetaESDT + + """Non-fungible ESDT NFT type.""" + NonFungibleESDT + """Non-fungible ESDT v2 NFT type.""" NonFungibleESDTv2 + + """Semi-fungible ESDT NFT type.""" + SemiFungibleESDT } """NFT type.""" @@ -3536,6 +3548,9 @@ type SmartContractResult { """Sender assets for the given smart contract result.""" senderAssets: AccountAssets + """Result status""" + status: String + """Timestamp for the given smart contract result.""" timestamp: Float! @@ -4060,6 +4075,9 @@ type Transaction { """The username of the receiver for the given transaction.""" receiverUsername: String! + """Relayer address for the given transaction.""" + relayer: String + """Round for the given transaction.""" round: Float @@ -4198,6 +4216,9 @@ type TransactionDetailed { """Relayed transaction version.""" relayedVersion: String + """Relayer address for the given transaction.""" + relayer: String + """Smart contract results for the given detailed transaction.""" results: [SmartContractResult!] @@ -4432,6 +4453,9 @@ enum TransactionStatus { """Transaction type object type.""" enum TransactionType { + """InnerTransaction type.""" + InnerTransaction + """Reward type.""" Reward diff --git a/src/main.ts b/src/main.ts index 9f148d904..f2feeeb01 100644 --- a/src/main.ts +++ b/src/main.ts @@ -228,12 +228,14 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe globalInterceptors.push(new LoggingInterceptor(metricsService)); const getUseRequestCachingFlag = await settingsService.getUseRequestCachingFlag(); + const cacheDuration = apiConfigService.getCacheDuration(); if (getUseRequestCachingFlag) { const cachingInterceptor = new CachingInterceptor( cachingService, // @ts-ignore httpAdapterHostService, metricsService, + cacheDuration ); // @ts-ignore From 40fcdc637e32ee68847d82bd167594d24856b30d Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Wed, 23 Oct 2024 14:34:37 +0300 Subject: [PATCH 33/55] add token owners history info --- src/common/indexer/elastic/elastic.indexer.service.ts | 4 +--- src/endpoints/esdt/esdt.service.ts | 1 + src/endpoints/tokens/entities/token.owner.history.ts | 8 ++++++++ src/endpoints/tokens/entities/token.properties.ts | 4 ++++ src/endpoints/tokens/entities/token.ts | 5 +++++ 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 src/endpoints/tokens/entities/token.owner.history.ts diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 550297a0e..0f8248f2a 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -803,8 +803,6 @@ export class ElasticIndexerService implements IndexerInterface { } } - console.log({ subType: filter.subType }); - const elasticQuery = ElasticQuery.create() .withMustExistCondition('identifier') .withMustMatchCondition('address', address) @@ -886,7 +884,7 @@ export class ElasticIndexerService implements IndexerInterface { async getAllFungibleTokens(): Promise { const query = ElasticQuery.create() .withMustMatchCondition('type', TokenType.FungibleESDT) - .withFields(["name", "type", "currentOwner", "numDecimals", "properties", "timestamp"]) + .withFields(["name", "type", "currentOwner", "numDecimals", "properties", "timestamp", 'ownersHistory']) .withMustNotExistCondition('identifier') .withPagination({ from: 0, size: 1000 }); diff --git a/src/endpoints/esdt/esdt.service.ts b/src/endpoints/esdt/esdt.service.ts index ed0a618fd..8f3b117e8 100644 --- a/src/endpoints/esdt/esdt.service.ts +++ b/src/endpoints/esdt/esdt.service.ts @@ -215,6 +215,7 @@ export class EsdtService { type: elasticProperties.type as EsdtType, subType: elasticProperties.type as EsdtSubType, owner: elasticProperties.currentOwner, + ownersHistory: elasticProperties.ownersHistory, decimals: elasticProperties.numDecimals, canUpgrade: elasticProperties.properties?.canUpgrade ?? false, canMint: elasticProperties.properties?.canMint ?? false, diff --git a/src/endpoints/tokens/entities/token.owner.history.ts b/src/endpoints/tokens/entities/token.owner.history.ts new file mode 100644 index 000000000..8e41296d6 --- /dev/null +++ b/src/endpoints/tokens/entities/token.owner.history.ts @@ -0,0 +1,8 @@ +export class TokenOwnersHistory { + constructor(init?: Partial) { + Object.assign(this, init); + } + + address: string = ''; + timestamp: number = 0; +} diff --git a/src/endpoints/tokens/entities/token.properties.ts b/src/endpoints/tokens/entities/token.properties.ts index 6bfa2a560..c7453412c 100644 --- a/src/endpoints/tokens/entities/token.properties.ts +++ b/src/endpoints/tokens/entities/token.properties.ts @@ -1,6 +1,7 @@ import { ApiProperty } from "@nestjs/swagger"; import { EsdtType } from "../../esdt/entities/esdt.type"; import { EsdtSubType } from "src/endpoints/esdt/entities/esdt.sub.type"; +import { TokenOwnersHistory } from "./token.owner.history"; export class TokenProperties { constructor(init?: Partial) { @@ -75,4 +76,7 @@ export class TokenProperties { @ApiProperty() timestamp: number = 0; + + @ApiProperty() + ownersHistory: TokenOwnersHistory[] = []; } diff --git a/src/endpoints/tokens/entities/token.ts b/src/endpoints/tokens/entities/token.ts index 584c8f328..426c5f749 100644 --- a/src/endpoints/tokens/entities/token.ts +++ b/src/endpoints/tokens/entities/token.ts @@ -4,6 +4,7 @@ import { ApiProperty } from "@nestjs/swagger"; import { TokenType } from "src/common/indexer/entities"; import { TokenAssets } from "../../../common/assets/entities/token.assets"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; +import { TokenOwnersHistory } from "./token.owner.history"; @ObjectType("Token", { description: "Token object type." }) export class Token { @@ -166,4 +167,8 @@ export class Token { @Field(() => Number, { description: 'Mex pair trades count.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) tradesCount: number | undefined = undefined; + + @Field(() => TokenOwnersHistory, { description: 'Token owners history.', nullable: true }) + @ApiProperty({ type: TokenOwnersHistory, nullable: true }) + ownersHistory: TokenOwnersHistory[] = []; } From 28c68b12cc40140d60b3a254c73980fd088d403a Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Wed, 23 Oct 2024 14:38:41 +0300 Subject: [PATCH 34/55] use double quotes --- src/common/indexer/elastic/elastic.indexer.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 0f8248f2a..31ced3c75 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -884,7 +884,7 @@ export class ElasticIndexerService implements IndexerInterface { async getAllFungibleTokens(): Promise { const query = ElasticQuery.create() .withMustMatchCondition('type', TokenType.FungibleESDT) - .withFields(["name", "type", "currentOwner", "numDecimals", "properties", "timestamp", 'ownersHistory']) + .withFields(["name", "type", "currentOwner", "numDecimals", "properties", "timestamp", "ownersHistory"]) .withMustNotExistCondition('identifier') .withPagination({ from: 0, size: 1000 }); From 443b8d3e6474a1d6da8020f2c4617a68e7b74d0d Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Wed, 23 Oct 2024 14:40:06 +0300 Subject: [PATCH 35/55] Update tokens.spec.ts --- src/test/unit/services/tokens.spec.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index ca91e0806..248b22333 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -854,6 +854,12 @@ describe('Token Service', () => { canTransferNFTCreateRole: false, NFTCreateStopped: false, timestamp: 1643824710, + ownersHistory: [ + { + address: 'erd1qqqqqqqqqqqqqpgq0lzzvt2faev4upyf586tg38s84d7zsaj2jpsglugga', + timestamp: 1643824710, + }, + ], }; it('should returns undefined if getTokenProperties returns undefined', async () => { @@ -903,6 +909,12 @@ describe('Token Service', () => { canTransferNFTCreateRole: false, NFTCreateStopped: false, timestamp: 1643824710, + ownersHistory: [ + { + address: 'erd1qqqqqqqqqqqqqpgq0lzzvt2faev4upyf586tg38s84d7zsaj2jpsglugga', + timestamp: 1643824710, + }, + ], }; const assets = { From fd7fceb4703ef501d8125459e295321e2ece5269 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Mon, 28 Oct 2024 09:25:56 +0200 Subject: [PATCH 36/55] add entrypoint --- .github/workflows/build-docker-image.yaml | 46 +++++++++++++++++++++++ Dockerfile | 17 +++++++++ entrypoint.sh | 46 +++++++++++++++++++++++ 3 files changed, 109 insertions(+) create mode 100644 .github/workflows/build-docker-image.yaml create mode 100644 Dockerfile create mode 100644 entrypoint.sh diff --git a/.github/workflows/build-docker-image.yaml b/.github/workflows/build-docker-image.yaml new file mode 100644 index 000000000..3a773e915 --- /dev/null +++ b/.github/workflows/build-docker-image.yaml @@ -0,0 +1,46 @@ +name: Publish Docker image + +on: + release: + types: [published] + workflow_dispatch: + +jobs: + push_to_registry: + name: Push Docker image to Docker Hub + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + attestations: write + steps: + - name: Check out the repo + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v2 + with: + node-version: '18' # Specify your Node.js version + + - name: Log in to Docker Hub + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: multiversx/mx-api-service + + - name: Build and push Docker image + id: push + uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + with: + context: . + file: ./Dockerfile + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..72127a190 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM node:18.19-alpine + +WORKDIR /app +RUN chown -R node:node /app + +USER node +RUN mkdir -p /app/dist/src +COPY --chown=node . /app + +RUN npm install +RUN npm run init +RUN npm run build + +EXPOSE 3001 +RUN chmod +x entrypoint.sh + +CMD ["./entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 000000000..4d199798f --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,46 @@ +#!/bin/sh +# ENV VARIABLES + # MVX_ENV - defines what config to copy (default devnet) + # ELASTICSEARCH_URL - defines custom elasticsearch url - eg https://devnet-index.multiversx.com + # GATEWAY_URL - defines custom gateway url - eg https://devnet-gateway.multiversx.com + # REDIS_IP - defines redis ip - default 127.0.0.1 + +# CHECK IF ENV IS DEFINED +if [ -n "$MVX_ENV" ] && [ "$MVX_ENV" = "devnet" ]; then + # Copy config file + cp ./config/config.${MVX_ENV}.yaml /app/dist/config/config.yaml + + if [ $? -eq 0 ]; then + echo "Config file copied successfully from config/config.${MVX_ENV}.yaml /app/dist/config/config.yaml" + else + echo "Failed to copy the file." + fi + +else + cp ./config/config.devnet.yaml /app/dist/config/config.yaml + + if [ $? -eq 0 ]; then + echo "Default config file copied successfully from config/config.devnet.yaml /app/dist/config/config.yaml" + else + echo "Failed to copy the file." + fi +fi + +# Replaces urls if defined +if [ -n "$REDIS_IP" ]; then + echo "Redis IP defined: ${REDIS_IP}, replacing in config" + sed -i "s|redis: '127.0.0.1'|redis: '${REDIS_IP}'|g" /app/dist/config/config.yaml +fi + +if [ -n "$ELASTICSEARCH_URL" ]; then + echo "Elasticsearch url defined: ${ELASTICSEARCH_URL}, replacing in config" + sed -i "/^ elastic:/!b; n; s|.*| - '${ELASTICSEARCH_URL}'|" /app/dist/config/config.yaml +fi + +if [ -n "$GATEWAY_URL" ]; then + echo "Gateway url defined: ${GATEWAY_URL}, replacing in config" + sed -i "/^ gateway:/!b; n; s|.*| - '${GATEWAY_URL}'|" /app/dist/config/config.yaml +fi + + +exec /usr/local/bin/node dist/src/main.js From 1f616f5177eff59b7b0192abf58b39742457ac40 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Mon, 28 Oct 2024 15:37:19 +0200 Subject: [PATCH 37/55] remove support for relayed inner transactions ( relayedV3 ) (#1361) --- .../gateway/entities/transaction.inner.ts | 21 ------------------- .../indexer/elastic/elastic.indexer.helper.ts | 5 +---- .../entities/transaction.detailed.ts | 6 ------ .../transactions/entities/transaction.type.ts | 4 ---- src/endpoints/transfers/transfer.service.ts | 13 +----------- 5 files changed, 2 insertions(+), 47 deletions(-) delete mode 100644 src/common/gateway/entities/transaction.inner.ts diff --git a/src/common/gateway/entities/transaction.inner.ts b/src/common/gateway/entities/transaction.inner.ts deleted file mode 100644 index b11244cea..000000000 --- a/src/common/gateway/entities/transaction.inner.ts +++ /dev/null @@ -1,21 +0,0 @@ -export class TransactionInner { - constructor(init?: Partial) { - Object.assign(this, init); - } - - nonce: number = 0; - value: string = ''; - receiver: string = ''; - sender: string = ''; - gasPrice: number = 0; - gasLimit: number = 0; - data: string = ''; - signature: string = ''; - chainID: string = ''; - version: number = 0; - relayer: string = ''; - options: number = 0; - guardianSignature: string = ''; - senderUsername: string = ''; - receiverUsername: string = ''; -} diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index c4b7fbafe..796f54c07 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -310,10 +310,7 @@ export class ElasticIndexerHelper { QueryType.Exists('canBeIgnored'), ])) .withCondition(QueryConditionOptions.should, QueryType.Must([ - QueryType.Should([ - QueryType.Match('type', 'normal'), - QueryType.Match('type', 'innerTx'), - ]), + QueryType.Should([QueryType.Match('type', 'normal')]), QueryType.Should([ QueryType.Match('sender', filter.address), QueryType.Match('receiver', filter.address), diff --git a/src/endpoints/transactions/entities/transaction.detailed.ts b/src/endpoints/transactions/entities/transaction.detailed.ts index d3cca8434..8bc5e538b 100644 --- a/src/endpoints/transactions/entities/transaction.detailed.ts +++ b/src/endpoints/transactions/entities/transaction.detailed.ts @@ -6,8 +6,6 @@ import { TransactionReceipt } from './transaction.receipt'; import { TransactionLog } from './transaction.log'; import { TransactionOperation } from './transaction.operation'; import { ComplexityEstimation } from '@multiversx/sdk-nestjs-common'; -import { TransactionInner } from 'src/common/gateway/entities/transaction.inner'; - @ObjectType(TransactionDetailed.name, { description: 'Detailed Transaction object type that extends Transaction.' }) export class TransactionDetailed extends Transaction { constructor(init?: Partial) { @@ -65,8 +63,4 @@ export class TransactionDetailed extends Transaction { @Field(() => String, { description: "Relayed transaction version.", nullable: true }) @ApiProperty({ type: String, nullable: true }) relayedVersion: string | undefined = undefined; - - // @Field(() => [TransactionInner], { description: 'Inner transactions list details.', nullable: true }) - @ApiProperty({ type: TransactionInner, isArray: true }) - innerTransactions: TransactionInner[] | undefined = undefined; } diff --git a/src/endpoints/transactions/entities/transaction.type.ts b/src/endpoints/transactions/entities/transaction.type.ts index c74e4ce50..e971f63f6 100644 --- a/src/endpoints/transactions/entities/transaction.type.ts +++ b/src/endpoints/transactions/entities/transaction.type.ts @@ -3,7 +3,6 @@ import { registerEnumType } from "@nestjs/graphql"; export enum TransactionType { Transaction = 'Transaction', SmartContractResult = 'SmartContractResult', - InnerTransaction = 'InnerTransaction', Reward = 'Reward', } @@ -17,9 +16,6 @@ registerEnumType(TransactionType, { SmartContractResult: { description: 'SmartContractResult type.', }, - InnerTransaction: { - description: 'InnerTransaction type.', - }, Reward: { description: 'Reward type.', }, diff --git a/src/endpoints/transfers/transfer.service.ts b/src/endpoints/transfers/transfer.service.ts index c4321ba3f..4ec698e2a 100644 --- a/src/endpoints/transfers/transfer.service.ts +++ b/src/endpoints/transfers/transfer.service.ts @@ -50,20 +50,9 @@ export class TransferService { for (const elasticOperation of elasticOperations) { const transaction = ApiUtils.mergeObjects(new TransactionDetailed(), elasticOperation); + transaction.type = elasticOperation.type === 'normal' ? TransactionType.Transaction : TransactionType.SmartContractResult; transaction.relayer = elasticOperation.relayerAddr; - switch (elasticOperation.type) { - case 'normal': - transaction.type = TransactionType.Transaction; - break; - case 'unsigned': - transaction.type = TransactionType.SmartContractResult; - break; - case 'innerTx': - transaction.type = TransactionType.InnerTransaction; - break; - } - if (transaction.type === TransactionType.SmartContractResult) { delete transaction.gasLimit; delete transaction.gasPrice; From 92228b41cb3d448ed4241146550bdc178a00e1f5 Mon Sep 17 00:00:00 2001 From: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> Date: Mon, 28 Oct 2024 16:17:51 +0200 Subject: [PATCH 38/55] fix nfts count + upgrade deps (#1362) --- package-lock.json | 3730 +++++++++-------- package.json | 16 +- ... => mxnest-config-service-impl.service.ts} | 4 +- .../indexer/elastic/elastic.indexer.helper.ts | 7 +- src/main.ts | 4 +- src/utils/dynamic.module.utils.ts | 8 +- 6 files changed, 1972 insertions(+), 1797 deletions(-) rename src/common/api-config/{erdnest.config.service.impl.ts => mxnest-config-service-impl.service.ts} (82%) diff --git a/package-lock.json b/package-lock.json index 3f4615b60..cc9f88df5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,14 +16,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "3.7.8", - "@multiversx/sdk-nestjs-cache": "3.7.8", - "@multiversx/sdk-nestjs-common": "3.7.8", - "@multiversx/sdk-nestjs-elastic": "3.7.8", - "@multiversx/sdk-nestjs-http": "3.7.8", - "@multiversx/sdk-nestjs-monitoring": "3.7.8", - "@multiversx/sdk-nestjs-rabbitmq": "3.7.8", - "@multiversx/sdk-nestjs-redis": "3.7.8", + "@multiversx/sdk-nestjs-auth": "4.0.1", + "@multiversx/sdk-nestjs-cache": "4.0.1", + "@multiversx/sdk-nestjs-common": "4.0.1", + "@multiversx/sdk-nestjs-elastic": "^4.0.1", + "@multiversx/sdk-nestjs-http": "4.0.1", + "@multiversx/sdk-nestjs-monitoring": "4.0.1", + "@multiversx/sdk-nestjs-rabbitmq": "4.0.1", + "@multiversx/sdk-nestjs-redis": "4.0.1", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", @@ -117,15 +117,6 @@ "webpack": "^5.73.0" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@acuminous/bitsyntax": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@acuminous/bitsyntax/-/bitsyntax-0.1.2.tgz", @@ -140,9 +131,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", "dev": true }, "node_modules/@ampproject/remapping": { @@ -301,9 +292,9 @@ } }, "node_modules/@apollo/server": { - "version": "4.10.4", - "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.10.4.tgz", - "integrity": "sha512-HS12CUa1wq8f5zKXOKJRwRdESFp4por9AINecpcsEUV9jsCP/NqPILgx0hCOOFJuKxmnaL7070xO6l5xmOq4Fw==", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@apollo/server/-/server-4.11.0.tgz", + "integrity": "sha512-SWDvbbs0wl2zYhKG6aGLxwTJ72xpqp0awb2lotNpfezd9VcAvzaUizzKQqocephin2uMoaA8MguoyBmgtPzNWw==", "peer": true, "dependencies": { "@apollo/cache-control-types": "^1.0.3", @@ -317,7 +308,6 @@ "@apollo/utils.usagereporting": "^2.1.0", "@apollo/utils.withrequired": "^2.0.0", "@graphql-tools/schema": "^9.0.0", - "@josephg/resolvable": "^1.0.0", "@types/express": "^4.17.13", "@types/express-serve-static-core": "^4.17.30", "@types/node-fetch": "^2.6.1", @@ -606,774 +596,846 @@ "dev": true }, "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", "dependencies": { - "tslib": "^1.11.1" + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha1-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", "dependencies": { - "@aws-crypto/util": "^3.0.0", + "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", "dependencies": { - "tslib": "^1.11.1" + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", "dependencies": { "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" } }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.556.0.tgz", - "integrity": "sha512-6WF9Kuzz1/8zqX8hKBpqj9+FYwQ5uTsVcOKpTW94AMX2qtIeVRlwlnNnYyywWo61yqD3g59CMNHcqSsaqAwglg==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.556.0", - "@aws-sdk/core": "3.556.0", - "@aws-sdk/credential-provider-node": "3.556.0", - "@aws-sdk/middleware-bucket-endpoint": "3.535.0", - "@aws-sdk/middleware-expect-continue": "3.535.0", - "@aws-sdk/middleware-flexible-checksums": "3.535.0", - "@aws-sdk/middleware-host-header": "3.535.0", - "@aws-sdk/middleware-location-constraint": "3.535.0", - "@aws-sdk/middleware-logger": "3.535.0", - "@aws-sdk/middleware-recursion-detection": "3.535.0", - "@aws-sdk/middleware-sdk-s3": "3.556.0", - "@aws-sdk/middleware-signing": "3.556.0", - "@aws-sdk/middleware-ssec": "3.537.0", - "@aws-sdk/middleware-user-agent": "3.540.0", - "@aws-sdk/region-config-resolver": "3.535.0", - "@aws-sdk/signature-v4-multi-region": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-endpoints": "3.540.0", - "@aws-sdk/util-user-agent-browser": "3.535.0", - "@aws-sdk/util-user-agent-node": "3.535.0", - "@aws-sdk/xml-builder": "3.535.0", - "@smithy/config-resolver": "^2.2.0", - "@smithy/core": "^1.4.2", - "@smithy/eventstream-serde-browser": "^2.2.0", - "@smithy/eventstream-serde-config-resolver": "^2.2.0", - "@smithy/eventstream-serde-node": "^2.2.0", - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/hash-blob-browser": "^2.2.0", - "@smithy/hash-node": "^2.2.0", - "@smithy/hash-stream-node": "^2.2.0", - "@smithy/invalid-dependency": "^2.2.0", - "@smithy/md5-js": "^2.2.0", - "@smithy/middleware-content-length": "^2.2.0", - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-retry": "^2.3.1", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-body-length-browser": "^2.2.0", - "@smithy/util-body-length-node": "^2.3.0", - "@smithy/util-defaults-mode-browser": "^2.2.1", - "@smithy/util-defaults-mode-node": "^2.3.1", - "@smithy/util-endpoints": "^1.2.0", - "@smithy/util-retry": "^2.2.0", - "@smithy/util-stream": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", - "@smithy/util-waiter": "^2.2.0", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.556.0.tgz", - "integrity": "sha512-unXdWS7uvHqCcOyC1de+Fr8m3F2vMg2m24GPea0bg7rVGTYmiyn9mhUX11VCt+ozydrw+F50FQwL6OqoqPocmw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.556.0", - "@aws-sdk/middleware-host-header": "3.535.0", - "@aws-sdk/middleware-logger": "3.535.0", - "@aws-sdk/middleware-recursion-detection": "3.535.0", - "@aws-sdk/middleware-user-agent": "3.540.0", - "@aws-sdk/region-config-resolver": "3.535.0", - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-endpoints": "3.540.0", - "@aws-sdk/util-user-agent-browser": "3.535.0", - "@aws-sdk/util-user-agent-node": "3.535.0", - "@smithy/config-resolver": "^2.2.0", - "@smithy/core": "^1.4.2", - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/hash-node": "^2.2.0", - "@smithy/invalid-dependency": "^2.2.0", - "@smithy/middleware-content-length": "^2.2.0", - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-retry": "^2.3.1", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-body-length-browser": "^2.2.0", - "@smithy/util-body-length-node": "^2.3.0", - "@smithy/util-defaults-mode-browser": "^2.2.1", - "@smithy/util-defaults-mode-node": "^2.3.1", - "@smithy/util-endpoints": "^1.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.679.0.tgz", + "integrity": "sha512-P93tUbJXiDtSPgBfFpnjaijLV38hyPlE3g0XybsPTmSYNV6A9Jt1TUIF6vX+o6LdFuq3FerCiagUjhfDANWkAw==", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.679.0", + "@aws-sdk/client-sts": "3.679.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.679.0", + "@aws-sdk/middleware-bucket-endpoint": "3.679.0", + "@aws-sdk/middleware-expect-continue": "3.679.0", + "@aws-sdk/middleware-flexible-checksums": "3.679.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-location-constraint": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-sdk-s3": "3.679.0", + "@aws-sdk/middleware-ssec": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.679.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/signature-v4-multi-region": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.679.0", + "@aws-sdk/xml-builder": "3.679.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-blob-browser": "^3.1.6", + "@smithy/hash-node": "^3.0.7", + "@smithy/hash-stream-node": "^3.1.6", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/md5-js": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.679.0.tgz", + "integrity": "sha512-/0cAvYnpOZTo/Y961F1kx2fhDDLUYZ0SQQ5/75gh3xVImLj7Zw+vp74ieqFbqWLYGMaq8z1Arr9A8zG95mbLdg==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.679.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.679.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.556.0.tgz", - "integrity": "sha512-AXKd2TB6nNrksu+OfmHl8uI07PdgzOo4o8AxoRO8SHlwoMAGvcT9optDGVSYoVfgOKTymCoE7h8/UoUfPc11wQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.556.0", - "@aws-sdk/core": "3.556.0", - "@aws-sdk/middleware-host-header": "3.535.0", - "@aws-sdk/middleware-logger": "3.535.0", - "@aws-sdk/middleware-recursion-detection": "3.535.0", - "@aws-sdk/middleware-user-agent": "3.540.0", - "@aws-sdk/region-config-resolver": "3.535.0", - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-endpoints": "3.540.0", - "@aws-sdk/util-user-agent-browser": "3.535.0", - "@aws-sdk/util-user-agent-node": "3.535.0", - "@smithy/config-resolver": "^2.2.0", - "@smithy/core": "^1.4.2", - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/hash-node": "^2.2.0", - "@smithy/invalid-dependency": "^2.2.0", - "@smithy/middleware-content-length": "^2.2.0", - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-retry": "^2.3.1", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-body-length-browser": "^2.2.0", - "@smithy/util-body-length-node": "^2.3.0", - "@smithy/util-defaults-mode-browser": "^2.2.1", - "@smithy/util-defaults-mode-node": "^2.3.1", - "@smithy/util-endpoints": "^1.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.679.0.tgz", + "integrity": "sha512-/dBYWcCwbA/id4sFCIVZvf0UsvzHCC68SryxeNQk/PDkY9N4n5yRcMUkZDaEyQCjowc3kY4JOXp2AdUP037nhA==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.679.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.679.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.679.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.556.0" + "@aws-sdk/client-sts": "^3.679.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.556.0.tgz", - "integrity": "sha512-TsK3js7Suh9xEmC886aY+bv0KdLLYtzrcmVt6sJ/W6EnDXYQhBuKYFhp03NrN2+vSvMGpqJwR62DyfKe1G0QzQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.556.0", - "@aws-sdk/middleware-host-header": "3.535.0", - "@aws-sdk/middleware-logger": "3.535.0", - "@aws-sdk/middleware-recursion-detection": "3.535.0", - "@aws-sdk/middleware-user-agent": "3.540.0", - "@aws-sdk/region-config-resolver": "3.535.0", - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-endpoints": "3.540.0", - "@aws-sdk/util-user-agent-browser": "3.535.0", - "@aws-sdk/util-user-agent-node": "3.535.0", - "@smithy/config-resolver": "^2.2.0", - "@smithy/core": "^1.4.2", - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/hash-node": "^2.2.0", - "@smithy/invalid-dependency": "^2.2.0", - "@smithy/middleware-content-length": "^2.2.0", - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-retry": "^2.3.1", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-body-length-browser": "^2.2.0", - "@smithy/util-body-length-node": "^2.3.0", - "@smithy/util-defaults-mode-browser": "^2.2.1", - "@smithy/util-defaults-mode-node": "^2.3.1", - "@smithy/util-endpoints": "^1.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.679.0.tgz", + "integrity": "sha512-3CvrT8w1RjFu1g8vKA5Azfr5V83r2/b68Ock43WE003Bq/5Y38mwmYX7vk0fPHzC3qejt4YMAWk/C3fSKOy25g==", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.679.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-node": "3.679.0", + "@aws-sdk/middleware-host-header": "3.679.0", + "@aws-sdk/middleware-logger": "3.679.0", + "@aws-sdk/middleware-recursion-detection": "3.679.0", + "@aws-sdk/middleware-user-agent": "3.679.0", + "@aws-sdk/region-config-resolver": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@aws-sdk/util-user-agent-browser": "3.679.0", + "@aws-sdk/util-user-agent-node": "3.679.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/credential-provider-node": "^3.556.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/core": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.556.0.tgz", - "integrity": "sha512-vJaSaHw2kPQlo11j/Rzuz0gk1tEaKdz+2ser0f0qZ5vwFlANjt08m/frU17ctnVKC1s58bxpctO/1P894fHLrA==", - "dependencies": { - "@smithy/core": "^1.4.2", - "@smithy/protocol-http": "^3.3.0", - "@smithy/signature-v4": "^2.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "fast-xml-parser": "4.2.5", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.679.0.tgz", + "integrity": "sha512-CS6PWGX8l4v/xyvX8RtXnBisdCa5+URzKd0L6GvHChype9qKUVxO/Gg6N/y43Hvg7MNWJt9FBPNWIxUB+byJwg==", + "dependencies": { + "@aws-sdk/types": "3.679.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.535.0.tgz", - "integrity": "sha512-XppwO8c0GCGSAvdzyJOhbtktSEaShg14VJKg8mpMa1XcgqzmcqqHQjtDWbx5rZheY1VdpXZhpEzJkB6LpQejpA==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.679.0.tgz", + "integrity": "sha512-EdlTYbzMm3G7VUNAMxr9S1nC1qUNqhKlAxFU8E7cKsAe8Bp29CD5HAs3POc56AVo9GC4yRIS+/mtlZSmrckzUA==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-http": { - "version": "3.552.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.552.0.tgz", - "integrity": "sha512-vsmu7Cz1i45pFEqzVb4JcFmAmVnWFNLsGheZc8SCptlqCO5voETrZZILHYIl4cjKkSDk3pblBOf0PhyjqWW6WQ==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/util-stream": "^2.2.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.679.0.tgz", + "integrity": "sha512-ZoKLubW5DqqV1/2a3TSn+9sSKg0T8SsYMt1JeirnuLJF0mCoYFUaWMyvxxKuxPoqvUsaycxKru4GkpJ10ltNBw==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.556.0.tgz", - "integrity": "sha512-0Nz4ErOlXhe3muxWYMbPwRMgfKmVbBp36BAE2uv/z5wTbfdBkcgUwaflEvlKCLUTdHzuZsQk+BFS/gVyaUeOuA==", - "dependencies": { - "@aws-sdk/client-sts": "3.556.0", - "@aws-sdk/credential-provider-env": "3.535.0", - "@aws-sdk/credential-provider-process": "3.535.0", - "@aws-sdk/credential-provider-sso": "3.556.0", - "@aws-sdk/credential-provider-web-identity": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/credential-provider-imds": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.679.0.tgz", + "integrity": "sha512-Rg7t8RwUzKcumpipG4neZqaeJ6DF+Bco1+FHn5BZB68jpvwvjBjcQUuWkxj18B6ctYHr1fkunnzeKEn/+vy7+w==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/credential-provider-env": "3.679.0", + "@aws-sdk/credential-provider-http": "3.679.0", + "@aws-sdk/credential-provider-process": "3.679.0", + "@aws-sdk/credential-provider-sso": "3.679.0", + "@aws-sdk/credential-provider-web-identity": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.679.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.556.0.tgz", - "integrity": "sha512-s1xVtKjyGc60O8qcNIzS1X3H+pWEwEfZ7TgNznVDNyuXvLrlNWiAcigPWGl2aAkc8tGcsSG0Qpyw2KYC939LFg==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.535.0", - "@aws-sdk/credential-provider-http": "3.552.0", - "@aws-sdk/credential-provider-ini": "3.556.0", - "@aws-sdk/credential-provider-process": "3.535.0", - "@aws-sdk/credential-provider-sso": "3.556.0", - "@aws-sdk/credential-provider-web-identity": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/credential-provider-imds": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.679.0.tgz", + "integrity": "sha512-E3lBtaqCte8tWs6Rkssc8sLzvGoJ10TLGvpkijOlz43wPd6xCRh1YLwg6zolf9fVFtEyUs/GsgymiASOyxhFtw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.679.0", + "@aws-sdk/credential-provider-http": "3.679.0", + "@aws-sdk/credential-provider-ini": "3.679.0", + "@aws-sdk/credential-provider-process": "3.679.0", + "@aws-sdk/credential-provider-sso": "3.679.0", + "@aws-sdk/credential-provider-web-identity": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.535.0.tgz", - "integrity": "sha512-9O1OaprGCnlb/kYl8RwmH7Mlg8JREZctB8r9sa1KhSsWFq/SWO0AuJTyowxD7zL5PkeS4eTvzFFHWCa3OO5epA==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.679.0.tgz", + "integrity": "sha512-u/p4TV8kQ0zJWDdZD4+vdQFTMhkDEJFws040Gm113VHa/Xo1SYOjbpvqeuFoz6VmM0bLvoOWjxB9MxnSQbwKpQ==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.556.0.tgz", - "integrity": "sha512-ETuBgcnpfxqadEAqhQFWpKoV1C/NAgvs5CbBc5EJbelJ8f4prTdErIHjrRtVT8c02MXj92QwczsiNYd5IoOqyw==", - "dependencies": { - "@aws-sdk/client-sso": "3.556.0", - "@aws-sdk/token-providers": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.679.0.tgz", + "integrity": "sha512-SAtWonhi9asxn0ukEbcE81jkyanKgqpsrtskvYPpO9Z9KOednM4Cqt6h1bfcS9zaHjN2zu815Gv8O7WiV+F/DQ==", + "dependencies": { + "@aws-sdk/client-sso": "3.679.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/token-providers": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.556.0.tgz", - "integrity": "sha512-R/YAL8Uh8i+dzVjzMnbcWLIGeeRi2mioHVGnVF+minmaIkCiQMZg2HPrdlKm49El+RljT28Nl5YHRuiqzEIwMA==", - "dependencies": { - "@aws-sdk/client-sts": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.679.0.tgz", + "integrity": "sha512-a74tLccVznXCaBefWPSysUcLXYJiSkeUmQGtalNgJ1vGkE36W5l/8czFiiowdWdKWz7+x6xf0w+Kjkjlj42Ung==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.679.0" } }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.535.0.tgz", - "integrity": "sha512-7sijlfQsc4UO9Fsl11mU26Y5f9E7g6UoNg/iJUBpC5pgvvmdBRO5UEhbB/gnqvOEPsBXyhmfzbstebq23Qdz7A==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-arn-parser": "3.535.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.679.0.tgz", + "integrity": "sha512-5EpiPhhGgnF+uJR4DzWUk6Lx3pOn9oM6JGXxeHsiynfoBfq7vHMleq+uABHHSQS+y7XzbyZ7x8tXNQlliMwOsg==", + "dependencies": { + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-arn-parser": "3.679.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.535.0.tgz", - "integrity": "sha512-hFKyqUBky0NWCVku8iZ9+PACehx0p6vuMw5YnZf8FVgHP0fode0b/NwQY6UY7oor/GftvRsAlRUAWGNFEGUpwA==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.679.0.tgz", + "integrity": "sha512-nYsh9PdWrF4EahTRdXHGlNud82RPc508CNGdh1lAGfPU3tNveGfMBX3PcGBtPOse3p9ebNKRWVmUc9eXSjGvHA==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.535.0.tgz", - "integrity": "sha512-rBIzldY9jjRATxICDX7t77aW6ctqmVDgnuAOgbVT5xgHftt4o7PGWKoMvl/45hYqoQgxVFnCBof9bxkqSBebVA==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.535.0", - "@smithy/is-array-buffer": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-utf8": "^2.3.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.679.0.tgz", + "integrity": "sha512-2Nf3rnrcog3GRRdXxc623wkQPH3WXhz8oZ+KHuXBeBKX01zbp7bz22QAZKqw3Oo2lv+LQNEDzIfQYn7leXLZGQ==", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.535.0.tgz", - "integrity": "sha512-0h6TWjBWtDaYwHMQJI9ulafeS4lLaw1vIxRjbpH0svFRt6Eve+Sy8NlVhECfTU2hNz/fLubvrUxsXoThaLBIew==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.679.0.tgz", + "integrity": "sha512-y176HuQ8JRY3hGX8rQzHDSbCl9P5Ny9l16z4xmaiLo+Qfte7ee4Yr3yaAKd7GFoJ3/Mhud2XZ37fR015MfYl2w==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.535.0.tgz", - "integrity": "sha512-SxfS9wfidUZZ+WnlKRTCRn3h+XTsymXRXPJj8VV6hNRNeOwzNweoG3YhQbTowuuNfXf89m9v6meYkBBtkdacKw==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.679.0.tgz", + "integrity": "sha512-SA1C1D3XgoKTGxyNsOqd016ONpk46xJLWDgJUd00Zb21Ox5wYCoY6aDRKiaMRW+1VfCJdezs1Do3XLyIU9KxyA==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.535.0.tgz", - "integrity": "sha512-huNHpONOrEDrdRTvSQr1cJiRMNf0S52NDXtaPzdxiubTkP+vni2MohmZANMOai/qT0olmEVX01LhZ0ZAOgmg6A==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.679.0.tgz", + "integrity": "sha512-0vet8InEj7nvIvGKk+ch7bEF5SyZ7Us9U7YTEgXPrBNStKeRUsgwRm0ijPWWd0a3oz2okaEwXsFl7G/vI0XiEA==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.535.0.tgz", - "integrity": "sha512-am2qgGs+gwqmR4wHLWpzlZ8PWhm4ktj5bYSgDrsOfjhdBlWNxvPoID9/pDAz5RWL48+oH7I6SQzMqxXsFDikrw==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.679.0.tgz", + "integrity": "sha512-sQoAZFsQiW/LL3DfKMYwBoGjYDEnMbA9WslWN8xneCmBAwKo6IcSksvYs23PP8XMIoBGe2I2J9BSr654XWygTQ==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.556.0.tgz", - "integrity": "sha512-4W/dnxqj1B6/uS/5Z+3UHaqDDGjNPgEVlqf5d3ToOFZ31ZfpANwhcCmyX39JklC4aolCEi9renQ5wHnTCC8K8g==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-arn-parser": "3.535.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/signature-v4": "^2.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.679.0.tgz", + "integrity": "sha512-4zcT193F7RkEfqlS6ZdwyNQ0UUp9s66msNXgItugasTbjf7oqfWDas7N+BG8ADB/Ql3wvRUh9I+zdrVkxxw3BQ==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-arn-parser": "3.679.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.556.0.tgz", - "integrity": "sha512-kWrPmU8qd3gI5qzpuW9LtWFaH80cOz1ZJDavXx6PRpYZJ5JaKdUHghwfDlVTzzFYAeJmVsWIkPcLT5d5mY5ZTQ==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/signature-v4": "^2.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", - "tslib": "^2.6.2" - }, - "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.537.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.537.0.tgz", - "integrity": "sha512-2QWMrbwd5eBy5KCYn9a15JEWBgrK2qFEKQN2lqb/6z0bhtevIOxIRfC99tzvRuPt6nixFQ+ynKuBjcfT4ZFrdQ==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.679.0.tgz", + "integrity": "sha512-4GNUxXbs1M71uFHRiCAZtN0/g23ogI9YjMe5isAuYMHXwDB3MhqF7usKf954mBP6tplvN44vYlbJ84faaLrTtg==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.540.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.540.0.tgz", - "integrity": "sha512-8Rd6wPeXDnOYzWj1XCmOKcx/Q87L0K1/EHqOBocGjLVbN3gmRxBvpmR1pRTjf7IsWfnnzN5btqtcAkfDPYQUMQ==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@aws-sdk/util-endpoints": "3.540.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.679.0.tgz", + "integrity": "sha512-4hdeXhPDURPqQLPd9jCpUEo9fQITXl3NM3W1MwcJpE0gdUM36uXkQOYsTPeeU/IRCLVjK8Htlh2oCaM9iJrLCA==", + "dependencies": { + "@aws-sdk/core": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@aws-sdk/util-endpoints": "3.679.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.535.0.tgz", - "integrity": "sha512-IXOznDiaItBjsQy4Fil0kzX/J3HxIOknEphqHbOfUf+LpA5ugcsxuQQONrbEQusCBnfJyymrldBvBhFmtlU9Wg==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", - "@smithy/util-middleware": "^2.2.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.679.0.tgz", + "integrity": "sha512-Ybx54P8Tg6KKq5ck7uwdjiKif7n/8g1x+V0V9uTjBjRWqaIgiqzXwKWoPj6NCNkE7tJNtqI4JrNxp/3S3HvmRw==", + "dependencies": { + "@aws-sdk/types": "3.679.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.556.0.tgz", - "integrity": "sha512-bWDSK0ggK7QzAOmPZGv29UAIZocL1MNY7XyOvm3P3P1U3tFMoIBilQQBLabXyHoZ9J3Ik0Vv4n95htUhRQ35ow==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/signature-v4": "^2.3.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.679.0.tgz", + "integrity": "sha512-g1D57e7YBhgXihCWIRBcTUvKquS3FS27xuA24EynY9teiTIq7vHkASxxDnMMMcmKHnCKLI5pkznjk0PuDJ4uJw==", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.556.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.556.0.tgz", - "integrity": "sha512-tvIiugNF0/+2wfuImMrpKjXMx4nCnFWQjQvouObny+wrif/PGqqQYrybwxPJDvzbd965bu1I+QuSv85/ug7xsg==", - "dependencies": { - "@aws-sdk/client-sso-oidc": "3.556.0", - "@aws-sdk/types": "3.535.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.679.0.tgz", + "integrity": "sha512-1/+Zso/x2jqgutKixYFQEGli0FELTgah6bm7aB+m2FAWH4Hz7+iMUsazg6nSWm714sG9G3h5u42Dmpvi9X6/hA==", + "dependencies": { + "@aws-sdk/types": "3.679.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.679.0" } }, "node_modules/@aws-sdk/types": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.535.0.tgz", - "integrity": "sha512-aY4MYfduNj+sRR37U7XxYR8wemfbKP6lx00ze2M2uubn7mZotuVrWYAafbMSXrdEMSToE5JDhr28vArSOoLcSg==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.679.0.tgz", + "integrity": "sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.535.0.tgz", - "integrity": "sha512-smVo29nUPAOprp8Z5Y3GHuhiOtw6c8/EtLCm5AVMtRsTPw4V414ZXL2H66tzmb5kEeSzQlbfBSBEdIFZoxO9kg==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.679.0.tgz", + "integrity": "sha512-CwzEbU8R8rq9bqUFryO50RFBlkfufV9UfMArHPWlo+lmsC+NlSluHQALoj6Jkq3zf5ppn1CN0c1DDLrEqdQUXg==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-endpoints": { - "version": "3.540.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.540.0.tgz", - "integrity": "sha512-1kMyQFAWx6f8alaI6UT65/5YW/7pDWAKAdNwL6vuJLea03KrZRX3PMoONOSJpAS5m3Ot7HlWZvf3wZDNTLELZw==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.679.0.tgz", + "integrity": "sha512-YL6s4Y/1zC45OvddvgE139fjeWSKKPgLlnfrvhVL7alNyY9n7beR4uhoDpNrt5mI6sn9qiBF17790o+xLAXjjg==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/types": "^2.12.0", - "@smithy/util-endpoints": "^1.2.0", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-locate-window": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.535.0.tgz", - "integrity": "sha512-PHJ3SL6d2jpcgbqdgiPxkXpu7Drc2PYViwxSIqvvMKhDwzSB1W3mMvtpzwKM4IE7zLFodZo0GKjJ9AsoXndXhA==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.679.0.tgz", + "integrity": "sha512-zKTd48/ZWrCplkXpYDABI74rQlbR0DNHs8nH95htfSLj9/mWRSwaGptoxwcihaq/77vi/fl2X3y0a1Bo8bt7RA==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.535.0.tgz", - "integrity": "sha512-RWMcF/xV5n+nhaA/Ff5P3yNP3Kur/I+VNZngog4TEs92oB/nwOdAg/2JL8bVAhUbMrjTjpwm7PItziYFQoqyig==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.679.0.tgz", + "integrity": "sha512-CusSm2bTBG1kFypcsqU8COhnYc6zltobsqs3nRrvYqYaOqtMnuE46K4XTWpnzKgwDejgZGOE+WYyprtAxrPvmQ==", "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/types": "^2.12.0", + "@aws-sdk/types": "3.679.0", + "@smithy/types": "^3.5.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.535.0.tgz", - "integrity": "sha512-dRek0zUuIT25wOWJlsRm97nTkUlh1NDcLsQZIN2Y8KxhwoXXWtJs5vaDPT+qAg+OpcNj80i1zLR/CirqlFg/TQ==", - "dependencies": { - "@aws-sdk/types": "3.535.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.679.0.tgz", + "integrity": "sha512-Bw4uXZ+NU5ed6TNfo4tBbhBSW+2eQxXYjYBGl5gLUNUpg2pDFToQAP6rXBFiwcG52V2ny5oLGiD82SoYuYkAVg==", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.679.0", + "@aws-sdk/types": "3.679.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" }, "peerDependencies": { "aws-crt": ">=1.0.0" @@ -1384,33 +1446,26 @@ } } }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, "node_modules/@aws-sdk/xml-builder": { - "version": "3.535.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.535.0.tgz", - "integrity": "sha512-VXAq/Jz8KIrU84+HqsOJhIKZqG0PNTdi6n6PFQ4xJf44ZQHD/5C7ouH4qCFX5XgZXcgbRIcMVVYGC6Jye0dRng==", + "version": "3.679.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.679.0.tgz", + "integrity": "sha512-nPmhVZb39ty5bcQ7mAwtjezBcsBqTYZ9A2D9v/lE92KCLdu5RhSkPH7O71ZqbZx1mUSg9fAOxHPiG79U5VlpLQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.5.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.0.tgz", + "integrity": "sha512-INCKxTtbXtcNbUZ3YXutwMpEleqttcswhAdee7dhuoVrD2cnuc3PqtERBtxkX5nziX9vnBL8WXmSGwv8CuPV6g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -1418,30 +1473,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", - "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.0.tgz", + "integrity": "sha512-qETICbZSLe7uXv9VE8T/RWOdIE5qqyTucOt4zLYMafj2MRO271VGgLd4RACJMeBO37UPWhXiKMBk7YlJ0fOzQA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1466,29 +1521,30 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.0.tgz", + "integrity": "sha512-/AIkAmInnWwgEAJGQr9vY0c66Mj6kjkE2ZPB1PurTRaRAh3U+J45sAQMjQDJdh4WbR3l0x5xkimXBKyBXXAu2w==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/parser": "^7.26.0", + "@babel/types": "^7.26.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1514,63 +1570,28 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1580,170 +1601,62 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/parser": { + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "@babel/types": "^7.26.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -1775,13 +1688,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1812,12 +1755,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", - "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1898,6 +1841,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -1914,12 +1872,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", - "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1929,9 +1887,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1940,33 +1898,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1984,14 +1939,13 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2214,9 +2168,9 @@ } }, "node_modules/@elrondnetwork/erdjs-walletcore/node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -2306,6 +2260,15 @@ "bech32": "^2.0.0" } }, + "node_modules/@elrondnetwork/native-auth/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, "node_modules/@elrondnetwork/native-auth/node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", @@ -2376,24 +2339,27 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -2445,9 +2411,9 @@ "dev": true }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2624,12 +2590,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -2654,6 +2621,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", "dev": true }, "node_modules/@ioredis/commands": { @@ -3095,9 +3063,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { @@ -3140,9 +3108,9 @@ } }, "node_modules/@multiversx/sdk-core": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-core/-/sdk-core-13.5.0.tgz", - "integrity": "sha512-J20WHxN7muUDrnGRbDhfgGJJEP1f27gdnSNx/7pa5urY/5z5Zh+a9XedUtJ/OXBcSuTp88ZelUpYFNEdenrJXA==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-core/-/sdk-core-13.11.0.tgz", + "integrity": "sha512-/ds0V/pwnppqPyl7HmIGIp4BdIKExDecvncRLvWd+xYaxXOLJ1R4opSXPAV1fpneoeX3lg8903mw2x5dBrHJ+A==", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", "bech32": "1.1.4", @@ -3152,6 +3120,7 @@ "keccak": "3.0.2" }, "peerDependencies": { + "axios": "^1.7.4", "bignumber.js": "^9.0.1", "protobufjs": "^7.2.6" } @@ -3224,20 +3193,10 @@ "node": ">=10.0.0" } }, - "node_modules/@multiversx/sdk-data-api-client/node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/@multiversx/sdk-data-api-client/node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -3285,20 +3244,10 @@ "axios": "^1.7.4" } }, - "node_modules/@multiversx/sdk-native-auth-client/node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/@multiversx/sdk-native-auth-server": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-server/-/sdk-native-auth-server-1.0.19.tgz", - "integrity": "sha512-fICB4otonPyhjYNn+KDlfTqPbY8EaP3fOwXDldwAIzmnMrnBrwcTflZ7apTEtdoAj6dhUCJltOit1UdZhbSJyg==", + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-native-auth-server/-/sdk-native-auth-server-1.0.20.tgz", + "integrity": "sha512-1rfPzYmmsUVmt+9jdY5TG3LQVth1o/KH1zR2g8ZqDQqZV7B6W504CX3XKZbIpkJoSk3XdlsDezX+OdD/emtC5g==", "dependencies": { "@multiversx/sdk-wallet": "^4.5.0", "axios": "^1.7.4", @@ -3308,25 +3257,15 @@ "@multiversx/sdk-core": "^13.x" } }, - "node_modules/@multiversx/sdk-native-auth-server/node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/@multiversx/sdk-native-auth-server/node_modules/bech32": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz", "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/@multiversx/sdk-nestjs-auth": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-3.7.8.tgz", - "integrity": "sha512-nphNrGp7iQJfcxpjHVRL57Qi9mufxhz8ZwWi2Zj31MVxRmEakPAcpI6P80rc+ydh4yQ9T/CM0AsS/a87D9Rjug==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-auth/-/sdk-nestjs-auth-4.0.1.tgz", + "integrity": "sha512-sPZeaoN/dT8v0Dj7ZPocjqOuoXD0CqD1VQnA5MNZvubuUZ9iMb65zpaQvyh+hhwUth4hST6IkT49K7zyf6G3gg==", "dependencies": { "@multiversx/sdk-core": "^13.4.1", "@multiversx/sdk-native-auth-server": "^1.0.19", @@ -3334,9 +3273,9 @@ "jsonwebtoken": "^9.0.0" }, "peerDependencies": { - "@multiversx/sdk-nestjs-cache": "^3.7.2", - "@multiversx/sdk-nestjs-common": "^3.7.2", - "@multiversx/sdk-nestjs-monitoring": "^3.7.2", + "@multiversx/sdk-nestjs-cache": "^4.0.0", + "@multiversx/sdk-nestjs-common": "^4.0.0", + "@multiversx/sdk-nestjs-monitoring": "^4.0.0", "@nestjs/common": "^10.x" } }, @@ -3362,9 +3301,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-cache": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-3.7.8.tgz", - "integrity": "sha512-dfCvN2ArvHzcU1GzaehbvhYH4aiJbP5tRqi7+mge6oC+bcmyhi+v3I6RIeYIiIsjJuLGFkBM8AKE99FlAkVAyA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-cache/-/sdk-nestjs-cache-4.0.1.tgz", + "integrity": "sha512-k4mmz8+zD/G2AvxGsZFkclywGL2laXaeUlyzVvWh/OcfAMZ4Mwf7ToSq18aOaT5p7m6nv3Q7s4kar4aRaNTCHg==", "dependencies": { "lru-cache": "^8.0.4", "moment": "^2.29.4", @@ -3373,9 +3312,9 @@ "uuid": "^8.3.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.7.2", - "@multiversx/sdk-nestjs-monitoring": "^3.7.2", - "@multiversx/sdk-nestjs-redis": "^3.7.2", + "@multiversx/sdk-nestjs-common": "^4.0.0", + "@multiversx/sdk-nestjs-monitoring": "^4.0.0", + "@multiversx/sdk-nestjs-redis": "^4.0.0", "@nestjs/common": "^10.x", "@nestjs/core": "^10.x" } @@ -3397,9 +3336,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-common": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-3.7.8.tgz", - "integrity": "sha512-gGnTaR9XH6wKXp7NqiGvfYu3ZQUfTd8z/qU7TAfT3qpMKkT9PkqIw6kGdlTvpdkhgpGisRgdXNoVyzINUR7x6g==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-common/-/sdk-nestjs-common-4.0.1.tgz", + "integrity": "sha512-vhSM6aClBJ7WxUQPCTjqjwmvLU4i6/BjjGglTuF+yABiuu2UjL5brqcdrkHLh9aCeJwzH85wsRD78CEiOjVgcg==", "dependencies": { "@multiversx/sdk-core": "^13.4.1", "@multiversx/sdk-network-providers": "^2.6.0", @@ -3408,46 +3347,13 @@ "winston": "^3.7.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-monitoring": "^3.7.2", + "@multiversx/sdk-nestjs-monitoring": "^4.0.0", "@nestjs/common": "^10.x", "@nestjs/config": "^3.x", "@nestjs/core": "^10.x", "@nestjs/swagger": "^7.x" } }, - "node_modules/@multiversx/sdk-nestjs-common/node_modules/@multiversx/sdk-network-providers": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-network-providers/-/sdk-network-providers-2.7.1.tgz", - "integrity": "sha512-pjKD16aadMP2APhLs5cfqYhh5D5tzhHSnFfm2eAhA3g8b13ML5Vjh1amWx0w2L+1lYc8QjRsMysa5ocputvHEg==", - "dependencies": { - "bech32": "1.1.4", - "bignumber.js": "9.0.1", - "buffer": "6.0.3", - "json-bigint": "1.0.0" - }, - "peerDependencies": { - "axios": "^1.7.4" - } - }, - "node_modules/@multiversx/sdk-nestjs-common/node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "peer": true, - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/@multiversx/sdk-nestjs-common/node_modules/bignumber.js": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", - "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", - "engines": { - "node": "*" - } - }, "node_modules/@multiversx/sdk-nestjs-common/node_modules/uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -3457,44 +3363,34 @@ } }, "node_modules/@multiversx/sdk-nestjs-elastic": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-3.7.8.tgz", - "integrity": "sha512-eUyVyevz6AL7UEJK67UPatUfyU+eOGJVYduhZAq6o+O0srdfdJM/KvfsAEfbwYmZ/jWcaZa5KdK2m1UBHV4G4Q==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-elastic/-/sdk-nestjs-elastic-4.0.1.tgz", + "integrity": "sha512-Ol/65Q1FzbZCLuGFgW5v3Q9Xy0ftpwKnCjP0iz3bIlxO5rEbWwLaUe5qvH5vKSi10FQ0QrcJXA0DmYM7nKmF4A==", "peerDependencies": { - "@multiversx/sdk-nestjs-http": "^3.7.2", + "@multiversx/sdk-nestjs-http": "^4.0.0", "@nestjs/common": "^10.x" } }, "node_modules/@multiversx/sdk-nestjs-http": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-3.7.8.tgz", - "integrity": "sha512-BEbkJRd0lSQmr6pyCImWM2DhL5xR/3gDCC5tuN0QDT7NEtgcJs78e8APpuMP4bcHokLNsfbKp3jrS2ttS+5PFA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-http/-/sdk-nestjs-http-4.0.1.tgz", + "integrity": "sha512-2cq9Jmgihf6+UQ1sa7SYSCzca+PhFuxfuXJgRs/UKr11OPe11g2XNkFunTHHFTzbbmsQMVSpvdYW0i6auJQCUQ==", "dependencies": { "@multiversx/sdk-native-auth-client": "^1.0.9", "agentkeepalive": "^4.3.0", "axios": "^1.7.4" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.7.2", - "@multiversx/sdk-nestjs-monitoring": "^3.7.2", + "@multiversx/sdk-nestjs-common": "^4.0.0", + "@multiversx/sdk-nestjs-monitoring": "^4.0.0", "@nestjs/common": "^10.x", "@nestjs/core": "^10.x" } }, - "node_modules/@multiversx/sdk-nestjs-http/node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/@multiversx/sdk-nestjs-monitoring": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-3.7.8.tgz", - "integrity": "sha512-k/izpVWcboTP9U/vpTZPamvDnEdSZBQLg4/CJKoC1eu7+eOX8bAHWoYV5geSztwJM40Hd1/Zg7txb9byzMpjuQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-monitoring/-/sdk-nestjs-monitoring-4.0.1.tgz", + "integrity": "sha512-TfWFrD0crVgWQ3lUhBNzwi/h1I8PiOjsCUyhyqg6amzCQiAMO1AuIKeLkfnaN8VyQb8x/OxMnhFrosaDGpp9Wg==", "dependencies": { "prom-client": "^14.0.1", "winston": "^3.7.2", @@ -3505,15 +3401,15 @@ } }, "node_modules/@multiversx/sdk-nestjs-rabbitmq": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-3.7.8.tgz", - "integrity": "sha512-eI3HVMjYXX3aGnV43A/qcm6sGjWvluv4hKagxVz0fOXAnkk5Ln+oSxjtHghs/qlk4uSw0ANod0B8E22JTrPcRQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-rabbitmq/-/sdk-nestjs-rabbitmq-4.0.1.tgz", + "integrity": "sha512-NvAixK0idJn3WNlSBQMTsaKz/n64zbME0z0sLnI1OEUV1j25GQwaHRElnrv7TcduJtz9mwieIcC75+fp5Tedxg==", "dependencies": { "@golevelup/nestjs-rabbitmq": "4.0.0", "uuid": "^8.3.2" }, "peerDependencies": { - "@multiversx/sdk-nestjs-common": "^3.7.2", + "@multiversx/sdk-nestjs-common": "^4.0.0", "@nestjs/common": "^10.x" } }, @@ -3600,9 +3496,9 @@ } }, "node_modules/@multiversx/sdk-nestjs-redis": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-3.7.8.tgz", - "integrity": "sha512-Nml8izjv8kZnn9W5wtD+ybxnD1GnlhCC1nqlQSm0hbOZsIYHbz2pT5ldq6a19LwnWkrLhdZf+zoI5owwgT+IhQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-nestjs-redis/-/sdk-nestjs-redis-4.0.1.tgz", + "integrity": "sha512-Gq4DNnB3AIWCLDyBhmeKZS4notwjcLmiOvU8mNek3/FLrZgo8+DIOuIsMhuxp4GrzivpOj3eiza29RgvcGe+PA==", "dependencies": { "ioredis": "^5.2.3" }, @@ -3610,6 +3506,28 @@ "@nestjs/common": "^10.x" } }, + "node_modules/@multiversx/sdk-network-providers": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-network-providers/-/sdk-network-providers-2.9.0.tgz", + "integrity": "sha512-K1aolRg8xCDH/E0bPSIdXZbprKf3fxkEfmxhXN+pYXd2LXoXLdIQazo16b1kraxsRsyDDv8Ovc5oWg32/+Vtcg==", + "dependencies": { + "bech32": "1.1.4", + "bignumber.js": "9.0.1", + "buffer": "6.0.3", + "json-bigint": "1.0.0" + }, + "peerDependencies": { + "axios": "^1.7.4" + } + }, + "node_modules/@multiversx/sdk-network-providers/node_modules/bignumber.js": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz", + "integrity": "sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA==", + "engines": { + "node": "*" + } + }, "node_modules/@multiversx/sdk-transaction-decoder": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@multiversx/sdk-transaction-decoder/-/sdk-transaction-decoder-1.0.2.tgz", @@ -3624,15 +3542,15 @@ "integrity": "sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg==" }, "node_modules/@multiversx/sdk-wallet": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@multiversx/sdk-wallet/-/sdk-wallet-4.5.1.tgz", - "integrity": "sha512-rvaMUV6OxNj9gchOn7wSCPZcWc6hjs1nQuY6QwnaEcBfPsHtFemNNt+t3uxPZOrDhAwXqUgyy9WdltvOs8somg==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@multiversx/sdk-wallet/-/sdk-wallet-4.6.0.tgz", + "integrity": "sha512-SxO/hBTnAB+uWH4MJdwKLvfRk8cxdA8zi6JC4I9j1+V+XQJpfs2YHCvMmaVyIAqjmSg9i7Uk61exrDkR3bjPAw==", "dependencies": { "@multiversx/sdk-bls-wasm": "0.3.5", "@noble/ed25519": "1.7.3", "@noble/hashes": "1.3.0", "bech32": "1.1.4", - "bip39": "3.0.2", + "bip39": "3.1.0", "blake2b": "2.1.3", "ed25519-hd-key": "1.1.2", "ed2curve": "0.3.0", @@ -3642,6 +3560,14 @@ "uuid": "8.3.2" } }, + "node_modules/@multiversx/sdk-wallet/node_modules/bip39": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz", + "integrity": "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==", + "dependencies": { + "@noble/hashes": "^1.2.0" + } + }, "node_modules/@multiversx/sdk-wallet/node_modules/keccak": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", @@ -3656,9 +3582,9 @@ } }, "node_modules/@multiversx/sdk-wallet/node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -3705,6 +3631,11 @@ } } }, + "node_modules/@nestjs/apollo/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@nestjs/cli": { "version": "10.1.17", "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.1.17.tgz", @@ -3966,10 +3897,15 @@ } } }, + "node_modules/@nestjs/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@nestjs/event-emitter": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nestjs/event-emitter/-/event-emitter-2.0.4.tgz", - "integrity": "sha512-quMiw8yOwoSul0pp3mOonGz8EyXWHSBTqBy8B0TbYYgpnG1Ix2wGUnuTksLWaaBiiOTDhciaZ41Y5fJZsSJE1Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@nestjs/event-emitter/-/event-emitter-2.1.1.tgz", + "integrity": "sha512-6L6fBOZTyfFlL7Ih/JDdqlCzZeCW0RjCX28wnzGyg/ncv5F/EOeT1dfopQr1loBRQ3LTgu8OWM7n4zLN4xigsg==", "dependencies": { "eventemitter2": "6.4.9" }, @@ -3979,24 +3915,24 @@ } }, "node_modules/@nestjs/graphql": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.1.1.tgz", - "integrity": "sha512-Y2fPrB1bCzkSFEhE5prAJM6dGUwJwBhKSH4rkg5LRSrQnb89kqmELRreaWtisECSnA25mb4MjaRKA3svX1toBg==", + "version": "12.2.1", + "resolved": "https://registry.npmjs.org/@nestjs/graphql/-/graphql-12.2.1.tgz", + "integrity": "sha512-eXbme7RcecXaz6pZOc3uR9gR7AEAS20BTkzToWab4ExdDJRLhd7ua4C/uNEPUK+82HbNfd3h3z4Mes29N2R+/w==", "dependencies": { - "@graphql-tools/merge": "9.0.1", - "@graphql-tools/schema": "10.0.2", - "@graphql-tools/utils": "10.0.13", + "@graphql-tools/merge": "9.0.8", + "@graphql-tools/schema": "10.0.7", + "@graphql-tools/utils": "10.5.5", "@nestjs/mapped-types": "2.0.5", - "chokidar": "3.6.0", + "chokidar": "4.0.1", "fast-glob": "3.3.2", "graphql-tag": "2.12.6", - "graphql-ws": "5.14.3", + "graphql-ws": "5.16.0", "lodash": "4.17.21", "normalize-path": "3.0.0", "subscriptions-transport-ws": "0.11.0", - "tslib": "2.6.2", - "uuid": "9.0.1", - "ws": "8.16.0" + "tslib": "2.8.0", + "uuid": "10.0.0", + "ws": "8.18.0" }, "peerDependencies": { "@apollo/subgraph": "^2.0.0", @@ -4006,7 +3942,7 @@ "class-validator": "*", "graphql": "^16.6.0", "reflect-metadata": "^0.1.13 || ^0.2.0", - "ts-morph": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0" + "ts-morph": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^20.0.0 || ^21.0.0 || ^24.0.0" }, "peerDependenciesMeta": { "@apollo/subgraph": { @@ -4024,11 +3960,11 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/merge": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.1.tgz", - "integrity": "sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw==", + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.8.tgz", + "integrity": "sha512-RG9NEp4fi0MoFi0te4ahqTMYuavQnXlpEZxxMomdCa6CI5tfekcVm/rsLF5Zt8O4HY+esDt9+4dCL+aOKvG79w==", "dependencies": { - "@graphql-tools/utils": "^10.0.10", + "@graphql-tools/utils": "^10.5.5", "tslib": "^2.4.0" }, "engines": { @@ -4039,12 +3975,12 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/schema": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.2.tgz", - "integrity": "sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w==", + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.7.tgz", + "integrity": "sha512-Cz1o+rf9cd3uMgG+zI9HlM5mPlnHQUlk/UQRZyUlPDfT+944taLaokjvj7AI6GcOFVf4f2D11XthQp+0GY31jQ==", "dependencies": { - "@graphql-tools/merge": "^9.0.1", - "@graphql-tools/utils": "^10.0.10", + "@graphql-tools/merge": "^9.0.8", + "@graphql-tools/utils": "^10.5.5", "tslib": "^2.4.0", "value-or-promise": "^1.0.12" }, @@ -4056,12 +3992,12 @@ } }, "node_modules/@nestjs/graphql/node_modules/@graphql-tools/utils": { - "version": "10.0.13", - "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.0.13.tgz", - "integrity": "sha512-fMILwGr5Dm2zefNItjQ6C2rauigklv69LIwppccICuGTnGaOp3DspLt/6Lxj72cbg5d9z60Sr+Egco3CJKLsNg==", + "version": "10.5.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.5.tgz", + "integrity": "sha512-LF/UDWmMT0mnobL2UZETwYghV7HYBzNaGj0SAkCYOMy/C3+6sQdbcTksnoFaKR9XIVD78jNXEGfivbB8Zd+cwA==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", - "cross-inspect": "1.0.0", + "cross-inspect": "1.0.1", "dset": "^3.1.2", "tslib": "^2.4.0" }, @@ -4073,26 +4009,41 @@ } }, "node_modules/@nestjs/graphql/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nestjs/graphql/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", + "engines": { + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nestjs/graphql/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@nestjs/mapped-types": { @@ -4171,6 +4122,11 @@ } } }, + "node_modules/@nestjs/microservices/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@nestjs/platform-express": { "version": "10.2.4", "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.2.4.tgz", @@ -4207,6 +4163,19 @@ "ms": "2.0.0" } }, + "node_modules/@nestjs/platform-express/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/@nestjs/platform-express/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/@nestjs/platform-express/node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -4271,10 +4240,27 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@nestjs/platform-express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/@nestjs/platform-express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@nestjs/platform-express/node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" }, "node_modules/@nestjs/platform-express/node_modules/path-to-regexp": { "version": "0.1.7", @@ -4314,6 +4300,48 @@ } ] }, + "node_modules/@nestjs/platform-express/node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@nestjs/platform-express/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@nestjs/platform-socket.io": { "version": "10.2.4", "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-10.2.4.tgz", @@ -4332,6 +4360,11 @@ "rxjs": "^7.1.0" } }, + "node_modules/@nestjs/platform-socket.io/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, "node_modules/@nestjs/schedule": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-3.0.3.tgz", @@ -4503,6 +4536,12 @@ } } }, + "node_modules/@nestjs/testing/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, "node_modules/@nestjs/typeorm": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/@nestjs/typeorm/-/typeorm-10.0.0.tgz", @@ -4527,13 +4566,13 @@ } }, "node_modules/@nestjs/websockets": { - "version": "10.3.8", - "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-10.3.8.tgz", - "integrity": "sha512-DTSCK+FYtSTljT6XjVUUZhf1cPxKEJf1AG1y2n+ERnd0vzMpnYpMFgGkDlXqa3uC+LAMcOcx1EyTCcHsSHrOVg==", + "version": "10.4.6", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-10.4.6.tgz", + "integrity": "sha512-53YqDQylPAOudNFiiBvrN8QrRl/sZ9oEjKbD3wBVgrFREbaiuTySoyyy6HwVs60HW29uQwck+Bp7qkKGjhtQKg==", "dependencies": { "iterare": "1.2.1", "object-hash": "3.0.0", - "tslib": "2.6.2" + "tslib": "2.7.0" }, "peerDependencies": { "@nestjs/common": "^10.0.0", @@ -4548,6 +4587,11 @@ } } }, + "node_modules/@nestjs/websockets/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, "node_modules/@noble/ed25519": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", @@ -4741,515 +4785,518 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.2.0.tgz", - "integrity": "sha512-wRlta7GuLWpTqtFfGo+nZyOO1vEvewdNR1R4rTxpC8XU6vG/NDyrFBhwLZsqg1NUoR1noVaXJPC/7ZK47QCySw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.6.tgz", + "integrity": "sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/chunked-blob-reader": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.2.0.tgz", - "integrity": "sha512-3GJNvRwXBGdkDZZOGiziVYzDpn4j6zfyULHMDKAGIUo72yHALpE9CbhfQp/XcLNVoc1byfMpn6uW5H2BqPjgaQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-4.0.0.tgz", + "integrity": "sha512-jSqRnZvkT4egkq/7b6/QRCNXmmYVcHwnJldqJ3IhVpQE2atObVJ137xmGeuGFhjFUr8gCEVAOKwSY79OvpbDaQ==", "dependencies": { "tslib": "^2.6.2" } }, "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.2.0.tgz", - "integrity": "sha512-VNB5+1oCgX3Fzs072yuRsUoC2N4Zg/LJ11DTxX3+Qu+Paa6AmbIF0E9sc2wthz9Psrk/zcOlTCyuposlIhPjZQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.1.tgz", + "integrity": "sha512-VEYtPvh5rs/xlyqpm5NRnfYLZn+q0SRPELbvBV+C/G7IQ+ouTuo+NKKa3ShG5OaFR8NYVMXls9hPYLTvIKKDrQ==", "dependencies": { - "@smithy/util-base64": "^2.3.0", + "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/config-resolver": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.2.0.tgz", - "integrity": "sha512-fsiMgd8toyUba6n1WRmr+qACzXltpdDkPTAaDqc8QqPBUzO+/JKwL6bUBseHVi8tu9l+3JOK+tSf7cay+4B3LA==", - "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-config-provider": "^2.3.0", - "@smithy/util-middleware": "^2.2.0", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.10.tgz", + "integrity": "sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==", + "dependencies": { + "@smithy/node-config-provider": "^3.1.9", + "@smithy/types": "^3.6.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.8", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/core": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.4.2.tgz", - "integrity": "sha512-2fek3I0KZHWJlRLvRTqxTEri+qV0GRHrJIoLFuBMZB4EMg4WgeBGfF0X6abnrNYpq55KJ6R4D6x4f0vLnhzinA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-retry": "^2.3.1", - "@smithy/middleware-serde": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.1.tgz", + "integrity": "sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==", + "dependencies": { + "@smithy/middleware-serde": "^3.0.8", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.8", + "@smithy/util-stream": "^3.2.1", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/credential-provider-imds": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.3.0.tgz", - "integrity": "sha512-BWB9mIukO1wjEOo1Ojgl6LrG4avcaC7T/ZP6ptmAaW4xluhSIPZhY+/PI5YKzlk+jsm+4sQZB45Bt1OfMeQa3w==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.5.tgz", + "integrity": "sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/property-provider": "^3.1.8", + "@smithy/types": "^3.6.0", + "@smithy/url-parser": "^3.0.8", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-codec": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.2.0.tgz", - "integrity": "sha512-8janZoJw85nJmQZc4L8TuePp2pk1nxLgkxIR0TUjKJ5Dkj5oelB9WtiSSGXCQvNsJl0VSTvK/2ueMXxvpa9GVw==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.7.tgz", + "integrity": "sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA==", "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.6.0", + "@smithy/util-hex-encoding": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.2.0.tgz", - "integrity": "sha512-UaPf8jKbcP71BGiO0CdeLmlg+RhWnlN8ipsMSdwvqBFigl5nil3rHOI/5GE3tfiuX8LvY5Z9N0meuU7Rab7jWw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.11.tgz", + "integrity": "sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/eventstream-serde-universal": "^3.0.10", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.2.0.tgz", - "integrity": "sha512-RHhbTw/JW3+r8QQH7PrganjNCiuiEZmpi6fYUAetFfPLfZ6EkiA08uN3EFfcyKubXQxOwTeJRZSQmDDCdUshaA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.8.tgz", + "integrity": "sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.2.0.tgz", - "integrity": "sha512-zpQMtJVqCUMn+pCSFcl9K/RPNtQE0NuMh8sKpCdEHafhwRsjP50Oq/4kMmvxSRy6d8Jslqd8BLvDngrUtmN9iA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.10.tgz", + "integrity": "sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw==", "dependencies": { - "@smithy/eventstream-serde-universal": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/eventstream-serde-universal": "^3.0.10", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.2.0.tgz", - "integrity": "sha512-pvoe/vvJY0mOpuF84BEtyZoYfbehiFj8KKWk1ds2AT0mTLYFVs+7sBJZmioOFdBXKd48lfrx1vumdPdmGlCLxA==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.10.tgz", + "integrity": "sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww==", "dependencies": { - "@smithy/eventstream-codec": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/eventstream-codec": "^3.1.7", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/fetch-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.5.0.tgz", - "integrity": "sha512-BOWEBeppWhLn/no/JxUL/ghTfANTjT7kg3Ww2rPqTUY9R4yHPXxJ9JhMe3Z03LN3aPwiwlpDIUcVw1xDyHqEhw==", - "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-blob-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.2.0.tgz", - "integrity": "sha512-SGPoVH8mdXBqrkVCJ1Hd1X7vh1zDXojNN1yZyZTZsCno99hVue9+IYzWDjq/EQDDXxmITB0gBmuyPh8oAZSTcg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.7.tgz", + "integrity": "sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg==", "dependencies": { - "@smithy/chunked-blob-reader": "^2.2.0", - "@smithy/chunked-blob-reader-native": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/chunked-blob-reader": "^4.0.0", + "@smithy/chunked-blob-reader-native": "^3.0.1", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/hash-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.2.0.tgz", - "integrity": "sha512-zLWaC/5aWpMrHKpoDF6nqpNtBhlAYKF/7+9yMN7GpdR8CzohnWfGtMznPybnwSS8saaXBMxIGwJqR4HmRp6b3g==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.8.tgz", + "integrity": "sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/types": "^3.6.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/hash-stream-node": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.2.0.tgz", - "integrity": "sha512-aT+HCATOSRMGpPI7bi7NSsTNVZE/La9IaxLXWoVAYMxHT5hGO3ZOGEMZQg8A6nNL+pdFGtZQtND1eoY084HgHQ==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.7.tgz", + "integrity": "sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/types": "^3.6.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/invalid-dependency": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.2.0.tgz", - "integrity": "sha512-nEDASdbKFKPXN2O6lOlTgrEEOO9NHIeO+HVvZnkqc8h5U9g3BIhWsvzFo+UcUbliMHvKNPD/zVxDrkP1Sbgp8Q==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.8.tgz", + "integrity": "sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/is-array-buffer": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", - "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/md5-js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.2.0.tgz", - "integrity": "sha512-M26XTtt9IIusVMOWEAhIvFIr9jYj4ISPPGJROqw6vXngO3IYJCnVVSMFn4Tx1rUTG5BiKJNg9u2nxmBiZC5IlQ==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.8.tgz", + "integrity": "sha512-LwApfTK0OJ/tCyNUXqnWCKoE2b4rDSr4BJlDAVCkiWYeHESr+y+d5zlAanuLW6fnitVJRD/7d9/kN/ZM9Su4mA==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/types": "^3.6.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/middleware-content-length": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.2.0.tgz", - "integrity": "sha512-5bl2LG1Ah/7E5cMSC+q+h3IpVHMeOkG0yLRyQT1p2aMJkSrZG7RlXHPuAgb7EyaFeidKEnnd/fNaLLaKlHGzDQ==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.10.tgz", + "integrity": "sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==", "dependencies": { - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-endpoint": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.5.1.tgz", - "integrity": "sha512-1/8kFp6Fl4OsSIVTWHnNjLnTL8IqpIb/D3sTSczrKFnrE9VMNWxnrRKNvpUHOJ6zpGD5f62TPm7+17ilTJpiCQ==", - "dependencies": { - "@smithy/middleware-serde": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", - "@smithy/url-parser": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.1.tgz", + "integrity": "sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==", + "dependencies": { + "@smithy/core": "^2.5.1", + "@smithy/middleware-serde": "^3.0.8", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/shared-ini-file-loader": "^3.1.9", + "@smithy/types": "^3.6.0", + "@smithy/url-parser": "^3.0.8", + "@smithy/util-middleware": "^3.0.8", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-retry": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.3.1.tgz", - "integrity": "sha512-P2bGufFpFdYcWvqpyqqmalRtwFUNUA8vHjJR5iGqbfR6mp65qKOLcUd6lTr4S9Gn/enynSrSf3p3FVgVAf6bXA==", - "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/service-error-classification": "^2.1.5", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-retry": "^2.2.0", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.25.tgz", + "integrity": "sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==", + "dependencies": { + "@smithy/node-config-provider": "^3.1.9", + "@smithy/protocol-http": "^4.1.5", + "@smithy/service-error-classification": "^3.0.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", + "@smithy/util-middleware": "^3.0.8", + "@smithy/util-retry": "^3.0.8", "tslib": "^2.6.2", "uuid": "^9.0.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-serde": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.3.0.tgz", - "integrity": "sha512-sIADe7ojwqTyvEQBe1nc/GXB9wdHhi9UwyX0lTyttmUWDJLP655ZYE1WngnNyXREme8I27KCaUhyhZWRXL0q7Q==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.8.tgz", + "integrity": "sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/middleware-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.2.0.tgz", - "integrity": "sha512-Qntc3jrtwwrsAC+X8wms8zhrTr0sFXnyEGhZd9sLtsJ/6gGQKFzNB+wWbOcpJd7BR8ThNCoKt76BuQahfMvpeA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.8.tgz", + "integrity": "sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", - "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.9.tgz", + "integrity": "sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==", "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/shared-ini-file-loader": "^2.4.0", - "@smithy/types": "^2.12.0", + "@smithy/property-provider": "^3.1.8", + "@smithy/shared-ini-file-loader": "^3.1.9", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/node-http-handler": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.5.0.tgz", - "integrity": "sha512-mVGyPBzkkGQsPoxQUbxlEfRjrj6FPyA3u3u2VXGr9hT8wilsoQdZdvKpMBFMB8Crfhv5dNkKHIW0Yyuc7eABqA==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.5.tgz", + "integrity": "sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==", "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/querystring-builder": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/abort-controller": "^3.1.6", + "@smithy/protocol-http": "^4.1.5", + "@smithy/querystring-builder": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/property-provider": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", - "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.8.tgz", + "integrity": "sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/protocol-http": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.3.0.tgz", - "integrity": "sha512-Xy5XK1AFWW2nlY/biWZXu6/krgbaf2dg0q492D8M5qthsnU2H+UgFeZLbM76FnH7s6RO/xhQRkj+T6KBO3JzgQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.5.tgz", + "integrity": "sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-builder": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.2.0.tgz", - "integrity": "sha512-L1kSeviUWL+emq3CUVSgdogoM/D9QMFaqxL/dd0X7PCNWmPXqt+ExtrBjqT0V7HLN03Vs9SuiLrG3zy3JGnE5A==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.8.tgz", + "integrity": "sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==", "dependencies": { - "@smithy/types": "^2.12.0", - "@smithy/util-uri-escape": "^2.2.0", + "@smithy/types": "^3.6.0", + "@smithy/util-uri-escape": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/querystring-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.2.0.tgz", - "integrity": "sha512-BvHCDrKfbG5Yhbpj4vsbuPV2GgcpHiAkLeIlcA1LtfpMz3jrqizP1+OguSNSj1MwBHEiN+jwNisXLGdajGDQJA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.8.tgz", + "integrity": "sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/service-error-classification": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.1.5.tgz", - "integrity": "sha512-uBDTIBBEdAQryvHdc5W8sS5YX7RQzF683XrHePVdFmAgKiMofU15FLSM0/HU03hKTnazdNRFa0YHS7+ArwoUSQ==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.8.tgz", + "integrity": "sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==", "dependencies": { - "@smithy/types": "^2.12.0" + "@smithy/types": "^3.6.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", - "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.9.tgz", + "integrity": "sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/signature-v4": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.3.0.tgz", - "integrity": "sha512-ui/NlpILU+6HAQBfJX8BBsDXuKSNrjTSuOYArRblcrErwKFutjrCNb/OExfVRyj9+26F9J+ZmfWT+fKWuDrH3Q==", - "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", - "@smithy/types": "^2.12.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-middleware": "^2.2.0", - "@smithy/util-uri-escape": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.1.tgz", + "integrity": "sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.8", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/smithy-client": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.5.1.tgz", - "integrity": "sha512-jrbSQrYCho0yDaaf92qWgd+7nAeap5LtHTI51KXqmpIFCceKU3K9+vIVTUH72bOJngBMqa4kyu1VJhRcSrk/CQ==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.5.1", - "@smithy/middleware-stack": "^2.2.0", - "@smithy/protocol-http": "^3.3.0", - "@smithy/types": "^2.12.0", - "@smithy/util-stream": "^2.2.0", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.2.tgz", + "integrity": "sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==", + "dependencies": { + "@smithy/core": "^2.5.1", + "@smithy/middleware-endpoint": "^3.2.1", + "@smithy/middleware-stack": "^3.0.8", + "@smithy/protocol-http": "^4.1.5", + "@smithy/types": "^3.6.0", + "@smithy/util-stream": "^3.2.1", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/types": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", - "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.6.0.tgz", + "integrity": "sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/url-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.2.0.tgz", - "integrity": "sha512-hoA4zm61q1mNTpksiSWp2nEl1dt3j726HdRhiNgVJQMj7mLp7dprtF57mOB6JvEk/x9d2bsuL5hlqZbBuHQylQ==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.8.tgz", + "integrity": "sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==", "dependencies": { - "@smithy/querystring-parser": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/querystring-parser": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" } }, "node_modules/@smithy/util-base64": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.3.0.tgz", - "integrity": "sha512-s3+eVwNeJuXUwuMbusncZNViuhv2LjVJ1nMwTqSA0XAC7gjKhqqxRdJPhR8+YrkoZ9IiIbFk/yK6ACe/xlF+hw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-body-length-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.2.0.tgz", - "integrity": "sha512-dtpw9uQP7W+n3vOtx0CfBD5EWd7EPdIdsQnWTDoFf77e3VUf05uA7R7TGipIo8e4WL2kuPdnsr3hMQn9ziYj5w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", "dependencies": { "tslib": "^2.6.2" } }, "node_modules/@smithy/util-body-length-node": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.3.0.tgz", - "integrity": "sha512-ITWT1Wqjubf2CJthb0BuT9+bpzBfXeMokH/AAa5EJQgbv9aPMVfnM76iFIZVFf50hYXGbtiV71BHAthNWd6+dw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-buffer-from": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", - "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", "dependencies": { - "@smithy/is-array-buffer": "^2.2.0", + "@smithy/is-array-buffer": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-config-provider": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.3.0.tgz", - "integrity": "sha512-HZkzrRcuFN1k70RLqlNK4FnPXKOpkik1+4JaBoHNJn+RnJGYqaa3c5/+XtLOXhlKzlRgNvyaLieHTW2VwGN0VQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.2.1.tgz", - "integrity": "sha512-RtKW+8j8skk17SYowucwRUjeh4mCtnm5odCL0Lm2NtHQBsYKrNW0od9Rhopu9wF1gHMfHeWF7i90NwBz/U22Kw==", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.25.tgz", + "integrity": "sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==", "dependencies": { - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", + "@smithy/property-provider": "^3.1.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", "bowser": "^2.11.0", "tslib": "^2.6.2" }, @@ -5258,16 +5305,16 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.3.1.tgz", - "integrity": "sha512-vkMXHQ0BcLFysBMWgSBLSk3+leMpFSyyFj8zQtv5ZyUBx8/owVh1/pPEkzmW/DR/Gy/5c8vjLDD9gZjXNKbrpA==", - "dependencies": { - "@smithy/config-resolver": "^2.2.0", - "@smithy/credential-provider-imds": "^2.3.0", - "@smithy/node-config-provider": "^2.3.0", - "@smithy/property-provider": "^2.2.0", - "@smithy/smithy-client": "^2.5.1", - "@smithy/types": "^2.12.0", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.25.tgz", + "integrity": "sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==", + "dependencies": { + "@smithy/config-resolver": "^3.0.10", + "@smithy/credential-provider-imds": "^3.2.5", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/property-provider": "^3.1.8", + "@smithy/smithy-client": "^3.4.2", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { @@ -5275,112 +5322,124 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.2.0.tgz", - "integrity": "sha512-BuDHv8zRjsE5zXd3PxFXFknzBG3owCpjq8G3FcsXW3CykYXuEqM3nTSsmLzw5q+T12ZYuDlVUZKBdpNbhVtlrQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.4.tgz", + "integrity": "sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==", "dependencies": { - "@smithy/node-config-provider": "^2.3.0", - "@smithy/types": "^2.12.0", + "@smithy/node-config-provider": "^3.1.9", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-hex-encoding": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.2.0.tgz", - "integrity": "sha512-7iKXR+/4TpLK194pVjKiasIyqMtTYJsgKgM242Y9uzt5dhHnUDvMNb+3xIhRJ9QhvqGii/5cRUt4fJn3dtXNHQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-middleware": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.2.0.tgz", - "integrity": "sha512-L1qpleXf9QD6LwLCJ5jddGkgWyuSvWBkJwWAZ6kFkdifdso+sk3L3O1HdmPvCdnCK3IS4qWyPxev01QMnfHSBw==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.8.tgz", + "integrity": "sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==", "dependencies": { - "@smithy/types": "^2.12.0", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-retry": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.2.0.tgz", - "integrity": "sha512-q9+pAFPTfftHXRytmZ7GzLFFrEGavqapFc06XxzZFcSIGERXMerXxCitjOG1prVDR9QdjqotF40SWvbqcCpf8g==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.8.tgz", + "integrity": "sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==", "dependencies": { - "@smithy/service-error-classification": "^2.1.5", - "@smithy/types": "^2.12.0", + "@smithy/service-error-classification": "^3.0.8", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">= 14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.2.0.tgz", - "integrity": "sha512-17faEXbYWIRst1aU9SvPZyMdWmqIrduZjVOqCPMIsWFNxs5yQQgFrJL6b2SdiCzyW9mJoDjFtgi53xx7EH+BXA==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.5.0", - "@smithy/node-http-handler": "^2.5.0", - "@smithy/types": "^2.12.0", - "@smithy/util-base64": "^2.3.0", - "@smithy/util-buffer-from": "^2.2.0", - "@smithy/util-hex-encoding": "^2.2.0", - "@smithy/util-utf8": "^2.3.0", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.2.1.tgz", + "integrity": "sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==", + "dependencies": { + "@smithy/fetch-http-handler": "^4.0.0", + "@smithy/node-http-handler": "^3.2.5", + "@smithy/types": "^3.6.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/fetch-http-handler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.0.0.tgz", + "integrity": "sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==", + "dependencies": { + "@smithy/protocol-http": "^4.1.5", + "@smithy/querystring-builder": "^3.0.8", + "@smithy/types": "^3.6.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" } }, "node_modules/@smithy/util-uri-escape": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.2.0.tgz", - "integrity": "sha512-jtmJMyt1xMD/d8OtbVJ2gFZOSKc+ueYJZPW20ULW1GOp/q/YIM0wNh+u8ZFao9UaIGz4WoPW8hC64qlWLIfoDA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", "dependencies": { "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-utf8": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", - "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", "dependencies": { - "@smithy/util-buffer-from": "^2.2.0", + "@smithy/util-buffer-from": "^3.0.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@smithy/util-waiter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.2.0.tgz", - "integrity": "sha512-IHk53BVw6MPMi2Gsn+hCng8rFA3ZmR3Rk7GllxDUW9qFJl/hiSvskn7XldkECapQVkIg/1dHpMAxI9xSTaLLSA==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.7.tgz", + "integrity": "sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ==", "dependencies": { - "@smithy/abort-controller": "^2.2.0", - "@smithy/types": "^2.12.0", + "@smithy/abort-controller": "^3.1.6", + "@smithy/types": "^3.6.0", "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, "node_modules/@socket.io/component-emitter": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz", - "integrity": "sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" }, "node_modules/@sqltools/formatter": { "version": "1.2.5", @@ -5506,9 +5565,9 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, "dependencies": { "@babel/types": "^7.20.7" @@ -5564,9 +5623,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, "dependencies": { "@types/estree": "*", @@ -5584,9 +5643,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, "node_modules/@types/express": { @@ -5601,9 +5660,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", - "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -5612,9 +5671,9 @@ } }, "node_modules/@types/fluent-ffmpeg": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.24.tgz", - "integrity": "sha512-g5oQO8Jgi2kFS3tTub7wLvfLztr1s8tdXmRd8PiL/hLMLzTIAyMR2sANkTggM/rdEDAg3d63nYRRVepwBiCw5A==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/@types/fluent-ffmpeg/-/fluent-ffmpeg-2.1.27.tgz", + "integrity": "sha512-QiDWjihpUhriISNoBi2hJBRUUmoj/BMTYcfz+F+ZM9hHWBYABFAE6hjP/TbCZC0GWwlpa3FzvHH9RzFeRusZ7A==", "dev": true, "dependencies": { "@types/node": "*" @@ -5696,9 +5755,9 @@ } }, "node_modules/@types/lodash": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==" + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.12.tgz", + "integrity": "sha512-sviUmCE8AYdaF/KIHLDJBQgeYzPBI0vf/17NaYehBJfYD1j6/L95Slh07NlyK2iNyBNaEkb3En2jRt+a8y3xZQ==" }, "node_modules/@types/long": { "version": "4.0.2", @@ -5738,9 +5797,9 @@ "dev": true }, "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -5806,14 +5865,15 @@ "dev": true }, "node_modules/@types/superagent": { - "version": "8.1.6", - "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.6.tgz", - "integrity": "sha512-yzBOv+6meEHSzV2NThYYOA6RtqvPr3Hbob9ZLp3i07SH27CrYVfm8CrF7ydTmidtelsFiKx2I4gZAiAOamGgvQ==", + "version": "8.1.9", + "resolved": "https://registry.npmjs.org/@types/superagent/-/superagent-8.1.9.tgz", + "integrity": "sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==", "dev": true, "dependencies": { "@types/cookiejar": "^2.1.5", "@types/methods": "^1.1.4", - "@types/node": "*" + "@types/node": "*", + "form-data": "^4.0.0" } }, "node_modules/@types/supertest": { @@ -5837,9 +5897,9 @@ "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -6203,6 +6263,17 @@ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -6215,10 +6286,18 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "bin": { "acorn": "bin/acorn" }, @@ -6230,6 +6309,15 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "peerDependencies": { "acorn": "^8" } @@ -6244,10 +6332,13 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "devOptional": true, + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -6397,6 +6488,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6409,7 +6501,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-3.3.2.tgz", "integrity": "sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==", - "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-datasource` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "apollo-server-env": "^4.2.1" @@ -6444,7 +6536,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz", "integrity": "sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==", - "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-reporting-protobuf` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/usage-reporting-protobuf` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/protobufjs": "1.2.6" } @@ -6483,6 +6575,7 @@ "version": "3.13.0", "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-3.13.0.tgz", "integrity": "sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==", + "deprecated": "The `apollo-server-core` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -6679,7 +6772,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-4.2.1.tgz", "integrity": "sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==", - "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-server-env` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/utils.fetcher` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "node-fetch": "^2.6.7" }, @@ -6691,7 +6784,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz", "integrity": "sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==", - "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-server-errors` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "engines": { "node": ">=12.0" }, @@ -6703,6 +6796,7 @@ "version": "3.13.0", "resolved": "https://registry.npmjs.org/apollo-server-express/-/apollo-server-express-3.13.0.tgz", "integrity": "sha512-iSxICNbDUyebOuM8EKb3xOrpIwOQgKxGbR2diSr4HP3IW8T3njKFOoMce50vr+moOCe1ev8BnLcw9SNbuUtf7g==", + "deprecated": "The `apollo-server-express` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@types/accepts": "^1.3.5", "@types/body-parser": "1.19.2", @@ -6758,7 +6852,7 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz", "integrity": "sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==", - "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-server-plugin-base` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "apollo-server-types": "^3.8.0" }, @@ -6773,7 +6867,7 @@ "version": "3.8.0", "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-3.8.0.tgz", "integrity": "sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==", - "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now deprecated (end-of-life October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", + "deprecated": "The `apollo-server-types` package is part of Apollo Server v2 and v3, which are now end-of-life (as of October 22nd 2023 and October 22nd 2024, respectively). This package's functionality is now found in the `@apollo/server` package. See https://www.apollographql.com/docs/apollo-server/previous-versions/ for more details.", "dependencies": { "@apollo/utils.keyvaluecache": "^1.0.1", "@apollo/utils.logger": "^1.0.0", @@ -6834,12 +6928,12 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "engines": { + "node": ">= 0.4" } }, "node_modules/array-flatten": { @@ -6881,9 +6975,9 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" }, "node_modules/async-retry": { "version": "1.3.3", @@ -6924,18 +7018,19 @@ } }, "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" } }, "node_modules/b4a": { - "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==" + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==" }, "node_modules/babel-jest": { "version": "29.7.0", @@ -7015,23 +7110,26 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -7069,44 +7167,44 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.2.tgz", - "integrity": "sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz", + "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==", "optional": true }, "node_modules/bare-fs": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.0.tgz", - "integrity": "sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz", + "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==", "optional": true, "dependencies": { "bare-events": "^2.0.0", "bare-path": "^2.0.0", - "bare-stream": "^1.0.0" + "bare-stream": "^2.0.0" } }, "node_modules/bare-os": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.3.0.tgz", - "integrity": "sha512-oPb8oMM1xZbhRQBngTgpcQ5gXw6kjOaRsSWsIeNyRxGed2w/ARyP7ScBYpWR1qfX2E5rS3gBw6OWcSQo+s+kUg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz", + "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==", "optional": true }, "node_modules/bare-path": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.2.tgz", - "integrity": "sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz", + "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==", "optional": true, "dependencies": { "bare-os": "^2.1.0" } }, "node_modules/bare-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-1.0.0.tgz", - "integrity": "sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.3.2.tgz", + "integrity": "sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==", "optional": true, "dependencies": { - "streamx": "^2.16.1" + "streamx": "^2.20.0" } }, "node_modules/base64-js": { @@ -7153,6 +7251,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, "engines": { "node": ">=8" }, @@ -7316,20 +7415,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, "funding": [ { @@ -7346,10 +7445,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -7481,9 +7580,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001673", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001673.tgz", + "integrity": "sha512-WTrjUCSMp3LYX0nE12ECkV0a+e6LC85E0Auz75555/qr78Oc8YWhEPNfDd6SHdtlCMSzqtuXY0uyEMNRcsKpKw==", "dev": true, "funding": [ { @@ -7563,9 +7662,9 @@ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { "node": ">=6.0" @@ -7596,9 +7695,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" }, "node_modules/cli-color": { "version": "2.0.4", @@ -8005,9 +8104,9 @@ "dev": true }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "peer": true, "engines": { "node": ">= 0.6" @@ -8126,9 +8225,9 @@ } }, "node_modules/cross-inspect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.0.tgz", - "integrity": "sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", "dependencies": { "tslib": "^2.4.0" }, @@ -8251,9 +8350,9 @@ } }, "node_modules/dd-trace/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -8283,9 +8382,9 @@ } }, "node_modules/dd-trace/node_modules/path-to-regexp": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.8.tgz", - "integrity": "sha512-EErxvEqTuliG5GCVHNt3K3UmfKhlOM26QtiJZ6XBnZgCd7n+P5aHNV37wFHGJSpbjN4danT+1CpOFT4giETmRQ==" + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.11.tgz", + "integrity": "sha512-c0t+KCuUkO/YDLPG4WWzEwx3J5F/GHXsD1h/SNZfySqAIKe/BaP95x8fWtOfRJokpS5yYHRJjMtYlXD8jxnpbw==" }, "node_modules/dd-trace/node_modules/retry": { "version": "0.10.1", @@ -8304,11 +8403,11 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -8449,20 +8548,11 @@ } }, "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">=6" + "node": ">= 0.8" } }, "node_modules/destroy": { @@ -8611,9 +8701,9 @@ } }, "node_modules/dset": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", - "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", "engines": { "node": ">=4" } @@ -8650,9 +8740,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.748", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.748.tgz", - "integrity": "sha512-VWqjOlPZn70UZ8FTKUOkUvBLeTQ0xpty66qV0yJcAGY2/CthI4xyW9aEozRVtuwv3Kpf5xTesmJUcPwuJmgP4A==", + "version": "1.5.47", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.47.tgz", + "integrity": "sha512-zS5Yer0MOYw4rtK2iq43cJagHZ8sXN0jDHDKzB+86gSBSAI4v07S97mcq+Gs2vclAxSh1j7vOAHxSVgduiiuVQ==", "dev": true }, "node_modules/emittery": { @@ -8678,9 +8768,10 @@ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "peer": true, "engines": { "node": ">= 0.8" } @@ -8694,9 +8785,9 @@ } }, "node_modules/engine.io": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", - "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", + "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", "dependencies": { "@types/cookie": "^0.4.1", "@types/cors": "^2.8.12", @@ -8707,16 +8798,16 @@ "cors": "~2.8.5", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", - "ws": "~8.11.0" + "ws": "~8.17.1" }, "engines": { "node": ">=10.2.0" } }, "node_modules/engine.io-parser": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", - "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "engines": { "node": ">=10.0.0" } @@ -8730,15 +8821,15 @@ } }, "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -8750,9 +8841,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -8791,9 +8882,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", - "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", "dev": true }, "node_modules/es5-ext": { @@ -8845,9 +8936,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -8870,16 +8961,17 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -9086,9 +9178,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -9162,6 +9254,14 @@ "es5-ext": "~0.10.14" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter2": { "version": "6.4.9", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.9.tgz", @@ -9176,7 +9276,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, "engines": { "node": ">=0.8.x" } @@ -9238,37 +9337,37 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "peer": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -9279,6 +9378,30 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "peer": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -9295,11 +9418,26 @@ "peer": true }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", "peer": true }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "peer": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/express/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -9402,17 +9540,17 @@ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, { "type": "github", "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" } ], "dependencies": { @@ -9489,9 +9627,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -9500,12 +9638,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "peer": true, "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -9520,6 +9659,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -9527,7 +9667,8 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, "node_modules/find-up": { "version": "5.0.0", @@ -9574,15 +9715,15 @@ "dev": true }, "node_modules/fluent-ffmpeg": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.2.tgz", - "integrity": "sha512-IZTB4kq5GK0DPp7sGQ0q/BWurGHffRtQQwVkiqDgeO6wYJLLV5ZhgNOQ65loZxxuPMKZKZcICCUnaGtlxBiR0Q==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fluent-ffmpeg/-/fluent-ffmpeg-2.1.3.tgz", + "integrity": "sha512-Be3narBNt2s6bsaqP6Jzq91heDgOEaDCJAXcE3qcma/EJBSy5FB4cvO31XBInuAuKBx8Kptf8dkhjK0IOru39Q==", "dependencies": { - "async": ">=0.2.9", + "async": "^0.2.9", "which": "^1.1.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=18" } }, "node_modules/fluent-ffmpeg/node_modules/which": { @@ -9602,9 +9743,9 @@ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -9657,9 +9798,9 @@ } }, "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -9720,9 +9861,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", "dev": true }, "node_modules/fs.realpath": { @@ -9734,6 +9875,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -9824,6 +9966,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9915,9 +10058,9 @@ "dev": true }, "node_modules/graphql": { - "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -9941,9 +10084,9 @@ } }, "node_modules/graphql-request/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.2.tgz", + "integrity": "sha512-sJe+TQb2vIaIyO783qN6BlMYWMw3WBOHA1Ay2qxsnjuafEOQFJ2JakedOQirT6D5XPRxDvS7AHYyem9fTpb4LQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -9976,9 +10119,9 @@ } }, "node_modules/graphql-ws": { - "version": "5.14.3", - "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.14.3.tgz", - "integrity": "sha512-F/i2xNIVbaEF2xWggID0X/UZQa2V8kqKDPO8hwmu53bVOcTL7uNkxnexeEgSCVxYBQUTUNEI8+e4LO1FOhKPKQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.0.tgz", + "integrity": "sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==", "engines": { "node": ">=10" }, @@ -10205,9 +10348,9 @@ ] }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -10230,20 +10373,20 @@ } }, "node_modules/import-in-the-middle": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.7.3.tgz", - "integrity": "sha512-R2I11NRi0lI3jD2+qjqyVlVEahsejw7LDnYEbGb47QEFjczE3bZYsmWheCTQA+LFs2DzOQxR7Pms7naHW1V4bQ==", + "version": "1.11.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.11.2.tgz", + "integrity": "sha512-gK6Rr6EykBcc6cVWRSBR5TWf8nn6hZMYSRYqCcHa0l0d1fPK7JSYo6+Mlmck76jIX9aL/IZ71c06U2VpFwl1zA==", "dependencies": { "acorn": "^8.8.2", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "cjs-module-lexer": "^1.2.2", "module-details-from-path": "^1.0.3" } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -10281,6 +10424,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -10392,6 +10536,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -10411,12 +10556,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10580,9 +10728,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { "@babel/core": "^7.23.9", @@ -11250,15 +11398,15 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-bigint": { @@ -11410,9 +11558,9 @@ } }, "node_modules/keccak/node_modules/node-gyp-build": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", - "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -11662,9 +11810,9 @@ } }, "node_modules/logform": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", - "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.1.tgz", + "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -11686,9 +11834,9 @@ } }, "node_modules/loglevel": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", "engines": { "node": ">= 0.6.0" }, @@ -11719,9 +11867,9 @@ } }, "node_modules/luxon": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", - "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", "engines": { "node": ">=12" } @@ -11811,18 +11959,21 @@ } }, "node_modules/memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", + "d": "^1.0.2", + "es5-ext": "^0.10.64", "es6-weak-map": "^2.0.3", "event-emitter": "^0.3.5", "is-promise": "^2.2.2", "lru-queue": "^0.1.0", "next-tick": "^1.1.0", "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/memory-pager": { @@ -11832,9 +11983,13 @@ "optional": true }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -11859,11 +12014,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -12033,9 +12188,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/multer": { "version": "1.4.4-lts.1", @@ -12127,9 +12282,9 @@ } }, "node_modules/nan": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", - "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==" + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz", + "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==" }, "node_modules/nanoassert": { "version": "1.1.0", @@ -12176,9 +12331,10 @@ "dev": true }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "peer": true, "engines": { "node": ">= 0.6" } @@ -12190,9 +12346,9 @@ "dev": true }, "node_modules/nest-winston": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/nest-winston/-/nest-winston-1.9.4.tgz", - "integrity": "sha512-ilEmHuuYSAI6aMNR120fLBl42EdY13QI9WRggHdEizt9M7qZlmXJwpbemVWKW/tqRmULjSx/otKNQ3GMQbfoUQ==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/nest-winston/-/nest-winston-1.9.7.tgz", + "integrity": "sha512-pTTgImRgv7urojsDvaTlenAjyJNLj7ywamfjzrhWKhLhp80AKLYNwf103dVHeqZWe+nzp/vd9DGRs/UN/YadOQ==", "dependencies": { "fast-safe-stringify": "^2.1.1" }, @@ -12207,9 +12363,9 @@ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "node_modules/node-abi": { - "version": "3.62.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", - "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", "dependencies": { "semver": "^7.3.5" }, @@ -12280,9 +12436,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -12322,9 +12478,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12431,17 +12590,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -12700,34 +12859,31 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", - "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -12773,13 +12929,13 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/pg": { - "version": "8.11.5", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.5.tgz", - "integrity": "sha512-jqgNHSKL5cbDjFlHyYsCXmQDrfIX/3RsNwYqpd4N0Kt8niLuNoRNH+aazv6cOd43gPh9Y4DjQCtb+X0MH0Hvnw==", + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.13.1.tgz", + "integrity": "sha512-OUir1A0rPNZlX//c7ksiu7crsGZTKSOXJPgtNiHGIlC9H0lO+NC6ZDYksSgBYY/thSWhnSRBv8w1lieNNGATNQ==", "dependencies": { - "pg-connection-string": "^2.6.4", - "pg-pool": "^3.6.2", - "pg-protocol": "^1.6.1", + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.7.0", + "pg-protocol": "^1.7.0", "pg-types": "^2.1.0", "pgpass": "1.x" }, @@ -12805,9 +12961,9 @@ "optional": true }, "node_modules/pg-connection-string": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", - "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" }, "node_modules/pg-int8": { "version": "1.0.1", @@ -12818,17 +12974,17 @@ } }, "node_modules/pg-pool": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.2.tgz", - "integrity": "sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.1.tgz", - "integrity": "sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg==" + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" }, "node_modules/pg-types": { "version": "2.2.0", @@ -12854,9 +13010,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true }, "node_modules/picomatch": { @@ -13191,6 +13347,14 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -13231,9 +13395,9 @@ "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" }, "node_modules/protobufjs": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz", - "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.4.0.tgz", + "integrity": "sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==", "hasInstallScript": true, "peer": true, "dependencies": { @@ -13278,9 +13442,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -13407,9 +13571,9 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true }, "node_modules/readable-stream": { @@ -13427,6 +13591,7 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -13656,6 +13821,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -13730,9 +13896,9 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "engines": { "node": ">=10" } @@ -13755,9 +13921,9 @@ } }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/schema-utils": { "version": "3.3.0", @@ -13814,12 +13980,9 @@ "integrity": "sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==" }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -13827,26 +13990,11 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "peer": true, "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -13870,6 +14018,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, "dependencies": { "ms": "2.0.0" } @@ -13877,12 +14026,17 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "peer": true }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "peer": true, + "engines": { + "node": ">= 0.8" + } }, "node_modules/seq-queue": { "version": "0.0.5", @@ -13899,14 +14053,15 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "peer": true, "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -14077,13 +14232,13 @@ } }, "node_modules/simple-git": { - "version": "3.24.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.24.0.tgz", - "integrity": "sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw==", + "version": "3.27.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.27.0.tgz", + "integrity": "sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" + "debug": "^4.3.5" }, "funding": { "type": "github", @@ -14136,24 +14291,24 @@ } }, "node_modules/socket.io-adapter": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", - "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dependencies": { "debug": "~4.3.4", - "ws": "~8.11.0" + "ws": "~8.17.1" } }, "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "engines": { "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -14306,12 +14461,13 @@ } }, "node_modules/streamx": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz", + "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==", "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" + "fast-fifo": "^1.3.2", + "queue-tick": "^1.0.1", + "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" @@ -14431,9 +14587,9 @@ } }, "node_modules/subscriptions-transport-ws/node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -14558,9 +14714,9 @@ } }, "node_modules/tar-fs": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz", + "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -14589,9 +14745,9 @@ } }, "node_modules/terser": { - "version": "5.30.4", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.4.tgz", - "integrity": "sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==", + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -14689,6 +14845,11 @@ "node": ">=8" } }, + "node_modules/text-decoder": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz", + "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==" + }, "node_modules/text-hex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", @@ -14725,12 +14886,15 @@ "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "node_modules/timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/tiny-async-pool": { @@ -14767,15 +14931,6 @@ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14965,9 +15120,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -15007,9 +15162,9 @@ "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" }, "node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==" + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" }, "node_modules/type-check": { "version": "0.4.0", @@ -15229,9 +15384,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -15248,8 +15403,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -15320,9 +15475,9 @@ "devOptional": true }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -15359,9 +15514,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -15386,21 +15541,20 @@ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/webpack": { - "version": "5.91.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", - "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, "dependencies": { - "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", "@webassemblyjs/wasm-edit": "^1.12.1", "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.16.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -15563,15 +15717,15 @@ } }, "node_modules/winston": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", - "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.15.0.tgz", + "integrity": "sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==", "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", "async": "^3.2.3", "is-stream": "^2.0.0", - "logform": "^2.4.0", + "logform": "^2.6.0", "one-time": "^1.0.0", "readable-stream": "^3.4.0", "safe-stable-stringify": "^2.3.1", @@ -15609,12 +15763,12 @@ } }, "node_modules/winston-transport": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", - "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.8.0.tgz", + "integrity": "sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==", "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", + "logform": "^2.6.1", + "readable-stream": "^4.5.2", "triple-beam": "^1.3.0" }, "engines": { @@ -15622,16 +15776,18 @@ } }, "node_modules/winston-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/winston-transport/node_modules/safe-buffer": { @@ -15669,6 +15825,11 @@ "node": ">=0.1.90" } }, + "node_modules/winston/node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" + }, "node_modules/winston/node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", @@ -15709,6 +15870,15 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -15747,9 +15917,9 @@ } }, "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/package.json b/package.json index b29ff5cba..f91952b08 100644 --- a/package.json +++ b/package.json @@ -83,14 +83,14 @@ "@golevelup/nestjs-rabbitmq": "^4.0.0", "@multiversx/sdk-core": "^13.2.2", "@multiversx/sdk-data-api-client": "^0.7.0", - "@multiversx/sdk-nestjs-auth": "3.7.8", - "@multiversx/sdk-nestjs-cache": "3.7.8", - "@multiversx/sdk-nestjs-common": "3.7.8", - "@multiversx/sdk-nestjs-elastic": "3.7.8", - "@multiversx/sdk-nestjs-http": "3.7.8", - "@multiversx/sdk-nestjs-monitoring": "3.7.8", - "@multiversx/sdk-nestjs-rabbitmq": "3.7.8", - "@multiversx/sdk-nestjs-redis": "3.7.8", + "@multiversx/sdk-nestjs-auth": "4.0.1", + "@multiversx/sdk-nestjs-cache": "4.0.1", + "@multiversx/sdk-nestjs-common": "4.0.1", + "@multiversx/sdk-nestjs-elastic": "^4.0.1", + "@multiversx/sdk-nestjs-http": "4.0.1", + "@multiversx/sdk-nestjs-monitoring": "4.0.1", + "@multiversx/sdk-nestjs-rabbitmq": "4.0.1", + "@multiversx/sdk-nestjs-redis": "4.0.1", "@multiversx/sdk-wallet": "^4.0.0", "@nestjs/apollo": "12.0.11", "@nestjs/common": "10.2.0", diff --git a/src/common/api-config/erdnest.config.service.impl.ts b/src/common/api-config/mxnest-config-service-impl.service.ts similarity index 82% rename from src/common/api-config/erdnest.config.service.impl.ts rename to src/common/api-config/mxnest-config-service-impl.service.ts index 3739703dd..47515f380 100644 --- a/src/common/api-config/erdnest.config.service.impl.ts +++ b/src/common/api-config/mxnest-config-service-impl.service.ts @@ -1,9 +1,9 @@ -import { ErdnestConfigService } from "@multiversx/sdk-nestjs-common"; import { Injectable } from "@nestjs/common"; import { ApiConfigService } from "./api.config.service"; +import { MxnestConfigService } from "@multiversx/sdk-nestjs-common"; @Injectable() -export class ErdnestConfigServiceImpl implements ErdnestConfigService { +export class MxnestConfigServiceImpl implements MxnestConfigService { constructor( private readonly apiConfigService: ApiConfigService, ) { } diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 796f54c07..05d83f444 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -176,7 +176,12 @@ export class ElasticIndexerHelper { } if (filter.search !== undefined) { - elasticQuery = elasticQuery.withSearchWildcardCondition(filter.search, ['token', 'name']); + const searchable = filter.search; + const conditions: AbstractQuery[] = []; + conditions.push(QueryType.Wildcard('data.name', `*${searchable.toLowerCase()}*`)); + conditions.push(QueryType.Wildcard('data.token', `*${searchable.toLowerCase()}*`)); + + elasticQuery = elasticQuery.withMustCondition(QueryType.NestedShould('data', conditions)); } if (filter.type) { diff --git a/src/main.ts b/src/main.ts index f2feeeb01..ae0a9db8f 100644 --- a/src/main.ts +++ b/src/main.ts @@ -26,7 +26,7 @@ import { CacheService, CachingInterceptor, GuestCacheInterceptor, GuestCacheServ import { LoggerInitializer } from '@multiversx/sdk-nestjs-common'; import { MetricsService, RequestCpuTimeInterceptor, LoggingInterceptor, LogRequestsInterceptor } from '@multiversx/sdk-nestjs-monitoring'; import { FieldsInterceptor, ExtractInterceptor, CleanupInterceptor, PaginationInterceptor, QueryCheckInterceptor, ComplexityInterceptor, OriginInterceptor, ExcludeFieldsInterceptor } from '@multiversx/sdk-nestjs-http'; -import { ErdnestConfigServiceImpl } from './common/api-config/erdnest.config.service.impl'; +import { MxnestConfigServiceImpl } from './common/api-config/mxnest-config-service-impl.service'; import { RabbitMqModule } from './common/rabbitmq/rabbitmq.module'; import { TransactionLoggingInterceptor } from './interceptors/transaction.logging.interceptor'; import { BatchTransactionProcessorModule } from './crons/transaction.processor/batch.transaction.processor.module'; @@ -197,7 +197,7 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe const settingsService = publicApp.get(SettingsService); if (apiConfigService.getIsAuthActive()) { - publicApp.useGlobalGuards(new JwtOrNativeAuthGuard(new ErdnestConfigServiceImpl(apiConfigService), cachingService)); + publicApp.useGlobalGuards(new JwtOrNativeAuthGuard(new MxnestConfigServiceImpl(apiConfigService), cachingService)); } const httpServer = httpAdapterHostService.httpAdapter.getHttpServer(); diff --git a/src/utils/dynamic.module.utils.ts b/src/utils/dynamic.module.utils.ts index 73dc9962d..d8a70db80 100644 --- a/src/utils/dynamic.module.utils.ts +++ b/src/utils/dynamic.module.utils.ts @@ -1,12 +1,12 @@ import { CacheModule, RedisCacheModuleOptions, RedisCacheModule } from '@multiversx/sdk-nestjs-cache'; -import { ERDNEST_CONFIG_SERVICE } from "@multiversx/sdk-nestjs-common"; import { ElasticModule, ElasticModuleOptions } from "@multiversx/sdk-nestjs-elastic"; import { ApiModule, ApiModuleOptions } from "@multiversx/sdk-nestjs-http"; import { DynamicModule, Provider } from "@nestjs/common"; import { ClientOptions, ClientProxyFactory, Transport } from "@nestjs/microservices"; import { ApiConfigModule } from "src/common/api-config/api.config.module"; import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { ErdnestConfigServiceImpl } from "src/common/api-config/erdnest.config.service.impl"; +import { MxnestConfigServiceImpl } from "src/common/api-config/mxnest-config-service-impl.service"; +import { MXNEST_CONFIG_SERVICE } from "@multiversx/sdk-nestjs-common"; export class DynamicModuleUtils { static getElasticModule(): DynamicModule { @@ -67,8 +67,8 @@ export class DynamicModuleUtils { static getNestJsApiConfigService(): Provider { return { - provide: ERDNEST_CONFIG_SERVICE, - useClass: ErdnestConfigServiceImpl, + provide: MXNEST_CONFIG_SERVICE, + useClass: MxnestConfigServiceImpl, }; } From eb122d98553baa4bbf6af2d3f36cb33ae7db0257 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 29 Oct 2024 10:21:23 +0200 Subject: [PATCH 39/55] update package name (#1363) --- package-lock.json | 4 ++-- package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc9f88df5..cc4cceef8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "elrond-nestjs-api", + "name": "multiversx-nestjs-api", "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "elrond-nestjs-api", + "name": "multiversx-nestjs-api", "version": "0.0.1", "license": "UNLICENSED", "dependencies": { diff --git a/package.json b/package.json index f91952b08..b3db082c8 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "elrond-nestjs-api", + "name": "multiversx-nestjs-api", "version": "0.0.1", "description": "", "author": "", @@ -209,4 +209,4 @@ "node_modules" ] } -} +} \ No newline at end of file From caae23c3ba6125e2b339102710d170331aae6d4c Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Tue, 29 Oct 2024 14:43:55 +0200 Subject: [PATCH 40/55] add round filter --- .../indexer/elastic/elastic.indexer.helper.ts | 8 ++++++++ src/endpoints/accounts/account.controller.ts | 14 ++++++++++++++ src/endpoints/accounts/entities/account.ts | 2 +- src/endpoints/collections/collection.controller.ts | 12 ++++++++++++ src/endpoints/tokens/token.controller.ts | 14 ++++++++++++++ .../transactions/entities/transaction.filter.ts | 1 + .../transactions/transaction.controller.ts | 8 ++++++++ src/endpoints/transfers/transfer.controller.ts | 8 ++++++++ 8 files changed, 66 insertions(+), 1 deletion(-) diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index 05d83f444..b02b9dde5 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -400,6 +400,10 @@ export class ElasticIndexerHelper { ])); } + if (filter.round) { + elasticQuery = elasticQuery.withMustMatchCondition('round', filter.round); + } + return elasticQuery; } @@ -530,6 +534,10 @@ export class ElasticIndexerHelper { elasticQuery = elasticQuery.withMustMatchCondition('isRelayed', filter.isRelayed); } + if (filter.round) { + elasticQuery = elasticQuery.withMustMatchCondition('round', filter.round); + } + if (filter.condition === QueryConditionOptions.should) { if (filter.sender) { elasticQuery = elasticQuery.withShouldCondition(QueryType.Match('sender', filter.sender)); diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 1899e2970..3e1a51e06 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -852,6 +852,7 @@ export class AccountController { @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'withScResults', description: 'Return scResults for transactions. When "withScresults" parameter is applied, complexity estimation is 200', required: false }) @ApiQuery({ name: 'withOperations', description: 'Return operations for transactions. When "withOperations" parameter is applied, complexity estimation is 200', required: false }) @ApiQuery({ name: 'withLogs', description: 'Return logs for transactions. When "withLogs" parameter is applied, complexity estimation is 200', required: false }) @@ -877,6 +878,7 @@ export class AccountController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], @Query('withScResults', new ParseBoolPipe) withScResults?: boolean, @@ -906,6 +908,7 @@ export class AccountController { order, senderOrReceiver, isRelayed, + round, }), new QueryPagination({ from, size }), options, address, fields); } @@ -923,6 +926,7 @@ export class AccountController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'senderOrReceiver', description: 'One address that current address interacted with', required: false }) @ApiQuery({ name: 'isRelayed', description: 'Returns isRelayed transactions details', required: false, type: Boolean }) async getAccountTransactionsCount( @@ -938,6 +942,7 @@ export class AccountController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('senderOrReceiver', ParseAddressPipe) senderOrReceiver?: string, @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, ): Promise { @@ -956,6 +961,7 @@ export class AccountController { after, senderOrReceiver, isRelayed, + round, }), address); } @@ -977,6 +983,7 @@ export class AccountController { @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) @ApiQuery({ name: 'relayer', description: 'Address of the relayer', required: false }) @ApiQuery({ name: 'withScamInfo', description: 'Returns scam information', required: false, type: Boolean }) @@ -1001,6 +1008,7 @@ export class AccountController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('fields', ParseArrayPipe) fields?: string[], @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('relayer', ParseAddressPipe) relayer?: string, @@ -1031,6 +1039,7 @@ export class AccountController { order, senderOrReceiver, relayer, + round, }), new QueryPagination({ from, size }), options, @@ -1052,6 +1061,7 @@ export class AccountController { @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'senderOrReceiver', description: 'One address that current address interacted with', required: false }) async getAccountTransfersCount( @Param('address', ParseAddressPipe) address: string, @@ -1066,6 +1076,7 @@ export class AccountController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('senderOrReceiver', ParseAddressPipe) senderOrReceiver?: string, ): Promise { return await this.transferService.getTransfersCount(new TransactionFilter({ @@ -1082,6 +1093,7 @@ export class AccountController { before, after, senderOrReceiver, + round, })); } @@ -1100,6 +1112,7 @@ export class AccountController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('senderOrReceiver', ParseAddressPipe) senderOrReceiver?: string, ): Promise { return await this.transferService.getTransfersCount(new TransactionFilter({ @@ -1116,6 +1129,7 @@ export class AccountController { before, after, senderOrReceiver, + round, })); } diff --git a/src/endpoints/accounts/entities/account.ts b/src/endpoints/accounts/entities/account.ts index 8629f3bd7..c0c62963b 100644 --- a/src/endpoints/accounts/entities/account.ts +++ b/src/endpoints/accounts/entities/account.ts @@ -50,7 +50,7 @@ export class Account { ownerAssets: AccountAssets | undefined = undefined; @Field(() => Boolean, { description: 'If the given detailed account is verified.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, required: false }) isVerified?: boolean; @Field(() => Float, { description: 'Transactions count for the given detailed account.' }) diff --git a/src/endpoints/collections/collection.controller.ts b/src/endpoints/collections/collection.controller.ts index 5f34ca7c2..039ccd434 100644 --- a/src/endpoints/collections/collection.controller.ts +++ b/src/endpoints/collections/collection.controller.ts @@ -327,6 +327,7 @@ export class CollectionController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @@ -349,6 +350,7 @@ export class CollectionController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('withScResults', new ParseBoolPipe) withScResults?: boolean, @Query('withOperations', new ParseBoolPipe) withOperations?: boolean, @@ -376,6 +378,7 @@ export class CollectionController { before, after, order, + round, }), new QueryPagination({ from, size }), options); } @@ -392,6 +395,7 @@ export class CollectionController { @ApiQuery({ name: 'status', description: 'Status of the transaction (success / pending / invalid / fail)', required: false, enum: TransactionStatus }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) async getCollectionTransactionsCount( @Param('collection', ParseCollectionPipe) identifier: string, @Query('sender', ParseAddressPipe) sender?: string, @@ -403,6 +407,7 @@ export class CollectionController { @Query('status', new ParseEnumPipe(TransactionStatus)) status?: TransactionStatus, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ) { const isCollection = await this.collectionService.isCollection(identifier); if (!isCollection) { @@ -420,6 +425,7 @@ export class CollectionController { status, before, after, + round, })); } @@ -438,6 +444,7 @@ export class CollectionController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @@ -460,6 +467,7 @@ export class CollectionController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('withScResults', new ParseBoolPipe) withScResults?: boolean, @Query('withOperations', new ParseBoolPipe) withOperations?: boolean, @@ -487,6 +495,7 @@ export class CollectionController { before, after, order, + round, }), new QueryPagination({ from, size }), options); } @@ -504,6 +513,7 @@ export class CollectionController { @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) async getCollectionTransfersCount( @Param('collection', ParseCollectionPipe) identifier: string, @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @@ -516,6 +526,7 @@ export class CollectionController { @Query('status', new ParseEnumPipe(TransactionStatus)) status?: TransactionStatus, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ) { const isCollection = await this.collectionService.isCollection(identifier); if (!isCollection) { @@ -534,6 +545,7 @@ export class CollectionController { before, after, functions, + round, })); } diff --git a/src/endpoints/tokens/token.controller.ts b/src/endpoints/tokens/token.controller.ts index 2c16c37da..d206e9c16 100644 --- a/src/endpoints/tokens/token.controller.ts +++ b/src/endpoints/tokens/token.controller.ts @@ -208,6 +208,7 @@ export class TokenController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @@ -232,6 +233,7 @@ export class TokenController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], @Query('withScResults', new ParseBoolPipe) withScResults?: boolean, @@ -262,6 +264,7 @@ export class TokenController { before, after, order, + round, }), new QueryPagination({ from, size }), options, @@ -283,6 +286,7 @@ export class TokenController { @ApiQuery({ name: 'status', description: 'Status of the transaction (success / pending / invalid / fail)', required: false, enum: TransactionStatus }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) async getTokenTransactionsCount( @Param('identifier', ParseTokenPipe) identifier: string, @Query('sender', ParseAddressPipe) sender?: string, @@ -294,6 +298,7 @@ export class TokenController { @Query('status', new ParseEnumPipe(TransactionStatus)) status?: TransactionStatus, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ) { const isToken = await this.tokenService.isToken(identifier); if (!isToken) { @@ -311,6 +316,7 @@ export class TokenController { status, before, after, + round, })); } @@ -372,6 +378,7 @@ export class TokenController { @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) @ApiQuery({ name: 'withScamInfo', description: 'Returns scam information', required: false, type: Boolean }) @ApiQuery({ name: 'withUsername', description: 'Integrates username in assets for all addresses present in the transactions', required: false, type: Boolean }) @@ -391,6 +398,7 @@ export class TokenController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('fields', ParseArrayPipe) fields?: string[], @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('withScamInfo', new ParseBoolPipe) withScamInfo?: boolean, @@ -418,6 +426,7 @@ export class TokenController { before, after, order, + round, }), new QueryPagination({ from, size }), options, @@ -438,6 +447,7 @@ export class TokenController { @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Filter by round number', required: false }) async getTokenTransfersCount( @Param('identifier', ParseTokenPipe) identifier: string, @Query('sender', ParseAddressArrayPipe) sender?: string[], @@ -450,6 +460,7 @@ export class TokenController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ): Promise { const isToken = await this.tokenService.isToken(identifier); if (!isToken) { @@ -468,6 +479,7 @@ export class TokenController { status, before, after, + round, })); } @@ -485,6 +497,7 @@ export class TokenController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ): Promise { const isToken = await this.tokenService.isToken(identifier); if (!isToken) { @@ -503,6 +516,7 @@ export class TokenController { status, before, after, + round, })); } diff --git a/src/endpoints/transactions/entities/transaction.filter.ts b/src/endpoints/transactions/entities/transaction.filter.ts index 8e904223b..b39779eb0 100644 --- a/src/endpoints/transactions/entities/transaction.filter.ts +++ b/src/endpoints/transactions/entities/transaction.filter.ts @@ -28,4 +28,5 @@ export class TransactionFilter { senderOrReceiver?: string; isRelayed?: boolean; relayer?: string; + round?: number; } diff --git a/src/endpoints/transactions/transaction.controller.ts b/src/endpoints/transactions/transaction.controller.ts index 9934ffe86..5342002e8 100644 --- a/src/endpoints/transactions/transaction.controller.ts +++ b/src/endpoints/transactions/transaction.controller.ts @@ -35,6 +35,7 @@ export class TransactionController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'order', description: 'Sort order (asc/desc)', required: false, enum: SortOrder }) @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @@ -63,6 +64,7 @@ export class TransactionController { @Query('condition') condition?: QueryConditionOptions, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], @Query('withScResults', new ParseBoolPipe) withScResults?: boolean, @@ -91,6 +93,7 @@ export class TransactionController { condition, order, isRelayed, + round, }), new QueryPagination({ from, size }), options, @@ -114,6 +117,7 @@ export class TransactionController { @ApiQuery({ name: 'function', description: 'Filter transactions by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'isRelayed', description: 'Returns relayed transactions details', required: false, type: Boolean }) getTransactionCount( @Query('sender', ParseAddressAndMetachainPipe) sender?: string, @@ -128,6 +132,7 @@ export class TransactionController { @Query('condition') condition?: QueryConditionOptions, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, ): Promise { return this.transactionService.getTransactionCount(new TransactionFilter({ @@ -144,6 +149,7 @@ export class TransactionController { after, condition, isRelayed, + round, })); } @@ -162,6 +168,7 @@ export class TransactionController { @Query('condition') condition?: QueryConditionOptions, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', new ParseIntPipe) round?: number, @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, ): Promise { return this.transactionService.getTransactionCount(new TransactionFilter({ @@ -178,6 +185,7 @@ export class TransactionController { after, condition, isRelayed, + round, })); } diff --git a/src/endpoints/transfers/transfer.controller.ts b/src/endpoints/transfers/transfer.controller.ts index 5a157df63..ca2c4622b 100644 --- a/src/endpoints/transfers/transfer.controller.ts +++ b/src/endpoints/transfers/transfer.controller.ts @@ -36,6 +36,7 @@ export class TransferController { @ApiQuery({ name: 'fields', description: 'List of fields to filter by', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'relayer', description: 'Filter by relayer address', required: false }) @ApiQuery({ name: 'isRelayed', description: 'Returns relayed transactions details', required: false, type: Boolean }) @@ -59,6 +60,7 @@ export class TransferController { @Query('status', new ParseEnumPipe(TransactionStatus)) status?: TransactionStatus, @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('order', new ParseEnumPipe(SortOrder)) order?: SortOrder, @Query('fields', ParseArrayPipe) fields?: string[], @Query('relayer', ParseAddressPipe) relayer?: string, @@ -89,6 +91,7 @@ export class TransferController { order, relayer, isRelayed, + round, }), new QueryPagination({ from, size }), options, @@ -110,6 +113,7 @@ export class TransferController { @ApiQuery({ name: 'function', description: 'Filter transfers by function name', required: false }) @ApiQuery({ name: 'before', description: 'Before timestamp', required: false }) @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) + @ApiQuery({ name: 'round', description: 'Round number', required: false }) @ApiQuery({ name: 'isRelayed', description: 'Returns relayed transactions details', required: false, type: Boolean }) async getAccountTransfersCount( @Query('sender', ParseAddressArrayPipe) sender?: string[], @@ -123,6 +127,7 @@ export class TransferController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, @Query('isRelayed', new ParseBoolPipe) isRelayed?: boolean, ): Promise { return await this.transferService.getTransfersCount(new TransactionFilter({ @@ -138,6 +143,7 @@ export class TransferController { before, after, isRelayed, + round, })); } @@ -155,6 +161,7 @@ export class TransferController { @Query('function', new ParseArrayPipe(new ParseArrayPipeOptions({ allowEmptyString: true }))) functions?: string[], @Query('before', ParseIntPipe) before?: number, @Query('after', ParseIntPipe) after?: number, + @Query('round', ParseIntPipe) round?: number, ): Promise { return await this.transferService.getTransfersCount(new TransactionFilter({ senders: sender, @@ -168,6 +175,7 @@ export class TransferController { status, before, after, + round, })); } } From ec39adc3050cbb683417af25277e0b82b7a3f38d Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 29 Oct 2024 18:22:04 +0200 Subject: [PATCH 41/55] add address keys proxy (#1366) --- .../gateway/entities/gateway.component.request.ts | 1 + src/endpoints/proxy/gateway.proxy.controller.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/common/gateway/entities/gateway.component.request.ts b/src/common/gateway/entities/gateway.component.request.ts index 33415672c..a3821082c 100644 --- a/src/common/gateway/entities/gateway.component.request.ts +++ b/src/common/gateway/entities/gateway.component.request.ts @@ -24,6 +24,7 @@ export enum GatewayComponentRequest { addressNonce = 'addressNonce', addressShard = 'addressShard', addressStorage = 'addressStorage', + addressKeys = 'addressKeys', guardianData = 'guardianData', addressTransactions = 'addressTransactions', simulateTransaction = 'simulateTransaction', diff --git a/src/endpoints/proxy/gateway.proxy.controller.ts b/src/endpoints/proxy/gateway.proxy.controller.ts index f5f53e82d..48f9fb434 100644 --- a/src/endpoints/proxy/gateway.proxy.controller.ts +++ b/src/endpoints/proxy/gateway.proxy.controller.ts @@ -46,6 +46,16 @@ export class GatewayProxyController { return await this.gatewayGet(`address/${address}/shard`, GatewayComponentRequest.addressShard); } + @Get('/address/:address/keys') + async getAddressKeys(@Param('address', ParseAddressPipe) address: string) { + try { + return await this.gatewayGet(`address/${address}/keys`, GatewayComponentRequest.addressKeys); + } catch (error: any) { + this.logger.error(`Error fetching address keys for address ${address}: ${error.message}`); + throw new BadRequestException(error.response?.data || 'An error occurred while fetching address keys'); + } + } + @Get('/address/:address/key/:key') async getAddressStorageKey(@Param('address', ParseAddressPipe) address: string, @Param('key') key: string) { // eslint-disable-next-line require-await From 62cef99e7a7ba92019edf1d40f585b07330c7ff7 Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Wed, 30 Oct 2024 11:44:55 +0200 Subject: [PATCH 42/55] add events support (#1367) * add events support * fixes and improvements --- .../indexer/elastic/elastic.indexer.helper.ts | 31 +++++ .../elastic/elastic.indexer.service.ts | 20 +++ src/common/indexer/entities/events.ts | 13 ++ src/common/indexer/indexer.interface.ts | 10 +- src/common/indexer/indexer.service.ts | 17 +++ .../postgres/postgres.indexer.service.ts | 15 ++- src/endpoints/endpoints.controllers.module.ts | 3 +- src/endpoints/endpoints.services.module.ts | 4 +- .../events/entities/events.filter.ts | 13 ++ src/endpoints/events/entities/events.ts | 42 ++++++ src/endpoints/events/events.controller.ts | 78 +++++++++++ src/endpoints/events/events.module.ts | 8 ++ src/endpoints/events/events.service.ts | 45 +++++++ src/test/unit/services/events.spec.ts | 122 ++++++++++++++++++ 14 files changed, 416 insertions(+), 5 deletions(-) create mode 100644 src/common/indexer/entities/events.ts create mode 100644 src/endpoints/events/entities/events.filter.ts create mode 100644 src/endpoints/events/entities/events.ts create mode 100644 src/endpoints/events/events.controller.ts create mode 100644 src/endpoints/events/events.module.ts create mode 100644 src/endpoints/events/events.service.ts create mode 100644 src/test/unit/services/events.spec.ts diff --git a/src/common/indexer/elastic/elastic.indexer.helper.ts b/src/common/indexer/elastic/elastic.indexer.helper.ts index b02b9dde5..be10ff0a9 100644 --- a/src/common/indexer/elastic/elastic.indexer.helper.ts +++ b/src/common/indexer/elastic/elastic.indexer.helper.ts @@ -17,6 +17,7 @@ import { AccountHistoryFilter } from "src/endpoints/accounts/entities/account.hi import { SmartContractResultFilter } from "src/endpoints/sc-results/entities/smart.contract.result.filter"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; import { NftType } from "../entities/nft.type"; +import { EventsFilter } from "src/endpoints/events/entities/events.filter"; @Injectable() export class ElasticIndexerHelper { @@ -717,4 +718,34 @@ export class ElasticIndexerHelper { } return elasticQuery.withMustCondition(QueryType.Should(functionConditions)); } + + public buildEventsFilter(filter: EventsFilter): ElasticQuery { + let elasticQuery = ElasticQuery.create(); + + if (filter.before) { + elasticQuery = elasticQuery.withRangeFilter('timestamp', new RangeLowerThanOrEqual(filter.before)); + } + + if (filter.after) { + elasticQuery = elasticQuery.withRangeFilter('timestamp', new RangeGreaterThanOrEqual(filter.after)); + } + + if (filter.identifier) { + elasticQuery = elasticQuery.withMustMatchCondition('identifier', filter.identifier); + } + + if (filter.txHash) { + elasticQuery = elasticQuery.withMustMatchCondition('txHash', filter.txHash); + } + + if (filter.shard) { + elasticQuery = elasticQuery.withCondition(QueryConditionOptions.must, QueryType.Match('shardID', filter.shard)); + } + + if (filter.address) { + elasticQuery = elasticQuery.withMustMatchCondition('address', filter.address); + } + + return elasticQuery; + } } diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 550297a0e..01e399613 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -27,6 +27,8 @@ import { AccountAssets } from "src/common/assets/entities/account.assets"; import { NotWritableError } from "../entities/not.writable.error"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; import { NftType } from "../entities/nft.type"; +import { EventsFilter } from "src/endpoints/events/entities/events.filter"; +import { Events } from "../entities/events"; @Injectable() export class ElasticIndexerService implements IndexerInterface { @@ -975,4 +977,22 @@ export class ElasticIndexerService implements IndexerInterface { return await this.elasticService.getCount('scdeploys', elasticQuery); } + + async getEvents(pagination: QueryPagination, filter: EventsFilter): Promise { + const elasticQuery = this.indexerHelper.buildEventsFilter(filter) + .withPagination(pagination) + .withSort([{ name: 'timestamp', order: ElasticSortOrder.descending }]); + + return await this.elasticService.getList('events', '_id', elasticQuery); + } + + async getEvent(txHash: string): Promise { + return await this.elasticService.getItem('events', '_id', txHash); + } + + async getEventsCount(filter: EventsFilter): Promise { + const elasticQuery = this.indexerHelper.buildEventsFilter(filter); + + return await this.elasticService.getCount('events', elasticQuery); + } } diff --git a/src/common/indexer/entities/events.ts b/src/common/indexer/entities/events.ts new file mode 100644 index 000000000..1d67492f8 --- /dev/null +++ b/src/common/indexer/entities/events.ts @@ -0,0 +1,13 @@ +export class Events { + _id: string = ''; + logAddress: string = ''; + identifier: string = ''; + address: string = ''; + data: string = ''; + topics: string[] = []; + shardID: number = 0; + additionalData: string[] = []; + txOrder: number = 0; + order: number = 0; + timestamp: number = 0; +} diff --git a/src/common/indexer/indexer.interface.ts b/src/common/indexer/indexer.interface.ts index a2f4e62b4..0b17283c2 100644 --- a/src/common/indexer/indexer.interface.ts +++ b/src/common/indexer/indexer.interface.ts @@ -16,6 +16,8 @@ import { Account, AccountHistory, AccountTokenHistory, Block, Collection, MiniBl import { AccountAssets } from "../assets/entities/account.assets"; import { ProviderDelegators } from "./entities/provider.delegators"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; +import { EventsFilter } from "src/endpoints/events/entities/events.filter"; +import { Events } from "./entities/events"; export interface IndexerInterface { getAccountsCount(filter: AccountQueryOptions): Promise @@ -108,7 +110,7 @@ export interface IndexerInterface { getAccountContracts(pagination: QueryPagination, address: string): Promise - getAccountContractsCount( address: string): Promise + getAccountContractsCount(address: string): Promise getAccountHistory(address: string, pagination: QueryPagination, filter: AccountHistoryFilter): Promise @@ -185,4 +187,10 @@ export interface IndexerInterface { getApplications(filter: ApplicationFilter, pagination: QueryPagination): Promise getApplicationCount(filter: ApplicationFilter): Promise + + getEvents(pagination: QueryPagination, filter: EventsFilter): Promise + + getEvent(txHash: string): Promise + + getEventsCount(filter: EventsFilter): Promise } diff --git a/src/common/indexer/indexer.service.ts b/src/common/indexer/indexer.service.ts index b4fc8c24c..429107aed 100644 --- a/src/common/indexer/indexer.service.ts +++ b/src/common/indexer/indexer.service.ts @@ -20,6 +20,8 @@ import { AccountHistoryFilter } from "src/endpoints/accounts/entities/account.hi import { AccountAssets } from "../assets/entities/account.assets"; import { ProviderDelegators } from "./entities/provider.delegators"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; +import { EventsFilter } from "src/endpoints/events/entities/events.filter"; +import { Events } from "./entities/events"; @Injectable() export class IndexerService implements IndexerInterface { @@ -448,4 +450,19 @@ export class IndexerService implements IndexerInterface { async getApplicationCount(filter: ApplicationFilter): Promise { return await this.indexerInterface.getApplicationCount(filter); } + + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getEvents(pagination: QueryPagination, filter: EventsFilter): Promise { + return await this.indexerInterface.getEvents(pagination, filter); + } + + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getEvent(txHash: string): Promise { + return await this.indexerInterface.getEvent(txHash); + } + + @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getEventsCount(filter: EventsFilter): Promise { + return await this.indexerInterface.getEventsCount(filter); + } } diff --git a/src/common/indexer/postgres/postgres.indexer.service.ts b/src/common/indexer/postgres/postgres.indexer.service.ts index fa3cb1bbe..4999f9c80 100644 --- a/src/common/indexer/postgres/postgres.indexer.service.ts +++ b/src/common/indexer/postgres/postgres.indexer.service.ts @@ -21,6 +21,8 @@ import { PostgresIndexerHelper } from "./postgres.indexer.helper"; import { AccountAssets } from "src/common/assets/entities/account.assets"; import { ProviderDelegators } from "../entities/provider.delegators"; import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; +import { EventsFilter } from "src/endpoints/events/entities/events.filter"; +import { Events } from "../entities/events"; @Injectable() export class PostgresIndexerService implements IndexerInterface { @@ -53,6 +55,15 @@ export class PostgresIndexerService implements IndexerInterface { private readonly validatorPublicKeysRepository: Repository, private readonly indexerHelper: PostgresIndexerHelper, ) { } + getEvents(_pagination: QueryPagination, _filter: EventsFilter): Promise { + throw new Error("Method not implemented."); + } + getEvent(_txHash: string): Promise { + throw new Error("Method not implemented."); + } + getEventsCount(_filter: EventsFilter): Promise { + throw new Error("Method not implemented."); + } getAccountDeploys(_pagination: QueryPagination, _address: string): Promise { throw new Error("Method not implemented."); @@ -402,12 +413,12 @@ export class PostgresIndexerService implements IndexerInterface { return await query.getMany(); } - getAccountContracts(): Promise { + getAccountContracts(): Promise { throw new Error("Method not implemented."); } getAccountContractsCount(): Promise { - throw new Error("Method not implemented."); + throw new Error("Method not implemented."); } async getAccountHistory(address: string, { from, size }: QueryPagination): Promise { diff --git a/src/endpoints/endpoints.controllers.module.ts b/src/endpoints/endpoints.controllers.module.ts index c2b51497b..318e527f0 100644 --- a/src/endpoints/endpoints.controllers.module.ts +++ b/src/endpoints/endpoints.controllers.module.ts @@ -38,6 +38,7 @@ import { WebsocketController } from "./websocket/websocket.controller"; import { PoolController } from "./pool/pool.controller"; import { TpsController } from "./tps/tps.controller"; import { ApplicationController } from "./applications/application.controller"; +import { EventsController } from "./events/events.controller"; @Module({}) export class EndpointsControllersModule { @@ -48,7 +49,7 @@ export class EndpointsControllersModule { ProviderController, GatewayProxyController, RoundController, SmartContractResultController, ShardController, StakeController, StakeController, TokenController, TransactionController, UsernameController, VmQueryController, WaitingListController, HealthCheckController, DappConfigController, WebsocketController, TransferController, - ProcessNftsPublicController, TransactionsBatchController, ApplicationController, + ProcessNftsPublicController, TransactionsBatchController, ApplicationController, EventsController, ]; const isMarketplaceFeatureEnabled = configuration().features?.marketplace?.enabled ?? false; diff --git a/src/endpoints/endpoints.services.module.ts b/src/endpoints/endpoints.services.module.ts index bf4aa9501..fc8531828 100644 --- a/src/endpoints/endpoints.services.module.ts +++ b/src/endpoints/endpoints.services.module.ts @@ -35,6 +35,7 @@ import { WebsocketModule } from "./websocket/websocket.module"; import { PoolModule } from "./pool/pool.module"; import { TpsModule } from "./tps/tps.module"; import { ApplicationModule } from "./applications/application.module"; +import { EventsModule } from "./events/events.module"; @Module({ imports: [ @@ -75,13 +76,14 @@ import { ApplicationModule } from "./applications/application.module"; TransactionsBatchModule, TpsModule, ApplicationModule, + EventsModule, ], exports: [ AccountModule, CollectionModule, BlockModule, DelegationModule, DelegationLegacyModule, IdentitiesModule, KeysModule, MiniBlockModule, NetworkModule, NftModule, NftMediaModule, TagModule, NodeModule, ProviderModule, RoundModule, SmartContractResultModule, ShardModule, StakeModule, TokenModule, RoundModule, TransactionModule, UsernameModule, VmQueryModule, WaitingListModule, EsdtModule, BlsModule, DappConfigModule, TransferModule, PoolModule, TransactionActionModule, WebsocketModule, MexModule, - ProcessNftsModule, NftMarketplaceModule, TransactionsBatchModule, TpsModule, ApplicationModule, + ProcessNftsModule, NftMarketplaceModule, TransactionsBatchModule, TpsModule, ApplicationModule, EventsModule, ], }) export class EndpointsServicesModule { } diff --git a/src/endpoints/events/entities/events.filter.ts b/src/endpoints/events/entities/events.filter.ts new file mode 100644 index 000000000..b8da8e3db --- /dev/null +++ b/src/endpoints/events/entities/events.filter.ts @@ -0,0 +1,13 @@ + +export class EventsFilter { + constructor(init?: Partial) { + Object.assign(this, init); + } + + identifier: string = ''; + address: string = ''; + txHash: string = ''; + shard: number = 0; + before: number = 0; + after: number = 0; +} diff --git a/src/endpoints/events/entities/events.ts b/src/endpoints/events/entities/events.ts new file mode 100644 index 000000000..00d5909b1 --- /dev/null +++ b/src/endpoints/events/entities/events.ts @@ -0,0 +1,42 @@ +import { ObjectType } from '@nestjs/graphql'; +import { ApiProperty } from '@nestjs/swagger'; + +@ObjectType("Events", { description: "Events object type." }) +export class Events { + constructor(init?: Partial) { + Object.assign(this, init); + } + + @ApiProperty({ description: "Transaction hash." }) + txHash: string = ''; + + @ApiProperty({ description: "Log address." }) + logAddress: string = ''; + + @ApiProperty({ description: "Event identifier." }) + identifier: string = ''; + + @ApiProperty({ description: "Event address." }) + address: string = ''; + + @ApiProperty({ description: "Event data." }) + data: string = ''; + + @ApiProperty({ description: "Event topics." }) + topics: string[] = []; + + @ApiProperty({ description: "Event shard ID." }) + shardID: number = 0; + + @ApiProperty({ description: "Event additional data." }) + additionalData: string[] = []; + + @ApiProperty({ description: "Event tx order." }) + txOrder: number = 0; + + @ApiProperty({ description: "Event block order." }) + order: number = 0; + + @ApiProperty({ description: "Event timestamp." }) + timestamp: number = 0; +} diff --git a/src/endpoints/events/events.controller.ts b/src/endpoints/events/events.controller.ts new file mode 100644 index 000000000..e58a1f6e8 --- /dev/null +++ b/src/endpoints/events/events.controller.ts @@ -0,0 +1,78 @@ +import { Controller, DefaultValuePipe, Get, NotFoundException, Param, Query } from '@nestjs/common'; +import { ApiOkResponse, ApiOperation, ApiQuery, ApiTags } from '@nestjs/swagger'; +import { EventsService } from './events.service'; +import { QueryPagination } from '../../common/entities/query.pagination'; +import { ParseAddressPipe, ParseIntPipe } from '@multiversx/sdk-nestjs-common'; + +import { Events } from './entities/events'; +import { EventsFilter } from './entities/events.filter'; + +@Controller() +@ApiTags('events') +export class EventsController { + constructor( + private readonly eventsService: EventsService, + ) { } + + @Get('/events') + @ApiOperation({ summary: 'Events', description: 'Returns events' }) + @ApiOkResponse({ type: [Events] }) + @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) + @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) + @ApiQuery({ name: 'address', description: 'Event address', required: false }) + @ApiQuery({ name: 'identifier', description: 'Event identifier', required: false }) + @ApiQuery({ name: 'txHash', description: 'Event transaction hash', required: false }) + @ApiQuery({ name: 'shard', description: 'Event shard id', required: false }) + @ApiQuery({ name: 'before', description: 'Event before timestamp', required: false }) + @ApiQuery({ name: 'after', description: 'Event after timestamp', required: false }) + async getEvents( + @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, + @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, + @Query('address', ParseAddressPipe) address: string, + @Query('identifier') identifier: string, + @Query('txHash') txHash: string, + @Query('shard', ParseIntPipe) shard: number, + @Query('before', ParseIntPipe) before: number, + @Query('after', ParseIntPipe) after: number, + ): Promise { + return await this.eventsService.getEvents( + new QueryPagination({ from, size }), + new EventsFilter({ address, identifier, txHash, shard, after, before })); + } + + @Get('/events/count') + @ApiOperation({ summary: 'Events count', description: 'Returns events count' }) + @ApiOkResponse({ type: Number }) + @ApiQuery({ name: 'address', description: 'Event address', required: false }) + @ApiQuery({ name: 'identifier', description: 'Event identifier', required: false }) + @ApiQuery({ name: 'txHash', description: 'Event transaction hash', required: false }) + @ApiQuery({ name: 'shard', description: 'Event shard id', required: false }) + @ApiQuery({ name: 'before', description: 'Event before timestamp', required: false }) + @ApiQuery({ name: 'after', description: 'Event after timestamp', required: false }) + async getEventsCount( + @Query('address', ParseAddressPipe) address: string, + @Query('identifier') identifier: string, + @Query('txHash') txHash: string, + @Query('shard', ParseIntPipe) shard: number, + @Query('before', ParseIntPipe) before: number, + @Query('after', ParseIntPipe) after: number, + ): Promise { + return await this.eventsService.getEventsCount( + new EventsFilter({ address, identifier, txHash, shard, after, before })); + } + + @Get('/events/:txHash') + @ApiOperation({ summary: 'Event', description: 'Returns event' }) + @ApiOkResponse({ type: Events }) + async getEvent( + @Param('txHash') txHash: string, + ): Promise { + const result = await this.eventsService.getEvent(txHash); + + if (!result) { + throw new NotFoundException('Event not found'); + } + + return result; + } +} diff --git a/src/endpoints/events/events.module.ts b/src/endpoints/events/events.module.ts new file mode 100644 index 000000000..9cdf3f729 --- /dev/null +++ b/src/endpoints/events/events.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { EventsService } from './events.service'; + +@Module({ + providers: [EventsService], + exports: [EventsService], +}) +export class EventsModule { } diff --git a/src/endpoints/events/events.service.ts b/src/endpoints/events/events.service.ts new file mode 100644 index 000000000..e8c265600 --- /dev/null +++ b/src/endpoints/events/events.service.ts @@ -0,0 +1,45 @@ +import { Injectable } from '@nestjs/common'; +import { IndexerService } from '../../common/indexer/indexer.service'; +import { QueryPagination } from '../../common/entities/query.pagination'; +import { Events } from './entities/events'; +import { Events as IndexerEvents } from '../../common/indexer/entities/events'; +import { EventsFilter } from './entities/events.filter'; + +@Injectable() +export class EventsService { + constructor( + private readonly indexerService: IndexerService, + ) { } + + async getEvents(pagination: QueryPagination, filter: EventsFilter): Promise { + const results = await this.indexerService.getEvents(pagination, filter); + + return results ? results.map(this.mapEvent) : []; + } + + async getEvent(txHash: string): Promise { + const result = await this.indexerService.getEvent(txHash); + + return result ? new Events(this.mapEvent(result)) : undefined; + } + + async getEventsCount(filter: EventsFilter): Promise { + return await this.indexerService.getEventsCount(filter); + } + + private mapEvent(eventData: IndexerEvents): Events { + return new Events({ + txHash: eventData._id, + logAddress: eventData.logAddress, + identifier: eventData.identifier, + address: eventData.address, + data: eventData.data, + topics: eventData.topics, + shardID: eventData.shardID, + additionalData: eventData.additionalData, + txOrder: eventData.txOrder, + order: eventData.order, + timestamp: eventData.timestamp, + }); + } +} diff --git a/src/test/unit/services/events.spec.ts b/src/test/unit/services/events.spec.ts new file mode 100644 index 000000000..66c21324e --- /dev/null +++ b/src/test/unit/services/events.spec.ts @@ -0,0 +1,122 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { QueryPagination } from 'src/common/entities/query.pagination'; +import { Events as IndexerEvents } from 'src/common/indexer/entities/events'; +import { IndexerService } from 'src/common/indexer/indexer.service'; +import { Events } from 'src/endpoints/events/entities/events'; +import { EventsFilter } from 'src/endpoints/events/entities/events.filter'; +import { EventsService } from 'src/endpoints/events/events.service'; + +describe('EventsService', () => { + let service: EventsService; + let indexerService: IndexerService; + + const mockIndexerService = { + getEvents: jest.fn(), + getEventsCount: jest.fn(), + }; + + const baseMockEventData = { + logAddress: "erd1qqqqqqqqqqqqqpgq5lgsm8lsen2gv65gwtrs25js0ktx7ltgusrqeltmln", + address: "erd1qqqqqqqqqqqqqpgq5lgsm8lsen2gv65gwtrs25js0ktx7ltgusrqeltmln", + data: "44697265637443616c6c", + topics: [ + "2386f26fc10000", + "ec5d314f9bbf727d88c802fd407caa971ebad708cfdd311e74d7762b6abce406", + ], + shardID: 2, + additionalData: ["44697265637443616c6c", ""], + txOrder: 0, + order: 2, + timestamp: 1727543874, + }; + + const generateMockEvent = (overrides = {}): IndexerEvents => ({ + _id: "7e3faa2a4ea5cfe8667f2e13eb27076b0452742dbe01044871c8ea109f73ebed", + identifier: "transferValueOnly", + ...baseMockEventData, + ...overrides, + }); + + const createExpectedEvent = (txHash: string, identifier: string) => new Events({ + txHash, + identifier, + ...baseMockEventData, + }); + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [ + EventsService, + { provide: IndexerService, useValue: mockIndexerService }, + ], + }).compile(); + + service = module.get(EventsService); + indexerService = module.get(IndexerService); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe('getEvents', () => { + it('should return a list of events with mapped fields', async () => { + const pagination: QueryPagination = { from: 0, size: 10 }; + const filter: EventsFilter = new EventsFilter(); + + const mockElasticEvents = [ + generateMockEvent(), + generateMockEvent({ _id: "5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1", identifier: 'ESDTNFTCreate' }), + ]; + + const expectedEvents = [ + createExpectedEvent("7e3faa2a4ea5cfe8667f2e13eb27076b0452742dbe01044871c8ea109f73ebed", "transferValueOnly"), + createExpectedEvent("5d4a7cd39caf55aaaef038d2fe5fd864b01db2170253c158-1-1", "ESDTNFTCreate"), + ]; + + mockIndexerService.getEvents.mockResolvedValue(mockElasticEvents); + + const result = await service.getEvents(pagination, filter); + + expect(result).toEqual(expectedEvents); + expect(indexerService.getEvents).toHaveBeenCalledWith(pagination, filter); + }); + + it('should return an empty list if no events are found', async () => { + const pagination: QueryPagination = { from: 0, size: 10 }; + const filter: EventsFilter = new EventsFilter(); + + mockIndexerService.getEvents.mockResolvedValue([]); + + const result = await service.getEvents(pagination, filter); + + expect(result).toEqual([]); + expect(indexerService.getEvents).toHaveBeenCalledWith(pagination, filter); + }); + }); + + describe('getEventsCount', () => { + it('should return the count of events', async () => { + const filter: EventsFilter = new EventsFilter(); + const mockCount = 42; + + mockIndexerService.getEventsCount.mockResolvedValue(mockCount); + + const result = await service.getEventsCount(filter); + + expect(result).toEqual(mockCount); + expect(indexerService.getEventsCount).toHaveBeenCalledWith(filter); + }); + + it('should return zero if no events are found', async () => { + const filter: EventsFilter = new EventsFilter(); + + mockIndexerService.getEventsCount.mockResolvedValue(0); + + const result = await service.getEventsCount(filter); + + expect(result).toEqual(0); + expect(indexerService.getEventsCount).toHaveBeenCalledWith(filter); + }); + }); +}); From 9824c2c265faa0d14ae90bcb2b6ff7f609b969ac Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Thu, 31 Oct 2024 11:16:07 +0200 Subject: [PATCH 43/55] remove postgres support --- src/common/indexer/indexer.module.ts | 19 +- .../indexer/postgres/entities/account.db.ts | 26 - .../postgres/entities/account.esdt.db.ts | 34 - .../entities/account.esdt.history.db.ts | 28 - .../postgres/entities/account.history.db.ts | 28 - .../indexer/postgres/entities/block.db.ts | 98 --- .../indexer/postgres/entities/delegator.db.ts | 19 - .../postgres/entities/epoch.info.db.ts | 13 - .../postgres/entities/epoch.start.info.db.ts | 31 - .../indexer/postgres/entities/event.db.ts | 20 - src/common/indexer/postgres/entities/index.ts | 59 -- .../indexer/postgres/entities/log.db.ts | 16 - .../indexer/postgres/entities/miniblock.db.ts | 38 - .../postgres/entities/owner.data.db.ts | 10 - .../indexer/postgres/entities/receipt.db.ts | 22 - .../postgres/entities/round.info.db.ts | 23 - .../postgres/entities/sc.deploy.info.db.ts | 13 - .../indexer/postgres/entities/sc.result.db.ts | 103 --- .../entities/sc.result.operation.db.ts | 103 --- .../indexer/postgres/entities/tag.db.ts | 11 - .../postgres/entities/token.info.db.ts | 59 -- .../postgres/entities/token.metadata.db.ts | 44 -- .../postgres/entities/transaction.db.ts | 106 --- .../entities/transaction.operation.db.ts | 106 --- .../indexer/postgres/entities/upgrade.db.ts | 13 - .../entities/validator.public.keys.db.ts | 10 - .../entities/validator.rating.info.db.ts | 10 - .../postgres/postgres.indexer.helper.ts | 444 ----------- .../postgres/postgres.indexer.module.ts | 51 -- .../postgres/postgres.indexer.service.ts | 703 ------------------ 30 files changed, 3 insertions(+), 2257 deletions(-) delete mode 100644 src/common/indexer/postgres/entities/account.db.ts delete mode 100644 src/common/indexer/postgres/entities/account.esdt.db.ts delete mode 100644 src/common/indexer/postgres/entities/account.esdt.history.db.ts delete mode 100644 src/common/indexer/postgres/entities/account.history.db.ts delete mode 100644 src/common/indexer/postgres/entities/block.db.ts delete mode 100644 src/common/indexer/postgres/entities/delegator.db.ts delete mode 100644 src/common/indexer/postgres/entities/epoch.info.db.ts delete mode 100644 src/common/indexer/postgres/entities/epoch.start.info.db.ts delete mode 100644 src/common/indexer/postgres/entities/event.db.ts delete mode 100644 src/common/indexer/postgres/entities/index.ts delete mode 100644 src/common/indexer/postgres/entities/log.db.ts delete mode 100644 src/common/indexer/postgres/entities/miniblock.db.ts delete mode 100644 src/common/indexer/postgres/entities/owner.data.db.ts delete mode 100644 src/common/indexer/postgres/entities/receipt.db.ts delete mode 100644 src/common/indexer/postgres/entities/round.info.db.ts delete mode 100644 src/common/indexer/postgres/entities/sc.deploy.info.db.ts delete mode 100644 src/common/indexer/postgres/entities/sc.result.db.ts delete mode 100644 src/common/indexer/postgres/entities/sc.result.operation.db.ts delete mode 100644 src/common/indexer/postgres/entities/tag.db.ts delete mode 100644 src/common/indexer/postgres/entities/token.info.db.ts delete mode 100644 src/common/indexer/postgres/entities/token.metadata.db.ts delete mode 100644 src/common/indexer/postgres/entities/transaction.db.ts delete mode 100644 src/common/indexer/postgres/entities/transaction.operation.db.ts delete mode 100644 src/common/indexer/postgres/entities/upgrade.db.ts delete mode 100644 src/common/indexer/postgres/entities/validator.public.keys.db.ts delete mode 100644 src/common/indexer/postgres/entities/validator.rating.info.db.ts delete mode 100644 src/common/indexer/postgres/postgres.indexer.helper.ts delete mode 100644 src/common/indexer/postgres/postgres.indexer.module.ts delete mode 100644 src/common/indexer/postgres/postgres.indexer.service.ts diff --git a/src/common/indexer/indexer.module.ts b/src/common/indexer/indexer.module.ts index 6f795eb4c..ebf731b11 100644 --- a/src/common/indexer/indexer.module.ts +++ b/src/common/indexer/indexer.module.ts @@ -1,34 +1,21 @@ -import { DynamicModule, Global, Module, Type } from "@nestjs/common"; -import configuration from "config/configuration"; +import { DynamicModule, Global, Module } from "@nestjs/common"; import { ElasticIndexerModule } from "./elastic/elastic.indexer.module"; import { ElasticIndexerService } from "./elastic/elastic.indexer.service"; -import { IndexerInterface } from "./indexer.interface"; import { IndexerService } from "./indexer.service"; -import { PostgresIndexerModule } from "./postgres/postgres.indexer.module"; -import { PostgresIndexerService } from "./postgres/postgres.indexer.service"; @Global() @Module({}) export class IndexerModule { static register(): DynamicModule { - let indexerModule: Type = ElasticIndexerModule; - let indexerInterface: Type = ElasticIndexerService; - - const isPostgres = configuration().indexer?.type === 'postgres'; - if (isPostgres) { - indexerModule = PostgresIndexerModule; - indexerInterface = PostgresIndexerService; - } - return { module: IndexerModule, imports: [ - indexerModule, + ElasticIndexerModule, ], providers: [ { provide: 'IndexerInterface', - useClass: indexerInterface, + useClass: ElasticIndexerService, }, IndexerService, ], diff --git a/src/common/indexer/postgres/entities/account.db.ts b/src/common/indexer/postgres/entities/account.db.ts deleted file mode 100644 index 85a508c0d..000000000 --- a/src/common/indexer/postgres/entities/account.db.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; -import { Account } from "../../entities"; - -@Entity('accounts') -export class AccountDb implements Account { - @PrimaryColumn() - address: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true }) - balance: string = '0'; - - @Column({ nullable: true, name: 'balance_num' }) - balanceNum: number = 0; - - @Column({ nullable: true, name: 'total_balance_with_stake' }) - totalBalanceWithStake: string = '0'; - - @Column({ nullable: true, name: 'total_balance_with_stake_num' }) - totalBalanceWithStakeNum: number = 0; -} diff --git a/src/common/indexer/postgres/entities/account.esdt.db.ts b/src/common/indexer/postgres/entities/account.esdt.db.ts deleted file mode 100644 index b49793daf..000000000 --- a/src/common/indexer/postgres/entities/account.esdt.db.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('accounts_esdt') -export class AccountsEsdtDb { - @PrimaryColumn() - address: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - balance: string = '0'; - - @Column({ nullable: true, name: 'balance_num' }) - balanceNum: number = 0; - - @PrimaryColumn({ name: 'token_name' }) - tokenName: string = ''; - - @Column({ nullable: true, name: 'token_identifier' }) - tokenIdentifier: string = ''; - - @PrimaryColumn({ name: 'token_nonce' }) - tokenNonce: number = 0; - - @Column({ nullable: true }) - properties: string = ''; - - @Column({ nullable: true, name: 'total_balance_with_stake' }) - totalBalanceWithStake: string = '0'; - - @Column({ nullable: true, name: 'total_balance_with_stake_num' }) - totalBalanceWithStakeNum: number = 0; -} diff --git a/src/common/indexer/postgres/entities/account.esdt.history.db.ts b/src/common/indexer/postgres/entities/account.esdt.history.db.ts deleted file mode 100644 index 91c346fa2..000000000 --- a/src/common/indexer/postgres/entities/account.esdt.history.db.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('accounts_esdt_history') -export class AccountsEsdtHistoryDb { - @PrimaryColumn() - address: string = ''; - - @PrimaryColumn() - timestamp: number = 0; - - @Column({ nullable: true }) - balance: string = '0'; - - @PrimaryColumn() - token: string = ''; - - @Column({ nullable: true }) - identifier: string = ''; - - @PrimaryColumn({ name: 'token_nonce' }) - tokenNonce: number = 0; - - @Column({ nullable: true, name: 'is_sender' }) - isSender: boolean = false; - - @Column({ nullable: true, name: 'is_smart_contract' }) - isSmartContract: boolean = false; -} diff --git a/src/common/indexer/postgres/entities/account.history.db.ts b/src/common/indexer/postgres/entities/account.history.db.ts deleted file mode 100644 index 852bb18c9..000000000 --- a/src/common/indexer/postgres/entities/account.history.db.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('accounts_history') -export class AccountHistoryDb { - @PrimaryColumn() - address: string = ''; - - @PrimaryColumn() - timestamp: number = 0; - - @Column({ nullable: true }) - balance: string = '0'; - - @Column({ nullable: true }) - token: string = ''; - - @Column({ nullable: true }) - identifier: string = ''; - - @Column({ nullable: true, name: 'token_nonce' }) - tokenNonce: number = 0; - - @Column({ nullable: true, name: 'is_sender' }) - isSender: boolean = false; - - @Column({ nullable: true, name: 'is_smart_contract' }) - isSmartContract: boolean = false; -} diff --git a/src/common/indexer/postgres/entities/block.db.ts b/src/common/indexer/postgres/entities/block.db.ts deleted file mode 100644 index bfdc92ad3..000000000 --- a/src/common/indexer/postgres/entities/block.db.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { TypeormUtils } from "src/utils/typeorm.utils"; -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('blocks') -export class BlockDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - round: number = 0; - - @Column({ nullable: true }) - epoch: number = 0; - - @Column('text', { nullable: true, name: 'mini_blocks_hashes', transformer: TypeormUtils.textToStringArrayTransformer }) - miniBlocksHashes: string[] = []; - - @Column('text', { nullable: true, name: 'notarized_blocks_hashes', transformer: TypeormUtils.textToStringArrayTransformer }) - notarizedBlocksHashes?: string; - - @Column({ nullable: true }) - proposer: number = 0; - - @Column('text', { nullable: true, transformer: TypeormUtils.textToNumberArrayTransformer }) - validators: number[] = []; - - @Column({ nullable: true, name: 'pub_key_bitmap' }) - publicKeyBitmap: number = 0; - - @Column({ nullable: true }) - size: number = 0; - - @Column({ nullable: true, name: 'size_txs' }) - sizeTxs: number = 0; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true, name: 'state_root_hash' }) - stateRootHash: string = ''; - - @Column({ nullable: true, name: 'prev_hash' }) - prevHash: string = ''; - - @Column({ nullable: true, name: 'shard_id' }) - shardId: number = 0; - - @Column({ nullable: true, name: 'tx_count' }) - txCount: number = 0; - - @Column({ nullable: true, name: 'notarized_txs_count' }) - notarizedTxsCount: number = 0; - - @Column({ nullable: true, name: 'accumulated_fees' }) - accumulatedFees: string = ''; - - @Column({ nullable: true, name: 'developer_fees' }) - developerFees: string = ''; - - @Column({ nullable: true, name: 'epoch_start_block' }) - epochStartBlock: boolean = false; - - @Column({ nullable: true, name: 'search_order' }) - searchOrder: number = 0; - - @Column({ nullable: true, name: 'gas_provided' }) - gasProvided: number = 0; - - @Column({ nullable: true, name: 'gas_refunded' }) - gasRefunded: number = 0; - - @Column({ nullable: true, name: 'gas_penalized' }) - gasPenalized: number = 0; - - @Column({ nullable: true, name: 'max_gas_limit' }) - maxGasLimit: number = 0; - - @Column({ nullable: true, name: 'scheduled_root_hash' }) - scheduledRootHash: string = ''; - - @Column({ nullable: true, name: 'scheduled_accumulated_fees' }) - scheduledAccumulatedFees: string = ''; - - @Column({ nullable: true, name: 'scheduled_developer_fees' }) - scheduledDeveloperFees: string = ''; - - @Column({ nullable: true, name: 'scheduled_gas_provided' }) - scheduledGasProvided: number = 0; - - @Column({ nullable: true, name: 'scheduled_gas_penalized' }) - scheduledGasPenalized: number = 0; - - @Column({ nullable: true, name: 'scheduled_gas_refunded' }) - scheduledGasRefunded: number = 0; -} diff --git a/src/common/indexer/postgres/entities/delegator.db.ts b/src/common/indexer/postgres/entities/delegator.db.ts deleted file mode 100644 index 59bab4137..000000000 --- a/src/common/indexer/postgres/entities/delegator.db.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('delegators') -export class DelegatorDb { - @PrimaryColumn() - address: string = ''; - - @Column({ nullable: true }) - contract: string = ''; - - @Column({ nullable: true, name: 'active_stake' }) - activeStake: string = ''; - - @Column({ nullable: true, name: 'active_stake_num' }) - activeStakeNum: number = 0; - - @Column({ nullable: true, name: 'should_delete' }) - shouldDelete: boolean = false; -} diff --git a/src/common/indexer/postgres/entities/epoch.info.db.ts b/src/common/indexer/postgres/entities/epoch.info.db.ts deleted file mode 100644 index 011378b99..000000000 --- a/src/common/indexer/postgres/entities/epoch.info.db.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('epoch_info') -export class EpochInfoDb { - @PrimaryColumn() - epoch: number = 0; - - @Column({ nullable: true, name: 'accumulated_fees' }) - accumulatedFees: string = '0'; - - @Column({ nullable: true, name: 'developer_fees' }) - developerFees: string = '0'; -} diff --git a/src/common/indexer/postgres/entities/epoch.start.info.db.ts b/src/common/indexer/postgres/entities/epoch.start.info.db.ts deleted file mode 100644 index 521d0c41f..000000000 --- a/src/common/indexer/postgres/entities/epoch.start.info.db.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('epoch_start_infos') -export class EpochStartInfosDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true, name: 'total_supply' }) - totalSupply: string = '0'; - - @Column({ nullable: true, name: 'total_to_distribute' }) - totalToDistribute: string = '0'; - - @Column({ nullable: true, name: 'total_newly_minted' }) - totalNewlyMinted: string = '0'; - - @Column({ nullable: true, name: 'rewards_per_block' }) - rewardsPerBlock: string = '0'; - - @Column({ nullable: true, name: 'rewards_for_protocol_sustainability' }) - rewardsForProtocolSustainability: string = '0'; - - @Column({ nullable: true, name: 'node_price' }) - nodePrice: string = '0'; - - @Column({ nullable: true, name: 'prev_epoch_start_round' }) - prev_epoch_start_round: number = 0; - - @Column({ nullable: true, name: 'prev_epoch_start_hash' }) - prev_epoch_start_hash: string = ''; -} diff --git a/src/common/indexer/postgres/entities/event.db.ts b/src/common/indexer/postgres/entities/event.db.ts deleted file mode 100644 index e0ee8221e..000000000 --- a/src/common/indexer/postgres/entities/event.db.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { TypeormUtils } from "src/utils/typeorm.utils"; -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('events') -export class EventDb { - @PrimaryColumn() - address: string = ''; - - @Column({ nullable: true }) - identifier: string = ''; - - @Column('text', { nullable: true, transformer: TypeormUtils.textToStringArrayTransformer }) - topics: string[] = []; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true }) - order: number = 0; -} diff --git a/src/common/indexer/postgres/entities/index.ts b/src/common/indexer/postgres/entities/index.ts deleted file mode 100644 index 1b7cfe170..000000000 --- a/src/common/indexer/postgres/entities/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { AccountDb } from './account.db'; -import { AccountHistoryDb } from './account.history.db'; -import { AccountsEsdtDb } from './account.esdt.db'; -import { AccountsEsdtHistoryDb } from './account.esdt.history.db'; -import { BlockDb } from './block.db'; -import { DelegatorDb } from './delegator.db'; -import { EpochInfoDb } from './epoch.info.db'; -import { EpochStartInfosDb } from './epoch.start.info.db'; -import { EventDb } from './event.db'; -import { LogDb } from './log.db'; -import { MiniBlockDb } from './miniblock.db'; -import { OwnerDataDb } from './owner.data.db'; -import { ReceiptDb } from './receipt.db'; -import { RoundInfoDb } from './round.info.db'; -import { ScDeployInfoDb } from './sc.deploy.info.db'; -import { ScResultDb } from './sc.result.db'; -import { ScResultOperationDb } from './sc.result.operation.db'; -import { TagDb } from './tag.db'; -import { TokenInfoDb } from './token.info.db'; -import { TokenMetaDataDb } from './token.metadata.db'; -import { TransactionDb } from './transaction.db'; -import { TransactionOperationDb } from './transaction.operation.db'; -import { UpgradeDb } from './upgrade.db'; -import { ValidatorPublicKeysDb } from './validator.public.keys.db'; -import { ValidatorRatingInfoDb } from './validator.rating.info.db'; - -export { AccountDb } from './account.db'; -export { AccountHistoryDb } from './account.history.db'; -export { AccountsEsdtDb } from './account.esdt.db'; -export { AccountsEsdtHistoryDb } from './account.esdt.history.db'; -export { BlockDb } from './block.db'; -export { DelegatorDb } from './delegator.db'; -export { EpochInfoDb } from './epoch.info.db'; -export { EpochStartInfosDb } from './epoch.start.info.db'; -export { EventDb } from './event.db'; -export { LogDb } from './log.db'; -export { MiniBlockDb } from './miniblock.db'; -export { OwnerDataDb } from './owner.data.db'; -export { ReceiptDb } from './receipt.db'; -export { RoundInfoDb } from './round.info.db'; -export { ScDeployInfoDb } from './sc.deploy.info.db'; -export { ScResultDb } from './sc.result.db'; -export { ScResultOperationDb } from './sc.result.operation.db'; -export { TagDb } from './tag.db'; -export { TokenInfoDb } from './token.info.db'; -export { TokenMetaDataDb } from './token.metadata.db'; -export { TransactionDb } from './transaction.db'; -export { TransactionOperationDb } from './transaction.operation.db'; -export { UpgradeDb } from './upgrade.db'; -export { ValidatorPublicKeysDb } from './validator.public.keys.db'; -export { ValidatorRatingInfoDb } from './validator.rating.info.db'; - -export const entities = [ - AccountDb, AccountHistoryDb, AccountsEsdtDb, AccountsEsdtHistoryDb, BlockDb, - DelegatorDb, EpochInfoDb, EpochStartInfosDb, EventDb, LogDb, MiniBlockDb, - OwnerDataDb, ReceiptDb, RoundInfoDb, ScDeployInfoDb, ScResultDb, ScResultOperationDb, - TagDb, TokenInfoDb, TokenMetaDataDb, TransactionDb, TransactionOperationDb, UpgradeDb, - ValidatorPublicKeysDb, ValidatorRatingInfoDb, -]; diff --git a/src/common/indexer/postgres/entities/log.db.ts b/src/common/indexer/postgres/entities/log.db.ts deleted file mode 100644 index 4bfb290c7..000000000 --- a/src/common/indexer/postgres/entities/log.db.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('logs') -export class LogDb { - @PrimaryColumn() - id: string = ''; - - @Column({ nullable: true, name: 'original_tx_hash' }) - originalTxHash: string = ''; - - @Column({ nullable: true }) - address: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/miniblock.db.ts b/src/common/indexer/postgres/entities/miniblock.db.ts deleted file mode 100644 index 1338e50cb..000000000 --- a/src/common/indexer/postgres/entities/miniblock.db.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; -import { MiniBlock } from "../../entities"; - -@Entity('miniblocks') -export class MiniBlockDb implements MiniBlock { - @PrimaryColumn() - miniBlockHash: string = ''; - - @Column({ nullable: true, name: 'sender_shard_id' }) - senderShard: number = 0; - - @Column({ nullable: true, name: 'receiver_shard_id' }) - receiverShard: number = 0; - - @Column({ nullable: true, name: 'sender_block_hash' }) - senderBlockHash: string = ''; - - @Column({ nullable: true, name: 'receiver_block_hash' }) - receiverBlockHash: string = ''; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true, name: 'processing_type_on_destination' }) - procTypeD: string = ''; - - @Column({ nullable: true, name: 'processing_type_on_source' }) - procTypeS: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true, name: 'sender_block_nonce' }) - senderBlockNonce: string = ''; - - @Column({ nullable: true, name: 'receiver_block_nonce' }) - receiverBlockNonce: string = ''; -} diff --git a/src/common/indexer/postgres/entities/owner.data.db.ts b/src/common/indexer/postgres/entities/owner.data.db.ts deleted file mode 100644 index 61e82fe78..000000000 --- a/src/common/indexer/postgres/entities/owner.data.db.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Column, Entity, PrimaryColumn } from "typeorm"; - -@Entity('owner_data') -export class OwnerDataDb { - @PrimaryColumn() - address: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/receipt.db.ts b/src/common/indexer/postgres/entities/receipt.db.ts deleted file mode 100644 index 2ed77efc9..000000000 --- a/src/common/indexer/postgres/entities/receipt.db.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('receipts') -export class ReceiptDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true }) - value: string = '0'; - - @Column({ nullable: true }) - sender: string = ''; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true, name: 'tx_hash' }) - txHash: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/round.info.db.ts b/src/common/indexer/postgres/entities/round.info.db.ts deleted file mode 100644 index 8230d01c5..000000000 --- a/src/common/indexer/postgres/entities/round.info.db.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { TypeormUtils } from 'src/utils/typeorm.utils'; -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('round_infos') -export class RoundInfoDb { - @PrimaryColumn() - index: number = 0; - - @Column('text', { nullable: true, name: 'signers_indexes', transformer: TypeormUtils.textToNumberArrayTransformer }) - signersIndexes: number[] = []; - - @Column({ nullable: true, name: 'block_was_proposed' }) - blockWasProposed: boolean = false; - - @PrimaryColumn({ name: 'shard_id' }) - shardId: number = 0; - - @Column({ nullable: true }) - epoch: number = 0; - - @Column({ nullable: true }) - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/sc.deploy.info.db.ts b/src/common/indexer/postgres/entities/sc.deploy.info.db.ts deleted file mode 100644 index d20297754..000000000 --- a/src/common/indexer/postgres/entities/sc.deploy.info.db.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('sc_deploy_infos') -export class ScDeployInfoDb { - @PrimaryColumn({ name: 'tx_hash' }) - txHash: string = ''; - - @Column({ nullable: true }) - creator: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/sc.result.db.ts b/src/common/indexer/postgres/entities/sc.result.db.ts deleted file mode 100644 index fcf22b6e0..000000000 --- a/src/common/indexer/postgres/entities/sc.result.db.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('sc_results') -export class ScResultDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true, name: 'mb_hash' }) - mbHash: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true, name: 'gas_limit' }) - gasLimit: number = 0; - - @Column({ nullable: true, name: 'gas_price' }) - gasPrice: number = 0; - - @Column({ nullable: true }) - value: string = ''; - - @Column({ nullable: true }) - sender: string = ''; - - @Column({ nullable: true }) - receiver: string = ''; - - @Column({ nullable: true, name: 'sender_shard' }) - senderShard: number = 0; - - @Column({ nullable: true, name: 'receiver_shard' }) - receiverShard: number = 0; - - @Column({ nullable: true, name: 'relayer_addr' }) - relayerAddr: string = ''; - - @Column({ nullable: true, name: 'relayed_value' }) - relayedValue: string = ''; - - @Column({ nullable: true }) - code: string = ''; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true, name: 'prev_tx_hash' }) - prevTxHash: string = ''; - - @Column({ nullable: true, name: 'original_tx_hash' }) - originalTxHash: string = ''; - - @Column({ nullable: true, name: 'call_type' }) - callType: string = ''; - - @Column({ nullable: true, name: 'code_metadata' }) - codeMetadata: string = ''; - - @Column({ nullable: true, name: 'return_message' }) - returnMessage: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true, name: 'has_operations' }) - hasOperations: boolean = false; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true }) - status: string = ''; - - @Column({ nullable: true }) - tokens: string = ''; - - @Column({ nullable: true, name: 'esdt_values' }) - esdtValues: string = ''; - - @Column({ nullable: true }) - receivers: string = ''; - - @Column({ nullable: true, name: 'receivers_shard_ids' }) - receiversShardIds: string = ''; - - @Column({ nullable: true }) - operation: string = ''; - - @Column({ nullable: true }) - function: string = ''; - - @Column({ nullable: true, name: 'is_relayed' }) - isRelayed: boolean = false; - - @Column({ nullable: true, name: 'can_be_ignored' }) - canBeIgnored: boolean = false; - - @Column({ nullable: true, name: 'original_sender' }) - originalSender: string = ''; - - @Column({ nullable: true, name: 'sender_address_bytes' }) - senderAddressBytes: string = ''; -} diff --git a/src/common/indexer/postgres/entities/sc.result.operation.db.ts b/src/common/indexer/postgres/entities/sc.result.operation.db.ts deleted file mode 100644 index 915f990e9..000000000 --- a/src/common/indexer/postgres/entities/sc.result.operation.db.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('scrs_operations') -export class ScResultOperationDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true, name: 'mb_hash' }) - mbHash: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true, name: 'gas_limit' }) - gasLimit: number = 0; - - @Column({ nullable: true, name: 'gas_price' }) - gasPrice: number = 0; - - @Column({ nullable: true }) - value: string = ''; - - @Column({ nullable: true }) - sender: string = ''; - - @Column({ nullable: true }) - receiver: string = ''; - - @Column({ nullable: true, name: 'sender_shard' }) - senderShard: number = 0; - - @Column({ nullable: true, name: 'receiver_shard' }) - receiverShard: number = 0; - - @Column({ nullable: true, name: 'relayer_addr' }) - relayerAddr: string = ''; - - @Column({ nullable: true, name: 'relayed_value' }) - relayedValue: string = ''; - - @Column({ nullable: true }) - code: string = ''; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true, name: 'prev_tx_hash' }) - prevTxHash: string = ''; - - @Column({ nullable: true, name: 'original_tx_hash' }) - originalTxHash: string = ''; - - @Column({ nullable: true, name: 'call_type' }) - callType: string = ''; - - @Column({ nullable: true, name: 'code_metadata' }) - codeMetadata: string = ''; - - @Column({ nullable: true, name: 'return_message' }) - returnMessage: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true, name: 'has_operations' }) - hasOperations: boolean = false; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true }) - status: string = ''; - - @Column({ nullable: true }) - tokens: string = ''; - - @Column({ nullable: true, name: 'esdt_values' }) - esdtValues: string = ''; - - @Column({ nullable: true }) - receivers: string = ''; - - @Column({ nullable: true, name: 'receivers_shard_ids' }) - receiversShardIds: string = ''; - - @Column({ nullable: true }) - operation: string = ''; - - @Column({ nullable: true }) - function: string = ''; - - @Column({ nullable: true, name: 'is_relayed' }) - isRelayed: boolean = false; - - @Column({ nullable: true, name: 'can_be_ignored' }) - canBeIgnored: boolean = false; - - @Column({ nullable: true, name: 'original_sender' }) - originalSender: string = ''; - - @Column({ nullable: true, name: 'sender_address_bytes' }) - senderAddressBytes: string = ''; -} diff --git a/src/common/indexer/postgres/entities/tag.db.ts b/src/common/indexer/postgres/entities/tag.db.ts deleted file mode 100644 index 42139fd65..000000000 --- a/src/common/indexer/postgres/entities/tag.db.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; -import { Tag } from '../../entities'; - -@Entity('tags') -export class TagDb implements Tag { - @PrimaryColumn() - tag: string = ''; - - @Column({ nullable: true }) - count: number = 0; -} diff --git a/src/common/indexer/postgres/entities/token.info.db.ts b/src/common/indexer/postgres/entities/token.info.db.ts deleted file mode 100644 index 7d902d764..000000000 --- a/src/common/indexer/postgres/entities/token.info.db.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { TypeormUtils } from 'src/utils/typeorm.utils'; -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('token_infos') -export class TokenInfoDb { - @Column({ nullable: true }) - name: string = ''; - - @Column({ nullable: true }) - ticker: string = ''; - - @Column({ nullable: true }) - identifier: string = ''; - - @PrimaryColumn() - token: string = ''; - - @Column({ nullable: true }) - issuer: string = ''; - - @Column({ nullable: true, name: 'current_owner' }) - currentOwner: string = ''; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true }) - creator: string = ''; - - @Column({ nullable: true }) - royalties: number = 0; - - @Column({ nullable: true }) - hash: string = ''; - - @Column('text', { nullable: true, transformer: TypeormUtils.textToStringArrayTransformer }) - uris: string[] = []; - - @Column('text', { nullable: true, transformer: TypeormUtils.textToStringArrayTransformer }) - tags: string[] = []; - - @Column({ nullable: true }) - attributes: string = ''; - - @Column({ nullable: true, name: 'meta_data' }) - meta_data: string = ''; - - @Column({ nullable: true, name: 'non_empty_uris' }) - nonEmptyUris: boolean = false; - - @Column({ nullable: true, name: 'white_listed_storage' }) - whiteListedStorage: boolean = false; -} diff --git a/src/common/indexer/postgres/entities/token.metadata.db.ts b/src/common/indexer/postgres/entities/token.metadata.db.ts deleted file mode 100644 index b45f45492..000000000 --- a/src/common/indexer/postgres/entities/token.metadata.db.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { TypeormUtils } from 'src/utils/typeorm.utils'; -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('token_meta_data') -export class TokenMetaDataDb { - @PrimaryColumn() - name: string = ''; - - @Column({ nullable: true }) - creator: string = ''; - - @Column({ nullable: true }) - royalties: number = 0; - - @Column({ nullable: true }) - hash: string = ''; - - @Column('text', { nullable: true, transformer: TypeormUtils.textToStringArrayTransformer }) - uris?: string[] = []; - - @Column('text', { nullable: true, array: true }) - tags?: string[] = []; - - @Column({ nullable: true }) - attributes: string = ''; - - @Column({ nullable: true, name: 'meta_data' }) - metaData: string = ''; - - @Column({ nullable: true, name: 'non_empty_uris' }) - nonEmptyUris: boolean = false; - - @Column({ nullable: true, name: 'white_listed_storage' }) - whiteListedStorage: boolean = false; - - @Column({ nullable: true }) - address: string = ''; - - @Column({ nullable: true, name: 'token_name' }) - tokenName: string = ''; - - @Column({ nullable: true, name: 'token_nonce' }) - tokenNonce: number = 0; -} diff --git a/src/common/indexer/postgres/entities/transaction.db.ts b/src/common/indexer/postgres/entities/transaction.db.ts deleted file mode 100644 index 6b93be8ad..000000000 --- a/src/common/indexer/postgres/entities/transaction.db.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('transactions') -export class TransactionDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true, name: 'mb_hash' }) - mbHash: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - round: number = 0; - - @Column({ nullable: true }) - value: string = ''; - - @Column({ nullable: true }) - receiver: string = ''; - - @Column({ nullable: true }) - sender: string = ''; - - @Column({ nullable: true, name: 'receiver_shard' }) - receiverShard: number = 0; - - @Column({ nullable: true, name: 'sender_shard' }) - senderShard: number = 0; - - @Column({ nullable: true, name: 'gas_price' }) - gasPrice: number = 0; - - @Column({ nullable: true, name: 'gas_limit' }) - gasLimit: number = 0; - - @Column({ nullable: true, name: 'gas_used' }) - gasUsed: number = 0; - - @Column({ nullable: true }) - fee: string = ''; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true }) - signature: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true }) - status: string = ''; - - @Column({ nullable: true, name: 'search_order' }) - searchOrder: number = 0; - - @Column({ nullable: true, name: 'sender_user_name' }) - senderUserName: string = ''; - - @Column({ nullable: true, name: 'receiver_user_name' }) - receiverUserName: string = ''; - - @Column({ nullable: true, name: 'has_scr' }) - hasScr: boolean = false; - - @Column({ nullable: true, name: 'is_sc_call' }) - isScCall: boolean = false; - - @Column({ nullable: true, name: 'has_operations' }) - hasOperations: boolean = false; - - @Column({ nullable: true }) - tokens: string = ''; - - @Column({ nullable: true, name: 'esdt_values' }) - esdtValues: string = ''; - - @Column({ nullable: true }) - receivers: string = ''; - - @Column({ nullable: true, name: 'receivers_shard_ids' }) - receiversShardIds: string = ''; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true }) - operation: string = ''; - - @Column({ nullable: true }) - function: string = ''; - - @Column({ nullable: true, name: 'is_relayed' }) - isRelayed: boolean = false; - - @Column({ nullable: true }) - version: number = 0; - - @Column({ nullable: true, name: 'receiver_address_bytes' }) - receiverAddressBytes: string = ''; - - @Column({ nullable: true, name: 'block_hash' }) - blockHash: string = ''; -} diff --git a/src/common/indexer/postgres/entities/transaction.operation.db.ts b/src/common/indexer/postgres/entities/transaction.operation.db.ts deleted file mode 100644 index c8600502f..000000000 --- a/src/common/indexer/postgres/entities/transaction.operation.db.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('txs_operations') -export class TransactionOperationDb { - @PrimaryColumn() - hash: string = ''; - - @Column({ nullable: true, name: 'mb_hash' }) - mbHash: string = ''; - - @Column({ nullable: true }) - nonce: number = 0; - - @Column({ nullable: true }) - round: number = 0; - - @Column({ nullable: true }) - value: string = ''; - - @Column({ nullable: true }) - receiver: string = ''; - - @Column({ nullable: true }) - sender: string = ''; - - @Column({ nullable: true, name: 'receiver_shard' }) - receiverShard: number = 0; - - @Column({ nullable: true, name: 'sender_shard' }) - senderShard: number = 0; - - @Column({ nullable: true, name: 'gas_price' }) - gasPrice: number = 0; - - @Column({ nullable: true, name: 'gas_limit' }) - gasLimit: number = 0; - - @Column({ nullable: true, name: 'gas_used' }) - gasUsed: number = 0; - - @Column({ nullable: true }) - fee: string = ''; - - @Column({ nullable: true }) - data: string = ''; - - @Column({ nullable: true }) - signature: string = ''; - - @Column({ nullable: true }) - timestamp: number = 0; - - @Column({ nullable: true }) - status: string = ''; - - @Column({ nullable: true, name: 'search_order' }) - searchOrder: number = 0; - - @Column({ nullable: true, name: 'sender_user_name' }) - senderUserName: string = ''; - - @Column({ nullable: true, name: 'receiver_user_name' }) - receiverUserName: string = ''; - - @Column({ nullable: true, name: 'has_scr' }) - hasScr: boolean = false; - - @Column({ nullable: true, name: 'is_sc_call' }) - isScCall: boolean = false; - - @Column({ nullable: true, name: 'has_operations' }) - hasOperations: boolean = false; - - @Column({ nullable: true }) - tokens: string = ''; - - @Column({ nullable: true, name: 'esdt_values' }) - esdtValues: string = ''; - - @Column({ nullable: true }) - receivers: string = ''; - - @Column({ nullable: true, name: 'receivers_shard_ids' }) - receiversShardIds: string = ''; - - @Column({ nullable: true }) - type: string = ''; - - @Column({ nullable: true }) - operation: string = ''; - - @Column({ nullable: true }) - function: string = ''; - - @Column({ nullable: true, name: 'is_relayed' }) - isRelayed: boolean = false; - - @Column({ nullable: true }) - version: number = 0; - - @Column({ nullable: true, name: 'receiver_address_bytes' }) - receiverAddressBytes: string = ''; - - @Column({ nullable: true, name: 'block_hash' }) - blockHash: string = ''; -} diff --git a/src/common/indexer/postgres/entities/upgrade.db.ts b/src/common/indexer/postgres/entities/upgrade.db.ts deleted file mode 100644 index 737154ee2..000000000 --- a/src/common/indexer/postgres/entities/upgrade.db.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('upgrades') -export class UpgradeDb { - @PrimaryColumn({ name: 'tx_hash' }) - txHash: string = ''; - - @Column({ nullable: true }) - upgrader: string = ''; - - @PrimaryColumn() - timestamp: number = 0; -} diff --git a/src/common/indexer/postgres/entities/validator.public.keys.db.ts b/src/common/indexer/postgres/entities/validator.public.keys.db.ts deleted file mode 100644 index 6de15ccc8..000000000 --- a/src/common/indexer/postgres/entities/validator.public.keys.db.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('validator_public_keys') -export class ValidatorPublicKeysDb { - @PrimaryColumn() - id: string = ''; - - @Column('text', { nullable: true, name: 'pub_keys', array: true }) - pubKeys: string[] = []; -} diff --git a/src/common/indexer/postgres/entities/validator.rating.info.db.ts b/src/common/indexer/postgres/entities/validator.rating.info.db.ts deleted file mode 100644 index c913d292b..000000000 --- a/src/common/indexer/postgres/entities/validator.rating.info.db.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Column, Entity, PrimaryColumn } from 'typeorm'; - -@Entity('validator_rating_infos') -export class ValidatorRatingInfoDb { - @PrimaryColumn() - id: string = ''; - - @Column({ nullable: true }) - rating: number = 0; -} diff --git a/src/common/indexer/postgres/postgres.indexer.helper.ts b/src/common/indexer/postgres/postgres.indexer.helper.ts deleted file mode 100644 index f9313c62d..000000000 --- a/src/common/indexer/postgres/postgres.indexer.helper.ts +++ /dev/null @@ -1,444 +0,0 @@ -import { AddressUtils } from "@multiversx/sdk-nestjs-common"; -import { QueryConditionOptions } from "@multiversx/sdk-nestjs-elastic"; -import { Injectable } from "@nestjs/common"; -import { InjectRepository } from "@nestjs/typeorm"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { BlockFilter } from "src/endpoints/blocks/entities/block.filter"; -import { BlsService } from "src/endpoints/bls/bls.service"; -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; -import { RoundFilter } from "src/endpoints/rounds/entities/round.filter"; -import { TokenWithRolesFilter } from "src/endpoints/tokens/entities/token.with.roles.filter"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionType } from "src/endpoints/transactions/entities/transaction.type"; -import { Repository, SelectQueryBuilder } from "typeorm"; -import { TokenType } from "../entities"; -import { AccountHistoryDb, AccountsEsdtDb, BlockDb, RoundInfoDb, ScResultDb, ScResultOperationDb, TokenInfoDb, TransactionDb, TransactionOperationDb } from "./entities"; - -@Injectable() -export class PostgresIndexerHelper { - constructor( - private readonly blsService: BlsService, - @InjectRepository(AccountHistoryDb) - private readonly accountHistoryRepository: Repository, - @InjectRepository(RoundInfoDb) - private readonly roundsRepository: Repository, - @InjectRepository(ScResultDb) - private readonly scResultsRepository: Repository, - @InjectRepository(TokenInfoDb) - private readonly tokensRepository: Repository, - @InjectRepository(TransactionDb) - private readonly transactionsRepository: Repository, - @InjectRepository(TransactionOperationDb) - private readonly operationsRepository: Repository, - @InjectRepository(BlockDb) - private readonly blocksRepository: Repository, - ) { } - - public async buildElasticBlocksFilter(filter: BlockFilter): Promise> { - let query = this.blocksRepository.createQueryBuilder(); - - if (filter.nonce !== undefined) { - query = query.andWhere('nonce = :nonce', { shard: filter.nonce }); - } - - if (filter.shard !== undefined) { - query = query.andWhere('shard_id = :shard', { shard: filter.shard }); - } - - if (filter.epoch !== undefined) { - query = query.andWhere('epoch = :epoch', { epoch: filter.epoch }); - } - - if (filter.proposer && filter.shard !== undefined && filter.epoch !== undefined) { - const index = await this.blsService.getBlsIndex(filter.proposer, filter.shard, filter.epoch); - query = query.andWhere('proposer = :index', { index }); - } - - if (filter.validator && filter.shard !== undefined && filter.epoch !== undefined) { - const index = await this.blsService.getBlsIndex(filter.validator, filter.shard, filter.epoch); - query = query.andWhere(`:index = ANY(REPLACE(REPLACE(validators, ']', '}'), '[', '{')::int[])`, { index }); - } - - return query; - } - - buildCollectionRolesFilter(filter: CollectionFilter, address?: string): SelectQueryBuilder { - let query = this.tokensRepository.createQueryBuilder() - .where(`(identifier IS NULL OR identifier = '')`) - .andWhere('type IN (:...types)', { types: [NftType.MetaESDT, NftType.NonFungibleESDT, NftType.SemiFungibleESDT] }); - - if (address) { - // TODO the "roles" column does not exist in "token_infos" table - query = query.andWhere('current_owner = :address', { address }); - // elasticQuery = elasticQuery.withMustCondition(QueryType.Should( - // [ - // QueryType.Match('currentOwner', address), - // QueryType.Nested('roles', { 'roles.ESDTRoleNFTCreate': address }), - // QueryType.Nested('roles', { 'roles.ESDTRoleNFTBurn': address }), - // QueryType.Nested('roles', { 'roles.ESDTRoleNFTAddQuantity': address }), - // QueryType.Nested('roles', { 'roles.ESDTRoleNFTUpdateAttributes': address }), - // QueryType.Nested('roles', { 'roles.ESDTRoleNFTAddURI': address }), - // QueryType.Nested('roles', { 'roles.ESDTTransferRole': address }), - // ] - // )); - } - - if (filter.before || filter.after) { - query = query.andWhere('timestamp BETWEEN :before AND :after', { before: filter.before ?? 0, after: filter.after ?? Date.now() }); - } - - // if (filter.canCreate !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTCreate', address, filter.canCreate); - // } - - // if (filter.canBurn !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTBurn', address, filter.canBurn); - // } - - // if (filter.canAddQuantity !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddQuantity', address, filter.canAddQuantity); - // } - - // if (filter.canUpdateAttributes !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTUpdateAttributes', address, filter.canUpdateAttributes); - // } - - // if (filter.canAddUri !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTRoleNFTAddURI', address, filter.canAddUri); - // } - - // if (filter.canTransferRole !== undefined) { - // elasticQuery = this.getRoleCondition(elasticQuery, 'ESDTTransferRole', address, filter.canTransferRole); - // } - - if (filter.collection !== undefined) { - query = query.andWhere('token = :token', { token: filter.collection }); - } - - if (filter.identifiers !== undefined) { - query = query.andWhere('identifier IN (:...identifiers)', { identifiers: filter.identifiers }); - } - - if (filter.search !== undefined) { - query = query.andWhere('(token like :search OR name like :search)', { search: `%${filter.search}%` }); - } - - if (filter.type !== undefined) { - query = query.andWhere('type IN (:...types)', { types: filter.type }); - } - - return query; - } - - // private getRoleCondition(query: ElasticQuery, name: string, address: string | undefined, value: string | boolean) { - // // TODO the "roles" column does not exist in "token_infos" table - // const condition = value === false ? QueryConditionOptions.mustNot : QueryConditionOptions.must; - // const targetAddress = typeof value === 'string' ? value : address; - - // return query.withCondition(condition, QueryType.Nested('roles', { [`roles.${name}`]: targetAddress })); - // } - - buildElasticNftFilter(repository: Repository, filter: NftFilter, identifier?: string, address?: string): SelectQueryBuilder { - let query = repository.createQueryBuilder() - .where(`identifier IS NOT NULL AND identifier != ''`); - - if (address) { - query = query.andWhere('address = :address', { address }); - } - - if (filter.search !== undefined) { - query = query.andWhere('(token like :search OR name like :search)', { search: `%${filter.search}%` }); - } - - if (filter.type !== undefined) { - query = query.andWhere('type IN (:...types)', { types: filter.type }); - } - - if (identifier !== undefined) { - query = query.andWhere('identifier = :identifier', { identifier }); - } - - if (filter.collection !== undefined && filter.collection !== '') { - query = query.andWhere('token = :token', { token: filter.collection }); - } - - if (filter.collections !== undefined && filter.collections.length !== 0) { - query = query.andWhere('token IN (:...collections)', { collections: filter.collections }); - } - - // TODO could not find a relationship between the "token_infos" and "token_meta_data" tables - // if (filter.name !== undefined && filter.name !== '') { - // query = query.withMustCondition(QueryType.Nested('data', { "data.name": filter.name })); - // } - - // if (filter.hasUris !== undefined) { - // query = query.withMustCondition(QueryType.Nested('data', { "data.nonEmptyURIs": filter.hasUris })); - // } - - // if (filter.tags) { - // query = query.withMustCondition(QueryType.Should(filter.tags.map(tag => QueryType.Nested("data", { "data.tags": tag })))); - // } - - // if (filter.creator !== undefined) { - // query = query.withMustCondition(QueryType.Nested("data", { "data.creator": filter.creator })); - // } - - if (filter.identifiers !== undefined) { - query = query.andWhere('identifier IN (:...identifiers)', { identifiers: filter.identifiers }); - } - - // if (filter.isWhitelistedStorage !== undefined && this.apiConfigService.getIsIndexerV3FlagActive()) { - // query = query.withMustCondition(QueryType.Nested("data", { "data.whiteListedStorage": filter.isWhitelistedStorage })); - // } - - // if (filter.isNsfw !== undefined) { - // const nsfwThreshold = this.apiConfigService.getNftExtendedAttributesNsfwThreshold(); - - // if (filter.isNsfw === true) { - // elasticQuery = elasticQuery.withRangeFilter('nft_nsfw_mark', new RangeGreaterThanOrEqual(nsfwThreshold)); - // } else { - // elasticQuery = elasticQuery.withRangeFilter('nft_nsfw_mark', new RangeLowerThan(nsfwThreshold)); - // } - - if (filter.before || filter.after) { - query = query.andWhere('timestamp BETWEEN :before AND :after', { before: filter.before ?? 0, after: filter.after ?? Date.now() }); - } - - return query; - } - - buildTransferFilterQuery(filter: TransactionFilter): SelectQueryBuilder { - let query = this.operationsRepository.createQueryBuilder(); - - if (filter.address) { - const smartContractResultCondition = AddressUtils.isSmartContractAddress(filter.address) - ? '(receiver = :receiver OR receivers like :receivers)' - : '(sender = :sender OR receiver = :receiver OR receivers like :receivers)'; // receivers: `%${filter.receiver}%`, - - query = query.andWhere( - `(((type = 'unsigned' AND ${smartContractResultCondition}) OR can_be_ignored IS NOT NULL) OR - (type = 'normal' AND (sender = :sender OR receiver = :receiver OR receivers like :receivers)))`, { - sender: filter.address, - receiver: filter.address, - receivers: `%${filter.address}%`, - }); - } - - if (filter.type) { - query = query.andWhere('type = :type', { type: filter.type === TransactionType.Transaction ? 'normal' : 'unsigned' }); - } - - if (filter.sender) { - query = query.andWhere('sender = :sender', { sender: filter.sender }); - } - - if (filter.receivers) { - query = query.andWhere('(receiver IN (:...receivers) OR receivers SIMILAR TO :similar)', { - receivers: filter.receivers, - similar: `%(${filter.receivers.join('|')})%`, - }); - } - - if (filter.token) { - query = query.andWhere('tokens like :token', { token: `%${filter.token}%` }); - } - - if (filter.functions !== undefined && filter.functions.length > 0) { - for (const func of filter.functions) { - query = query.andWhere('function = :function', { function: func }); - } - } - - if (filter.senderShard !== undefined) { - query = query.andWhere('sender_shard = :shard', { shard: filter.senderShard }); - } - - if (filter.receiverShard !== undefined) { - query = query.andWhere('receiver_shard = :shard', { shard: filter.receiverShard }); - } - - if (filter.miniBlockHash) { - query = query.andWhere('mb_hash = :hash', { hash: filter.miniBlockHash }); - } - - if (filter.hashes) { - query = query.andWhere('hash IN (:...hashes)', { hashes: filter.hashes }); - } - - if (filter.status) { - query = query.andWhere('status = :status', { status: filter.status }); - } - - if (filter.before || filter.after) { - query = query.andWhere('timestamp BETWEEN :before AND :after', { before: filter.before ?? 0, after: filter.after ?? Date.now() }); - } - - return query; - } - - buildTokensWithRolesForAddressQuery(_address: string, filter: TokenWithRolesFilter, pagination?: QueryPagination): SelectQueryBuilder { - let query = this.tokensRepository.createQueryBuilder() - .where(`identifier IS NOT NULL AND identifier != ''`) - .andWhere('type = :type', { type: TokenType.FungibleESDT }); - - // TODO the "roles" column does not exist in "token_infos" table - // .withMustCondition(QueryType.Should( - // [ - // QueryType.Match('currentOwner', address), - // QueryType.Nested('roles', { 'roles.ESDTRoleLocalMint': address }), - // QueryType.Nested('roles', { 'roles.ESDTRoleLocalBurn': address }), - // ] - // )) - - if (filter.identifier) { - query = query.andWhere('token = :token', { token: filter.identifier }); - } - if (filter.owner) { - query = query.andWhere('current_owner = :owner', { owner: filter.owner }); - } - if (filter.search) { - query = query.andWhere('(token like :search OR name like :search)', { search: `%${filter.search}%` }); - } - - if (filter.canMint !== undefined) { - // TODO the "roles" column does not exist in "token_infos" table - // const condition = filter.canMint === true ? QueryConditionOptions.must : QueryConditionOptions.mustNot; - // elasticQuery = elasticQuery.withCondition(condition, QueryType.Nested('roles', { 'roles.ESDTRoleLocalMint': address })); - } - - if (filter.canBurn !== undefined) { - // TODO the "roles" column does not exist in "token_infos" table - // const condition = filter.canBurn === true ? QueryConditionOptions.must : QueryConditionOptions.mustNot; - // elasticQuery = elasticQuery.withCondition(condition, QueryType.Nested('roles', { 'roles.ESDTRoleLocalBurn': address })); - } - - if (pagination) { - query = query.skip(pagination.from).take(pagination.size); - } - - return query; - } - - - async buildElasticRoundsFilter(filter: RoundFilter): Promise> { - let query = this.roundsRepository.createQueryBuilder(); - - if (filter.shard !== undefined) { - query = query.andWhere('shard_id = :shard', { shard: filter.shard }); - } - - if (filter.epoch !== undefined) { - query = query.andWhere('epoch = :epoch', { epoch: filter.epoch }); - } - - if (filter.validator !== undefined && filter.shard !== undefined && filter.epoch !== undefined) { - const index = await this.blsService.getBlsIndex(filter.validator, filter.shard, filter.epoch); - query = query.andWhere(`:index = ANY(REPLACE(REPLACE(signers_indexes, ']', '}'), '[', '{')::int[])`, { index }); - } - - return query; - } - - buildSmartContractResultFilterQuery(address?: string): SelectQueryBuilder { - let query = this.scResultsRepository.createQueryBuilder(); - - if (address) { - query = query.where('sender = :address OR receiver = :address', { address }); - } - - return query; - } - - buildTransactionFilterQuery(filter: TransactionFilter, address?: string): SelectQueryBuilder { - let query = this.transactionsRepository.createQueryBuilder(); - - if (filter.token !== undefined) { - query = query.andWhere('tokens like :token', { token: `%${filter.token}%` }); - } - if (filter.functions !== undefined && filter.functions.length > 0) { - for (const func of filter.functions) { - query = query.andWhere('function = :function', { function: func }); - } - } - if (filter.senderShard !== undefined) { - query = query.andWhere('sender_shard = :shard', { shard: filter.senderShard }); - } - if (filter.receiverShard !== undefined) { - query = query.andWhere('receiver_shard = :shard', { shard: filter.receiverShard }); - } - if (filter.miniBlockHash !== undefined) { - query = query.andWhere('mb_hash = :hash', { hash: filter.miniBlockHash }); - } - if (filter.status !== undefined) { - query = query.andWhere('status = :status', { status: filter.status }); - } - if (filter.hashes) { - query = query.andWhere('hash IN (:...hashes)', { hashes: filter.hashes }); - } - - if (filter.tokens !== undefined && filter.tokens.length !== 0) { - let condition = ''; - for (const index in filter.tokens) { - condition = `${condition} ${condition.length > 0 ? 'OR' : ''} (token like :token${index})`; - } - const params: any = {}; - for (const [token, index] of filter.tokens.entries()) { - params[`token${index}`] = token; - } - - query = query.andWhere(condition, params); - } - - if (filter.before || filter.after) { - query = query.andWhere('timestamp BETWEEN :before AND :after', { before: filter.before ?? 0, after: filter.after ?? Date.now() }); - } - - if (filter.condition === QueryConditionOptions.should) { - if (filter.sender) { - query = query.orWhere('sender = :sender', { sender: filter.sender }); - } - - if (filter.receivers) { - query = query.andWhere('(receiver IN (:...receivers) OR receivers SIMILAR TO :similar)', { - receivers: filter.receivers, - similar: `%(${filter.receivers.join('|')})%`, - }); - } - } else { - query = query.andWhere('sender = :sender', { sender: filter.sender }); - - if (filter.receivers) { - query = query.andWhere('(receiver IN (:...receivers) OR receivers SIMILAR TO :similar)', { - receivers: filter.receivers, - similar: `%(${filter.receivers.join('|')})%`, - }); - } - } - - if (address) { - query = query.andWhere('(sender = :sender OR receiver = :receiver OR receivers like :receivers)', { - sender: address, - receiver: address, - receivers: `%${address}%`, - }); - } - - return query; - } - - buildAccountHistoryFilterQuery(address?: string, token?: string): SelectQueryBuilder { - let query = this.accountHistoryRepository.createQueryBuilder(); - - if (address) { - query = query.andWhere('address = :address', { address }); - } - - if (token) { - query = query.andWhere('token = :token', { token }); - } - - return query; - } -} diff --git a/src/common/indexer/postgres/postgres.indexer.module.ts b/src/common/indexer/postgres/postgres.indexer.module.ts deleted file mode 100644 index cbad64af4..000000000 --- a/src/common/indexer/postgres/postgres.indexer.module.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Module } from "@nestjs/common"; -import { TypeOrmModule, TypeOrmModuleOptions } from "@nestjs/typeorm"; -import { ApiConfigModule } from "src/common/api-config/api.config.module"; -import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { PostgresIndexerService } from "./postgres.indexer.service"; -import { entities } from "./entities"; -import { PostgresIndexerHelper } from "./postgres.indexer.helper"; - -@Module({ - imports: [ - TypeOrmModule.forRootAsync({ - imports: [ApiConfigModule], - useFactory: (apiConfigService: ApiConfigService) => { - let replication = undefined; - const slaves = apiConfigService.getIndexerSlaveConnections(); - if (slaves.length > 0) { - replication = { - master: { - ...apiConfigService.getIndexerConnection(), - }, - slaves: apiConfigService.getIndexerSlaveConnections(), - }; - } - - const options: TypeOrmModuleOptions = { - type: 'postgres', - entities, - ...apiConfigService.getIndexerConnection(), - keepConnectionAlive: true, - synchronize: false, - retryAttempts: 300, - ssl: true, - extra: { - connectionLimit: 4, - ssl: { - rejectUnauthorized: false, - }, - }, - replication, - }; - - return options; - }, - inject: [ApiConfigService], - }), - TypeOrmModule.forFeature(entities), - ], - providers: [PostgresIndexerService, PostgresIndexerHelper], - exports: [PostgresIndexerService, TypeOrmModule.forFeature(entities), PostgresIndexerHelper], -}) -export class PostgresIndexerModule { } diff --git a/src/common/indexer/postgres/postgres.indexer.service.ts b/src/common/indexer/postgres/postgres.indexer.service.ts deleted file mode 100644 index 4999f9c80..000000000 --- a/src/common/indexer/postgres/postgres.indexer.service.ts +++ /dev/null @@ -1,703 +0,0 @@ -import { BinaryUtils } from "@multiversx/sdk-nestjs-common"; -import { Injectable } from "@nestjs/common"; -import { InjectRepository } from "@nestjs/typeorm"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { SortOrder } from "src/common/entities/sort.order"; -import { AccountHistoryFilter } from "src/endpoints/accounts/entities/account.history.filter"; -import { BlockFilter } from "src/endpoints/blocks/entities/block.filter"; -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { MiniBlockFilter } from "src/endpoints/miniblocks/entities/mini.block.filter"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { RoundFilter } from "src/endpoints/rounds/entities/round.filter"; -import { SmartContractResultFilter } from "src/endpoints/sc-results/entities/smart.contract.result.filter"; -import { TokenFilter } from "src/endpoints/tokens/entities/token.filter"; -import { TokenWithRolesFilter } from "src/endpoints/tokens/entities/token.with.roles.filter"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { Repository } from "typeorm"; -import { Collection, ScResult, Account, MiniBlock, Tag, TokenType, Block, ScDeploy } from "../entities"; -import { IndexerInterface } from "../indexer.interface"; -import { AccountDb, AccountsEsdtDb, BlockDb, LogDb, MiniBlockDb, ReceiptDb, RoundInfoDb, ScDeployInfoDb, ScResultDb, TagDb, TokenInfoDb, TransactionDb, ValidatorPublicKeysDb } from "./entities"; -import { PostgresIndexerHelper } from "./postgres.indexer.helper"; -import { AccountAssets } from "src/common/assets/entities/account.assets"; -import { ProviderDelegators } from "../entities/provider.delegators"; -import { ApplicationFilter } from "src/endpoints/applications/entities/application.filter"; -import { EventsFilter } from "src/endpoints/events/entities/events.filter"; -import { Events } from "../entities/events"; - -@Injectable() -export class PostgresIndexerService implements IndexerInterface { - constructor( - @InjectRepository(AccountDb) - private readonly accountsRepository: Repository, - @InjectRepository(AccountsEsdtDb) - private readonly accountsEsdtRepository: Repository, - @InjectRepository(ScResultDb) - private readonly scResultsRepository: Repository, - @InjectRepository(RoundInfoDb) - private readonly roundsRepository: Repository, - @InjectRepository(TokenInfoDb) - private readonly tokensRepository: Repository, - @InjectRepository(BlockDb) - private readonly blocksRepository: Repository, - @InjectRepository(TransactionDb) - private readonly transactionsRepository: Repository, - @InjectRepository(ScDeployInfoDb) - private readonly scDeploysRepository: Repository, - @InjectRepository(MiniBlockDb) - private readonly miniBlocksRepository: Repository, - @InjectRepository(TagDb) - private readonly tagsRepository: Repository, - @InjectRepository(ReceiptDb) - private readonly receiptsRepository: Repository, - @InjectRepository(LogDb) - private readonly logsRepository: Repository, - @InjectRepository(ValidatorPublicKeysDb) - private readonly validatorPublicKeysRepository: Repository, - private readonly indexerHelper: PostgresIndexerHelper, - ) { } - getEvents(_pagination: QueryPagination, _filter: EventsFilter): Promise { - throw new Error("Method not implemented."); - } - getEvent(_txHash: string): Promise { - throw new Error("Method not implemented."); - } - getEventsCount(_filter: EventsFilter): Promise { - throw new Error("Method not implemented."); - } - - getAccountDeploys(_pagination: QueryPagination, _address: string): Promise { - throw new Error("Method not implemented."); - } - getApplicationCount(): Promise { - throw new Error("Method not implemented."); - } - getApplications(_filter: ApplicationFilter): Promise { - throw new Error("Method not implemented."); - } - getProviderDelegatorsCount(_address: string): Promise { - throw new Error("Method not implemented."); - } - - getProviderDelegators(_address: string, _pagination: QueryPagination): Promise { - throw new Error("Method not implemented."); - } - getVersion(): Promise { - throw new Error("Method not implemented."); - } - - ensureAccountsWritable(): Promise { - throw new Error("Method not implemented."); - } - - ensureTokensWritable(): Promise { - throw new Error("Method not implemented."); - } - - setAccountAssetsFields(_address: string, _assets: AccountAssets): Promise { - throw new Error("Method not implemented."); - } - - getAccountHistoryCount(_address: string, _filter?: AccountHistoryFilter | undefined): Promise { - throw new Error("Method not implemented."); - } - - getAccountTokenHistoryCount(_address: string, _tokenIdentifier: string, _filter?: AccountHistoryFilter | undefined): Promise { - throw new Error("Method not implemented."); - } - - getAccountEsdtHistory(_address: string, _pagination: QueryPagination, _filter: AccountHistoryFilter): Promise { - throw new Error("Method not implemented."); - } - - getAccountEsdtHistoryCount(_address: string, _filter: AccountHistoryFilter): Promise { - throw new Error("Method not implemented."); - } - - getNftCollectionsByIds(_identifiers: string[]): Promise { - throw new Error("Method not implemented."); - } - - getSmartContractResults(_transactionHashes: string[]): Promise { - throw new Error("Method not implemented."); - } - - getAccountsForAddresses(_addresses: string[]): Promise { - throw new Error("Method not implemented."); - } - - getAccountsCount(): Promise { - throw new Error("Method not implemented."); - } - - async getScResultsCount(_filter: SmartContractResultFilter): Promise { - return await this.scResultsRepository.count(); - } - - async getAccountDeploysCount(address: string): Promise { - const query = this.scDeploysRepository - .createQueryBuilder() - .where('creator = :address', { address }); - - return await query.getCount(); - } - - async getBlocksCount(filter: BlockFilter): Promise { - const query = await this.indexerHelper.buildElasticBlocksFilter(filter); - return await query.getCount(); - } - - async getBlocks(filter: BlockFilter, { from, size }: QueryPagination): Promise { - let query = await this.indexerHelper.buildElasticBlocksFilter(filter); - query = query - .skip(from).take(size) - .orderBy('timestamp', 'DESC') - .addOrderBy('shard_id', 'ASC'); - - const result = await query.getMany(); - return result; - } - - async getNftCollectionCount(filter: CollectionFilter): Promise { - const query = this.indexerHelper.buildCollectionRolesFilter(filter); - return await query.getCount(); - } - - async getNftCountForAddress(address: string, filter: NftFilter): Promise { - const query = this.indexerHelper.buildElasticNftFilter(this.accountsEsdtRepository, filter, undefined, address); - return await query.getCount(); - } - - async getCollectionCountForAddress(address: string, filter: CollectionFilter): Promise { - const query = this.indexerHelper.buildCollectionRolesFilter(filter, address); - return await query.getCount(); - } - - async getNftCount(filter: NftFilter): Promise { - const query = this.indexerHelper.buildElasticNftFilter(this.tokensRepository, filter); - return await query.getCount(); - } - - async getNftOwnersCount(identifier: string): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .where('address != :address', { address: 'pending' }) - .andWhere('token_name = :identifier', { identifier }); - return await query.getCount(); - } - - async getTransfersCount(filter: TransactionFilter): Promise { - const query = this.indexerHelper.buildTransferFilterQuery(filter); - return await query.getCount(); - } - - async getTokenCountForAddress(address: string): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .where('address = :address', { address }) - .andWhere(`(token_identifier IS NULL OR token_identifier = '')`); - - return await query.getCount(); - } - - async getTokenAccountsCount(identifier: string): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .where('token_name = :identifier', { identifier }); - - return await query.getCount(); - } - - async getTokenAccounts(pagination: QueryPagination, identifier: string): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .skip(pagination.from).take(pagination.size) - .where(`token_name = :identifier AND address != 'pending'`, { identifier }) - .orderBy('balance_num', 'DESC'); - - return await query.getMany(); - } - - async getTokensWithRolesForAddressCount(address: string, filter: TokenWithRolesFilter): Promise { - const query = this.indexerHelper.buildTokensWithRolesForAddressQuery(address, filter); - return await query.getCount(); - } - - async getNftTagCount(search?: string | undefined): Promise { - let query = this.tagsRepository.createQueryBuilder(); - if (search) { - query = query.where(`tag like :search`, { search: `%${search}%` }); - } - - return await query.getCount(); - } - - async getRoundCount(filter: RoundFilter): Promise { - const query = await this.indexerHelper.buildElasticRoundsFilter(filter); - return await query.getCount(); - } - - async getAccountScResultsCount(address: string): Promise { - const query = this.indexerHelper.buildSmartContractResultFilterQuery(address); - return await query.getCount(); - } - - async getTransactionCountForAddress(address: string): Promise { - const query = this.transactionsRepository - .createQueryBuilder() - .where('sender = :address OR receiver = :address', { address }); - - return await query.getCount(); - } - - async getTransactionCount(filter: TransactionFilter, address?: string): Promise { - const query = this.indexerHelper.buildTransactionFilterQuery(filter, address); - return await query.getCount(); - } - - async getRound(shard: number, round: number): Promise { - return await this.roundsRepository.findOneByOrFail({ shardId: shard, index: round }); - } - - async getToken(identifier: string): Promise { - return await this.tokensRepository.findOneByOrFail({ identifier }); - } - - async getCollection(identifier: string): Promise { - return await this.tokensRepository.findOneByOrFail({ token: identifier }); - } - - async getTransaction(txHash: string): Promise { - return await this.transactionsRepository.findOneBy({ hash: txHash }); - } - - async getScDeploy(_address: string): Promise { - // TODO the "address" column does not exist in "sc_deploy_infos" table - return await this.scDeploysRepository.findOneByOrFail({}); - } - - async getScResult(scHash: string): Promise { - return await this.scResultsRepository.findOneByOrFail({ hash: scHash }); - } - - async getBlock(hash: string): Promise { - return await this.blocksRepository.findOneByOrFail({ hash }); - } - - async getMiniBlock(miniBlockHash: string): Promise { - const query = this.miniBlocksRepository - .createQueryBuilder() - .where('hash = :hash', { hash: miniBlockHash }); - - return await query.getOneOrFail(); - } - - async getTag(tag: string): Promise { - const query = this.tagsRepository - .createQueryBuilder() - .where('tag = :tag', { tag: BinaryUtils.base64Encode(tag) }); - - return await query.getOneOrFail(); - } - - async getTransfers(filter: TransactionFilter, pagination: QueryPagination): Promise { - const sortOrder = !filter.order || filter.order === SortOrder.desc ? 'DESC' : 'ASC'; - - const query = this.indexerHelper.buildTransferFilterQuery(filter) - .skip(pagination.from).take(pagination.size) - .orderBy('timestamp', sortOrder) - .addOrderBy('nonce', sortOrder); - - const operations = await query.getMany(); - return operations; - } - - async getTokensWithRolesForAddress(address: string, filter: TokenWithRolesFilter, pagination: QueryPagination): Promise { - const query = this.indexerHelper.buildTokensWithRolesForAddressQuery(address, filter, pagination); - const tokenList = await query.getMany(); - return tokenList; - } - - async getRounds(filter: RoundFilter): Promise { - let query = this.roundsRepository.createQueryBuilder(); - - if (filter.condition !== undefined) { - query = await this.indexerHelper.buildElasticRoundsFilter(filter); - } - - query = query - .skip(filter.from).take(filter.size) - .orderBy('timestamp', 'DESC'); - - return await query.getMany(); - } - - async getNftCollections({ from, size }: QueryPagination, filter: CollectionFilter, address?: string): Promise { - const query = this.indexerHelper - .buildCollectionRolesFilter(filter, address) - .skip(from).take(size) - .orderBy('timestamp', 'DESC'); - - return await query.getMany(); - } - - async getMiniBlocks(pagination: QueryPagination, filter: MiniBlockFilter): Promise { - let query = this.miniBlocksRepository.createQueryBuilder() - .skip(pagination.from).take(pagination.size); - - if (filter.hashes) { - query = query.andWhere('mb_hash = :hash IN (:...hashes)', { hashes: filter.hashes }); - } - - return await query.getMany(); - } - - async getAccountEsdtByAddressesAndIdentifier(identifier: string, addresses: string[]): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .skip(0) - .take(addresses.length) - .where(`address != 'pending'`) - .andWhere('token_name = :identifier', { identifier }) - .andWhere('address IN (:...addresses)', { addresses }) - .andWhere('balance_num >= 0'); - - return await query.getMany(); - } - - async getNftTags(pagination: QueryPagination, search?: string | undefined): Promise { - let query = this.tagsRepository - .createQueryBuilder() - .skip(pagination.from) - .take(pagination.size) - .orderBy('count', 'DESC'); - if (search) { - query = query.where('tag like :tag', { tag: `%${search}%` }); - } - return await query.getMany(); - } - - async getScResults({ from, size }: QueryPagination, filter: SmartContractResultFilter): Promise { - let query = this.scResultsRepository - .createQueryBuilder() - .skip(from).take(size); - - if (filter.miniBlockHash) { - query = query.andWhere('mb_hash = :hash', { hash: filter.miniBlockHash }); - } - - if (filter.originalTxHashes) { - query = query.andWhere('original_tx_hash IN (:...hashes)', { hashes: filter.originalTxHashes }); - } - - return await query.getMany(); - } - - async getAccountScResults(address: string, { from, size }: QueryPagination): Promise { - const query = this.indexerHelper.buildSmartContractResultFilterQuery(address) - .skip(from).take(size) - .orderBy('timestamp', 'DESC'); - - return await query.getMany(); - } - - async getAccount(address: string): Promise { - return await this.accountsRepository.findOneByOrFail({ address }); - } - - async getAccounts({ from, size }: QueryPagination): Promise { - const query = this.accountsRepository - .createQueryBuilder() - .skip(from).take(size) - .orderBy('balance_num', 'DESC'); - - return await query.getMany(); - } - - getAccountContracts(): Promise { - throw new Error("Method not implemented."); - } - - getAccountContractsCount(): Promise { - throw new Error("Method not implemented."); - } - - async getAccountHistory(address: string, { from, size }: QueryPagination): Promise { - const query = this.indexerHelper.buildAccountHistoryFilterQuery(address) - .skip(from).take(size) - .orderBy('timestamp', 'DESC'); - - return await query.getMany(); - } - - async getAccountTokenHistory(address: string, tokenIdentifier: string, { from, size }: QueryPagination): Promise { - const query = this.indexerHelper.buildAccountHistoryFilterQuery(address, tokenIdentifier) - .skip(from).take(size) - .orderBy('timestamp', 'DESC'); - - return await query.getMany(); - } - - async getTransactions(filter: TransactionFilter, { from, size }: QueryPagination, address?: string): Promise { - const sortOrder = !filter.order || filter.order === SortOrder.desc ? 'DESC' : 'ASC'; - - const query = this.indexerHelper - .buildTransactionFilterQuery(filter, address) - .skip(from).take(size) - .orderBy('timestamp', sortOrder) - .addOrderBy('nonce', sortOrder); - - return await query.getMany(); - } - - async getTokensForAddress(address: string, { from, size }: QueryPagination, filter: TokenFilter): Promise { - let query = this.accountsEsdtRepository.createQueryBuilder() - .skip(from).take(size) - .where(`(token_identifier IS NULL OR token_identifier = '')`) - .andWhere('address = :address', { address }); - - if (filter.identifier) { - query = query.andWhere('token_name = :token', { token: filter.identifier }); - } - - if (filter.identifiers) { - query = query.andWhere('token_name IN (:...tokens)', { tokens: filter.identifiers }); - } - - // if (filter.name) { - // query = query.withMustCondition(QueryType.Nested('data.name', filter.name)); - // } - - // if (filter.search) { - // query = query.withMustCondition(QueryType.Nested('data.name', filter.search)); - // } - - return await query.getMany(); - } - - async getTransactionLogs(hashes: string[]): Promise { - const query = this.logsRepository - .createQueryBuilder() - .skip(0).take(10000) - .where('id IN (:...hashes)', { hashes }); - - return await query.getMany(); - } - - async getTransactionScResults(txHash: string): Promise { - const query = this.scResultsRepository - .createQueryBuilder() - .skip(0).take(100) - .where('original_tx_hash = :hash', { hash: txHash }) - .orderBy('timestamp', 'ASC'); - - return await query.getMany(); - } - - async getScResultsForTransactions(elasticTransactions: any[]): Promise { - const query = this.scResultsRepository - .createQueryBuilder() - .skip(0).take(10000) - .where('original_tx_hash IN (:...hashes)', { hashes: elasticTransactions.filter(x => x.hasScResults === true).map(x => x.txHash) }) - .orderBy('timestamp', 'ASC'); - - return await query.getMany(); - } - - async getAccountEsdtByIdentifiers(identifiers: string[], pagination?: QueryPagination): Promise { - if (identifiers.length === 0) { - return []; - } - - let query = this.accountsEsdtRepository - .createQueryBuilder() - .where(`address != 'pending'`) - .andWhere('token_identifier IN (:...identifiers)', { identifiers }) - .orderBy('balance_num', 'DESC') - .addOrderBy('timestamp', 'DESC'); - - - if (pagination) { - query = query.skip(pagination.from).take(pagination.size); - } - - return await query.getMany(); - } - - async getAccountsEsdtByCollection(identifiers: string[], pagination?: QueryPagination): Promise { - if (identifiers.length === 0) { - return []; - } - - let query = this.accountsEsdtRepository - .createQueryBuilder() - .where(`address != 'pending'`) - .andWhere('collection IN (:...identifiers)', { identifiers }) - .orderBy('balance_num', 'DESC') - .addOrderBy('timestamp', 'DESC'); - - - if (pagination) { - query = query.skip(pagination.from).take(pagination.size); - } - - return await query.getMany(); - } - - async getNftsForAddress(address: string, filter: NftFilter, { from, size }: QueryPagination): Promise { - const query = this.indexerHelper - .buildElasticNftFilter(this.accountsEsdtRepository, filter, undefined, address) - .skip(from).take(size) - .orderBy('timestamp', 'DESC') - .addOrderBy('token_nonce', 'DESC'); - - return await query.getMany(); - } - - async getNfts({ from, size }: QueryPagination, filter: NftFilter, identifier?: string): Promise { - const tokensQuery = this.indexerHelper - .buildElasticNftFilter(this.tokensRepository, filter, identifier) - .skip(from).take(size) - .orderBy('timestamp', 'DESC') - .addOrderBy('nonce', 'DESC'); - - let elasticNfts = await tokensQuery.getMany(); - if (elasticNfts.length === 0 && identifier !== undefined) { - const accountsesdtQuery = this.indexerHelper - .buildElasticNftFilter(this.accountsEsdtRepository, filter, identifier) - .skip(from).take(size) - .where('identifier = :identifier', { identifier }) - .orderBy('timestamp', 'DESC') - .addOrderBy('nonce', 'DESC'); - - elasticNfts = await accountsesdtQuery.getMany(); - } - return elasticNfts; - } - - async getTransactionBySenderAndNonce(sender: string, nonce: number): Promise { - const query = this.transactionsRepository - .createQueryBuilder() - .skip(0).take(1) - .where('sender = :sender AND nonce = :nonce', { sender, nonce }); - - return await query.getMany(); - } - - async getTransactionReceipts(txHash: string): Promise { - const query = this.receiptsRepository - .createQueryBuilder() - .skip(0).take(1) - .where('tx_hash = :txHash', { txHash }); - - return await query.getMany(); - } - - async getAllTokensMetadata(action: (items: any[]) => Promise): Promise { - // TODO could not find a relationship between the "token_infos" and "token_meta_data" tables - - let from = 0; - const size = 10000; - - let query = this.tokensRepository - .createQueryBuilder() - .where('type IN (:...types)', { types: [TokenType.NonFungibleESDT, TokenType.SemiFungibleESDT] }) - .andWhere(`identifier IS NOT NULL AND identifier != ''`); - - let count = 0; - do { - query = query.skip(from).take(size); - const items = await query.getMany(); - - if (items.length > 0) { - await action(items); - } - - count = items.length; - from = from + size; - } while (count >= size); - } - - async getEsdtAccountsCount(identifier: string): Promise { - const query = this.accountsEsdtRepository - .createQueryBuilder() - .andWhere('token_name = :identifier', { identifier }); - - return await query.getCount(); - } - - async getAllAccountsWithToken(identifier: string, action: (items: any[]) => Promise): Promise { - let from = 0; - const size = 10000; - - let query = this.accountsEsdtRepository - .createQueryBuilder() - .where('token_name = :identifier', { identifier }); - - let count = 0; - do { - query = query.skip(from).take(size); - const items = await query.getMany(); - - if (items.length > 0) { - await action(items); - } - - count = items.length; - from = from + size; - } while (count >= size); - } - - async getPublicKeys(shard: number, epoch: number): Promise { - const query = this.validatorPublicKeysRepository.createQueryBuilder() - .where('id = :id', { id: `${shard}_${epoch}` }); - - const result = await query.getOne(); - if (result !== null && result?.pubKeys.length > 0) { - return result.pubKeys; - } - - return undefined; - } - - // eslint-disable-next-line require-await - async getCollectionsForAddress(_address: string, _filter: CollectionFilter, _pagination: QueryPagination): Promise<{ collection: string; count: number; balance: number; }[]> { - // TODO not implemented - return []; - } - - // eslint-disable-next-line require-await - async getBlockByTimestampAndShardId(_timestamp: number, _shardId: number): Promise { - // TODO not implemented - return undefined; - } - - // eslint-disable-next-line require-await - async getAssetsForToken(_identifier: string): Promise { - // TODO custom columns cannot be added - return {}; - } - - async setAssetsForToken(_identifier: string, _value: any): Promise { - // TODO custom columns cannot be added - } - - async setIsWhitelistedStorageForToken(_identifier: string, _value: boolean): Promise { - // TODO custom columns cannot be added - } - - async setMediaForToken(_identifier: string, _value: any[]): Promise { - // TODO custom columns cannot be added - } - - async setMetadataForToken(_identifier: string, _value: any): Promise { - // TODO custom columns cannot be added - } - - async setExtraCollectionFields(_identifier: string, _isVerified: boolean, _holderCount: number, _nftCount: number): Promise { - // TODO custom columns cannot be added - } - - async setAccountTransfersLast24h(_address: string, _transfersLast24h: number): Promise { - // TODO custom columns cannot be added - } -} From 5a95fd80223b57cef70ec5fa761a032d0b5bb740 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Fri, 1 Nov 2024 15:27:29 +0200 Subject: [PATCH 44/55] add NFT balance --- src/endpoints/esdt/esdt.address.service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/endpoints/esdt/esdt.address.service.ts b/src/endpoints/esdt/esdt.address.service.ts index a5346eb7f..cdc26fc7e 100644 --- a/src/endpoints/esdt/esdt.address.service.ts +++ b/src/endpoints/esdt/esdt.address.service.ts @@ -306,7 +306,7 @@ export class EsdtAddressService { } } - if ([NftType.SemiFungibleESDT, NftType.MetaESDT].includes(nft.type)) { + if ([NftType.NonFungibleESDT, NftType.SemiFungibleESDT, NftType.MetaESDT].includes(nft.type)) { nft.balance = dataSourceNft.balance; } From 58b70c64ba7af7c1842f2848f55afac2d83cb695 Mon Sep 17 00:00:00 2001 From: cfaur09 Date: Fri, 1 Nov 2024 15:32:37 +0200 Subject: [PATCH 45/55] remove if condition for ESDT types --- src/endpoints/esdt/esdt.address.service.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/endpoints/esdt/esdt.address.service.ts b/src/endpoints/esdt/esdt.address.service.ts index cdc26fc7e..817598c2c 100644 --- a/src/endpoints/esdt/esdt.address.service.ts +++ b/src/endpoints/esdt/esdt.address.service.ts @@ -306,10 +306,7 @@ export class EsdtAddressService { } } - if ([NftType.NonFungibleESDT, NftType.SemiFungibleESDT, NftType.MetaESDT].includes(nft.type)) { - nft.balance = dataSourceNft.balance; - } - + nft.balance = dataSourceNft.balance; nftAccounts.push(nft); } From 0bbe19082c26c1781000669396fb94a2f5fa464b Mon Sep 17 00:00:00 2001 From: Gabriel Matei Date: Mon, 4 Nov 2024 16:20:32 +0200 Subject: [PATCH 46/55] Reset transferLast24h to 0 for accounts that have no transactions in the last 24h (#1355) * reset transferLast24h to 0 for accounts that have no transactions in the last 24h * fix lint errors --------- Co-authored-by: cfaur09 --- .../elastic/elastic.indexer.service.ts | 16 ++++++++++++- src/common/indexer/indexer.interface.ts | 4 +++- src/common/indexer/indexer.service.ts | 8 +++++-- .../cache.warmer/cache.warmer.service.ts | 24 ++++++++++++------- 4 files changed, 40 insertions(+), 12 deletions(-) diff --git a/src/common/indexer/elastic/elastic.indexer.service.ts b/src/common/indexer/elastic/elastic.indexer.service.ts index 70f4dfd93..e596d89d4 100644 --- a/src/common/indexer/elastic/elastic.indexer.service.ts +++ b/src/common/indexer/elastic/elastic.indexer.service.ts @@ -404,7 +404,7 @@ export class ElasticIndexerService implements IndexerInterface { return await this.elasticService.getList('operations', 'hash', elasticQuery); } - async getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions): Promise { + async getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions, fields?: string[]): Promise { let elasticQuery = this.indexerHelper.buildAccountFilterQuery(filter); const sortOrder: ElasticSortOrder = !filter.order || filter.order === SortOrder.desc ? ElasticSortOrder.descending : ElasticSortOrder.ascending; const sort: AccountSort = filter.sort ?? AccountSort.balance; @@ -429,6 +429,10 @@ export class ElasticIndexerService implements IndexerInterface { elasticQuery = elasticQuery.withPagination(queryPagination); + if (fields && fields.length > 0) { + elasticQuery = elasticQuery.withFields(fields); + } + return await this.elasticService.getList('accounts', 'address', elasticQuery); } @@ -976,6 +980,16 @@ export class ElasticIndexerService implements IndexerInterface { return await this.elasticService.getCount('scdeploys', elasticQuery); } + async getAddressesWithTransfersLast24h(): Promise { + const elasticQuery = ElasticQuery.create() + .withFields(['address']) + .withPagination({ from: 0, size: 10000 }) + .withMustExistCondition('api_transfersLast24h'); + + const result = await this.elasticService.getList('accounts', 'address', elasticQuery); + return result.map(x => x.address); + } + async getEvents(pagination: QueryPagination, filter: EventsFilter): Promise { const elasticQuery = this.indexerHelper.buildEventsFilter(filter) .withPagination(pagination) diff --git a/src/common/indexer/indexer.interface.ts b/src/common/indexer/indexer.interface.ts index 0b17283c2..e6b3fe961 100644 --- a/src/common/indexer/indexer.interface.ts +++ b/src/common/indexer/indexer.interface.ts @@ -104,7 +104,7 @@ export interface IndexerInterface { getAccount(address: string): Promise - getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions): Promise + getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions, fields?: string[]): Promise getAccountDeploys(pagination: QueryPagination, address: string): Promise @@ -188,6 +188,8 @@ export interface IndexerInterface { getApplicationCount(filter: ApplicationFilter): Promise + getAddressesWithTransfersLast24h(): Promise + getEvents(pagination: QueryPagination, filter: EventsFilter): Promise getEvent(txHash: string): Promise diff --git a/src/common/indexer/indexer.service.ts b/src/common/indexer/indexer.service.ts index 429107aed..f70ca70e1 100644 --- a/src/common/indexer/indexer.service.ts +++ b/src/common/indexer/indexer.service.ts @@ -227,8 +227,8 @@ export class IndexerService implements IndexerInterface { } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) - async getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions): Promise { - return await this.indexerInterface.getAccounts(queryPagination, filter); + async getAccounts(queryPagination: QueryPagination, filter: AccountQueryOptions, fields?: string[]): Promise { + return await this.indexerInterface.getAccounts(queryPagination, filter, fields); } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) @@ -452,6 +452,10 @@ export class IndexerService implements IndexerInterface { } @LogPerformanceAsync(MetricsEvents.SetIndexerDuration) + async getAddressesWithTransfersLast24h(): Promise { + return await this.indexerInterface.getAddressesWithTransfersLast24h(); + } + async getEvents(pagination: QueryPagination, filter: EventsFilter): Promise { return await this.indexerInterface.getEvents(pagination, filter); } diff --git a/src/crons/cache.warmer/cache.warmer.service.ts b/src/crons/cache.warmer/cache.warmer.service.ts index 789e340b2..0649e7c81 100644 --- a/src/crons/cache.warmer/cache.warmer.service.ts +++ b/src/crons/cache.warmer/cache.warmer.service.ts @@ -33,6 +33,7 @@ import { PoolService } from "src/endpoints/pool/pool.service"; import * as JsonDiff from "json-diff"; import { QueryPagination } from "src/common/entities/query.pagination"; import { StakeService } from "src/endpoints/stake/stake.service"; +import { ApplicationMostUsed } from "src/endpoints/accounts/entities/application.most.used"; @Injectable() export class CacheWarmerService { @@ -377,21 +378,28 @@ export class CacheWarmerService { async handleUpdateAccountTransfersLast24h() { const batchSize = 100; const mostUsed = await this.accountService.getApplicationMostUsedRaw(); + const mostUsedIndexedAccounts = await this.indexerService.getAddressesWithTransfersLast24h(); - const batches = BatchUtils.splitArrayIntoChunks(mostUsed, batchSize); + const allAddressesToUpdate = [...mostUsed.map(item => item.address), ...mostUsedIndexedAccounts].distinct(); + const mostUsedDictionary = mostUsed.toRecord(item => item.address); + + const batches = BatchUtils.splitArrayIntoChunks(allAddressesToUpdate, batchSize); for (const batch of batches) { const accounts = await this.indexerService.getAccounts( new QueryPagination({ from: 0, size: batchSize }), - new AccountQueryOptions({ addresses: batch.map(item => item.address) }), + new AccountQueryOptions({ addresses: batch }), + ['address', 'api_transfersLast24h'], ); - const accountsDictionary = accounts.toRecord(account => account.address); + const accountsDictionary = accounts.toRecord>(account => account.address); + + for (const address of batch) { + const account = accountsDictionary[address]; + const newTransfersLast24h = mostUsedDictionary[address]?.transfers24H ?? 0; - for (const item of batch) { - const account = accountsDictionary[item.address]; - if (account && account.api_transfersLast24h !== item.transfers24H) { - this.logger.log(`Setting transferLast24h to ${item.transfers24H} for account with address '${item.address}'`); - await this.indexerService.setAccountTransfersLast24h(item.address, item.transfers24H); + if (account && account.api_transfersLast24h !== newTransfersLast24h) { + this.logger.log(`Setting transferLast24h to ${newTransfersLast24h} for account with address '${address}'`); + await this.indexerService.setAccountTransfersLast24h(address, newTransfersLast24h); } } } From 6a03f1f18bc378c9932714443eb64c93bbb0b54a Mon Sep 17 00:00:00 2001 From: Catalin Faur <52102171+cfaur09@users.noreply.github.com> Date: Tue, 5 Nov 2024 12:55:11 +0200 Subject: [PATCH 47/55] remove support for graphql & update swagger version (#1368) * remove support for graphql * SERVICES-2711: update Swagger required fields * fix: update property name for locked accounts in TokenSupplyResult * fix: correct type definition for lockedAccounts in TokenSupplyResult * fix: update type definition for lockedAccounts in TokenSupplyResult * fixes * further fixes * fixes after review * update swagger version * remove unnecessary GraphQL field from Token entity --------- Co-authored-by: bogdan-rosianu Co-authored-by: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> --- src/common/api-config/api.config.service.ts | 4 - .../assets/entities/account.assets.social.ts | 27 +- src/common/assets/entities/account.assets.ts | 17 +- src/common/assets/entities/nft.rank.ts | 6 +- .../entities/token.assets.price.source.ts | 5 - src/common/assets/entities/token.assets.ts | 16 - src/common/entities/scam-info.dto.ts | 5 +- .../entities/unlock.milestone.model.ts | 4 - src/endpoints/accounts/account.controller.ts | 1 + .../accounts/entities/account.contract.ts | 6 - .../accounts/entities/account.detailed.ts | 49 +- .../accounts/entities/account.esdt.history.ts | 4 - .../accounts/entities/account.history.ts | 8 +- .../accounts/entities/account.key.filter.ts | 3 - .../accounts/entities/account.key.ts | 10 - src/endpoints/accounts/entities/account.ts | 28 +- .../accounts/entities/account.verification.ts | 4 +- .../accounts/entities/contract.upgrades.ts | 7 - .../accounts/entities/deployed.contract.ts | 8 +- .../applications/entities/application.ts | 8 - .../blocks/entities/block.detailed.ts | 5 - src/endpoints/blocks/entities/block.ts | 25 +- .../entities/collection.trait.attribute.ts | 5 - .../collections/entities/collection.trait.ts | 6 - .../entities/nft.collection.account.ts | 3 - .../entities/nft.collection.detailed.ts | 3 - .../collections/entities/nft.collection.ts | 39 +- .../entities/nft.collection.with.roles.ts | 9 - .../dapp-config/entities/dapp-config.ts | 15 - .../entities/account.delegation.legacy.ts | 8 - .../entities/delegation.legacy.ts | 8 - .../delegation/entities/delegation.ts | 6 - .../esdt/entities/esdt.locked.account.ts | 5 - src/endpoints/identities/entities/identity.ts | 36 +- .../entities/collection.auction.stats.ts | 8 - src/endpoints/mex/entities/mex.economics.ts | 8 - src/endpoints/mex/entities/mex.farm.ts | 19 +- src/endpoints/mex/entities/mex.pair.ts | 27 - .../mex/entities/mex.staking.proxy.ts | 5 - src/endpoints/mex/entities/mex.token.chart.ts | 4 - src/endpoints/mex/entities/mex.token.ts | 9 - src/endpoints/mex/entities/mex.token.type.ts | 4 - .../entities/mini.block.detailed.ts | 9 - src/endpoints/network/entities/about.ts | 17 +- src/endpoints/network/entities/constants.ts | 7 - src/endpoints/network/entities/economics.ts | 11 - .../network/entities/feature.configs.ts | 6 - src/endpoints/network/entities/stats.ts | 11 - src/endpoints/nfts/entities/nft.account.ts | 9 +- src/endpoints/nfts/entities/nft.media.ts | 9 +- .../nfts/entities/nft.metadata.error.ts | 5 - src/endpoints/nfts/entities/nft.metadata.ts | 7 - src/endpoints/nfts/entities/nft.rarities.ts | 6 - src/endpoints/nfts/entities/nft.rarity.ts | 3 - src/endpoints/nfts/entities/nft.ts | 56 +- src/endpoints/nfttags/entities/tag.ts | 4 - .../nodes/entities/node.auction.filter.ts | 6 - src/endpoints/nodes/entities/node.auction.ts | 8 +- src/endpoints/nodes/entities/node.filter.ts | 37 - src/endpoints/nodes/entities/node.ts | 40 +- .../pool/entities/transaction.in.pool.dto.ts | 12 - .../providers/entities/nodes.infos.ts | 14 +- .../providers/entities/provider.accounts.ts | 3 - src/endpoints/providers/entities/provider.ts | 23 +- .../rounds/entities/round.detailed.ts | 5 +- src/endpoints/rounds/entities/round.ts | 7 - .../entities/smart.contract.result.ts | 39 +- src/endpoints/shards/entities/shard.ts | 11 +- .../stake/entities/account.delegation.ts | 20 +- .../stake/entities/account.undelegation.ts | 4 - src/endpoints/stake/entities/global.stake.ts | 16 - .../stake/entities/provider.stake.ts | 6 +- .../entities/provider.unstaked.tokens.ts | 5 - .../tokens/entities/collection.roles.ts | 10 - .../tokens/entities/token.account.ts | 7 - .../tokens/entities/token.detailed.ts | 9 - src/endpoints/tokens/entities/token.roles.ts | 12 - .../tokens/entities/token.supply.options.ts | 3 - .../tokens/entities/token.supply.result.ts | 15 +- src/endpoints/tokens/entities/token.ts | 62 +- .../tokens/entities/token.with.balance.ts | 9 +- .../tokens/entities/token.with.roles.ts | 14 - src/endpoints/tps/entities/tps.ts | 5 + .../entities/transaction.detailed.ts | 13 - .../entities/transaction.log.event.ts | 8 - .../transactions/entities/transaction.log.ts | 13 +- .../entities/transaction.operation.ts | 49 +- .../transactions/entities/transaction.pool.ts | 13 +- .../entities/transaction.receipt.ts | 5 - .../transactions/entities/transaction.ts | 81 +- .../entities/transaction.action.ts | 8 - .../usernames/entities/account.username.ts | 11 - .../waiting-list/entities/waiting.list.ts | 6 - .../websocket/entities/websocket.config.ts | 3 - src/graphql/decorators/fields.ts | 8 - .../account.detailed.input.ts | 287 -- .../account.detailed.module.ts | 30 - .../account.detailed.object.ts | 22 - .../account.detailed.query.ts | 25 - .../account.detailed.resolver.ts | 281 - src/graphql/entities/account/account.input.ts | 32 - .../entities/account/account.module.ts | 10 - src/graphql/entities/account/account.query.ts | 26 - .../entities/account/account.resolver.ts | 12 - src/graphql/entities/block/block.input.ts | 66 - src/graphql/entities/block/block.module.ts | 9 - src/graphql/entities/block/block.query.ts | 38 - src/graphql/entities/block/block.resolver.ts | 11 - .../dapp.config/dap.config.resolver.ts | 11 - .../dapp.config/dapp.config.module.ts | 9 - .../entities/dapp.config/dapp.config.query.ts | 13 - .../delegation-legacy.module.ts | 8 - .../delegation-legacy.query.ts | 13 - .../delegation-legacy.resolver.ts | 11 - .../entities/delegation/delegation.module.ts | 9 - .../entities/delegation/delegation.query.ts | 13 - .../delegation/delegation.resolver.ts | 11 - .../entities/graphql.services.module.ts | 66 - .../entities/identities/identities.input.ts | 15 - .../entities/identities/identities.module.ts | 9 - .../entities/identities/identities.query.ts | 20 - .../identities/identitites.resolver.ts | 11 - .../entities/miniblock/mini.block.input.ts | 16 - .../entities/miniblock/mini.block.module.ts | 8 - .../entities/miniblock/mini.block.query.ts | 20 - .../entities/miniblock/mini.block.resolver.ts | 11 - .../entities/network/network.module.ts | 8 - src/graphql/entities/network/network.query.ts | 31 - .../entities/network/network.resolver.ts | 35 - .../nft.collection/nft.collection.input.ts | 88 - .../nft.collection/nft.collection.loader.ts | 19 - .../nft.collection/nft.collection.module.ts | 12 - .../nft.collection/nft.collection.query.ts | 62 - .../nft.collection/nft.collection.resolver.ts | 33 - src/graphql/entities/nft/nft.input.ts | 102 - src/graphql/entities/nft/nft.loader.ts | 34 - src/graphql/entities/nft/nft.module.ts | 13 - src/graphql/entities/nft/nft.query.ts | 57 - src/graphql/entities/nft/nft.resolver.ts | 50 - src/graphql/entities/nodes/nodes.input.ts | 99 - src/graphql/entities/nodes/nodes.module.ts | 8 - src/graphql/entities/nodes/nodes.query.ts | 57 - src/graphql/entities/nodes/nodes.resolver.ts | 11 - .../entities/providers/providers.input.ts | 29 - .../entities/providers/providers.module.ts | 9 - .../entities/providers/providers.query.ts | 29 - .../entities/providers/providers.resolver.ts | 11 - src/graphql/entities/rounds/rounds.input.ts | 62 - src/graphql/entities/rounds/rounds.module.ts | 9 - src/graphql/entities/rounds/rounds.query.ts | 39 - .../entities/rounds/rounds.resolver.ts | 11 - src/graphql/entities/shard/shard.input.ts | 19 - src/graphql/entities/shard/shard.module.ts | 9 - src/graphql/entities/shard/shard.query.ts | 14 - src/graphql/entities/shard/shard.resolver.ts | 11 - .../smart.contract.result.input.ts | 34 - .../smart.contract.result.loader.ts | 18 - .../smart.contract.result.module.ts | 13 - .../smart.contract.result.query.resolver.ts | 11 - .../smart.contract.result.query.ts | 42 - .../smart.contract.result.resolver.ts | 14 - src/graphql/entities/stake/stake.module.ts | 8 - src/graphql/entities/stake/stake.query.ts | 13 - src/graphql/entities/stake/stake.resolver.ts | 11 - src/graphql/entities/tag/tag.input.ts | 19 - src/graphql/entities/tag/tag.module.ts | 9 - src/graphql/entities/tag/tag.query.ts | 19 - src/graphql/entities/tag/tag.resolver.ts | 11 - src/graphql/entities/tokens/tokens.input.ts | 91 - src/graphql/entities/tokens/tokens.module.ts | 9 - src/graphql/entities/tokens/tokens.query.ts | 103 - .../entities/tokens/tokens.resolver.ts | 11 - .../transaction.detailed.input.ts | 42 - .../transaction.detailed.loader.ts | 54 - .../transaction.detailed.module.ts | 12 - .../transaction.detailed.query.ts | 47 - .../transaction.detailed.resolver.ts | 45 - .../entities/transaction/transaction.input.ts | 68 - .../transaction/transaction.module.ts | 10 - .../entities/transaction/transaction.query.ts | 14 - .../transaction/transaction.resolver.ts | 12 - .../entities/transfers/transfers.input.ts | 82 - .../entities/transfers/transfers.module.ts | 9 - .../entities/transfers/transfers.query.ts | 42 - .../entities/transfers/transfers.resolver.ts | 15 - .../entities/username/username.input.ts | 15 - .../entities/username/username.module.ts | 10 - .../entities/username/username.query.ts | 25 - .../entities/username/username.resolver.ts | 14 - .../waiting.list/waiting.list.input.ts | 19 - .../waiting.list/waiting.list.module.ts | 9 - .../waiting.list/waiting.list.query.ts | 20 - .../waiting.list/waiting.list.resolver.ts | 11 - .../entities/web.socket/web.socket.module.ts | 9 - .../entities/web.socket/web.socket.query.ts | 13 - .../web.socket/web.socket.resolver.ts | 11 - .../mex.economics/mex.economics.query.ts | 13 - .../mex.economics/mex.economics.resolver.ts | 11 - .../xexchange/mex.farms/mex.farms.input.ts | 20 - .../xexchange/mex.farms/mex.farms.query.ts | 14 - .../xexchange/mex.farms/mex.farms.resolver.ts | 11 - .../xexchange/mex.pairs/mex.pairs.input.ts | 38 - .../xexchange/mex.pairs/mex.pairs.query.ts | 26 - .../xexchange/mex.pairs/mex.pairs.resolver.ts | 11 - .../entities/xexchange/mex.token.module.ts | 16 - .../xexchange/mex.token/mex.token.input.ts | 33 - .../xexchange/mex.token/mex.token.query.ts | 25 - .../xexchange/mex.token/mex.token.resolver.ts | 11 - src/graphql/graphql.module.ts | 33 - .../graphql.complexity.interceptor.ts | 56 - .../graphql.metrics.interceptor.ts | 46 - src/graphql/schema/schema.gql | 4527 ----------------- src/main.ts | 8 +- src/public.app.module.ts | 2 - .../account.detailed.query.spec.ts | 64 - .../account.detailed.resolver.spec.ts | 204 - .../entities/account/account.query.spec.ts | 78 - .../transaction.deatiled.query.spec.ts | 64 - .../transaction/transaction.query.spec.ts | 84 - .../graphql/mocks/account.service.mock.ts | 37 - .../graphql/mocks/collection.service.mock.ts | 25 - .../unit/graphql/mocks/nft.service.mock.ts | 25 - .../graphql/mocks/transaction.service.mock.ts | 34 - 223 files changed, 170 insertions(+), 9741 deletions(-) delete mode 100644 src/graphql/decorators/fields.ts delete mode 100644 src/graphql/entities/account.detailed/account.detailed.input.ts delete mode 100644 src/graphql/entities/account.detailed/account.detailed.module.ts delete mode 100644 src/graphql/entities/account.detailed/account.detailed.object.ts delete mode 100644 src/graphql/entities/account.detailed/account.detailed.query.ts delete mode 100644 src/graphql/entities/account.detailed/account.detailed.resolver.ts delete mode 100644 src/graphql/entities/account/account.input.ts delete mode 100644 src/graphql/entities/account/account.module.ts delete mode 100644 src/graphql/entities/account/account.query.ts delete mode 100644 src/graphql/entities/account/account.resolver.ts delete mode 100644 src/graphql/entities/block/block.input.ts delete mode 100644 src/graphql/entities/block/block.module.ts delete mode 100644 src/graphql/entities/block/block.query.ts delete mode 100644 src/graphql/entities/block/block.resolver.ts delete mode 100644 src/graphql/entities/dapp.config/dap.config.resolver.ts delete mode 100644 src/graphql/entities/dapp.config/dapp.config.module.ts delete mode 100644 src/graphql/entities/dapp.config/dapp.config.query.ts delete mode 100644 src/graphql/entities/delegation-legacy/delegation-legacy.module.ts delete mode 100644 src/graphql/entities/delegation-legacy/delegation-legacy.query.ts delete mode 100644 src/graphql/entities/delegation-legacy/delegation-legacy.resolver.ts delete mode 100644 src/graphql/entities/delegation/delegation.module.ts delete mode 100644 src/graphql/entities/delegation/delegation.query.ts delete mode 100644 src/graphql/entities/delegation/delegation.resolver.ts delete mode 100644 src/graphql/entities/graphql.services.module.ts delete mode 100644 src/graphql/entities/identities/identities.input.ts delete mode 100644 src/graphql/entities/identities/identities.module.ts delete mode 100644 src/graphql/entities/identities/identities.query.ts delete mode 100644 src/graphql/entities/identities/identitites.resolver.ts delete mode 100644 src/graphql/entities/miniblock/mini.block.input.ts delete mode 100644 src/graphql/entities/miniblock/mini.block.module.ts delete mode 100644 src/graphql/entities/miniblock/mini.block.query.ts delete mode 100644 src/graphql/entities/miniblock/mini.block.resolver.ts delete mode 100644 src/graphql/entities/network/network.module.ts delete mode 100644 src/graphql/entities/network/network.query.ts delete mode 100644 src/graphql/entities/network/network.resolver.ts delete mode 100644 src/graphql/entities/nft.collection/nft.collection.input.ts delete mode 100644 src/graphql/entities/nft.collection/nft.collection.loader.ts delete mode 100644 src/graphql/entities/nft.collection/nft.collection.module.ts delete mode 100644 src/graphql/entities/nft.collection/nft.collection.query.ts delete mode 100644 src/graphql/entities/nft.collection/nft.collection.resolver.ts delete mode 100644 src/graphql/entities/nft/nft.input.ts delete mode 100644 src/graphql/entities/nft/nft.loader.ts delete mode 100644 src/graphql/entities/nft/nft.module.ts delete mode 100644 src/graphql/entities/nft/nft.query.ts delete mode 100644 src/graphql/entities/nft/nft.resolver.ts delete mode 100644 src/graphql/entities/nodes/nodes.input.ts delete mode 100644 src/graphql/entities/nodes/nodes.module.ts delete mode 100644 src/graphql/entities/nodes/nodes.query.ts delete mode 100644 src/graphql/entities/nodes/nodes.resolver.ts delete mode 100644 src/graphql/entities/providers/providers.input.ts delete mode 100644 src/graphql/entities/providers/providers.module.ts delete mode 100644 src/graphql/entities/providers/providers.query.ts delete mode 100644 src/graphql/entities/providers/providers.resolver.ts delete mode 100644 src/graphql/entities/rounds/rounds.input.ts delete mode 100644 src/graphql/entities/rounds/rounds.module.ts delete mode 100644 src/graphql/entities/rounds/rounds.query.ts delete mode 100644 src/graphql/entities/rounds/rounds.resolver.ts delete mode 100644 src/graphql/entities/shard/shard.input.ts delete mode 100644 src/graphql/entities/shard/shard.module.ts delete mode 100644 src/graphql/entities/shard/shard.query.ts delete mode 100644 src/graphql/entities/shard/shard.resolver.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.input.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.loader.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.module.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.query.resolver.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.query.ts delete mode 100644 src/graphql/entities/smart.contract.result/smart.contract.result.resolver.ts delete mode 100644 src/graphql/entities/stake/stake.module.ts delete mode 100644 src/graphql/entities/stake/stake.query.ts delete mode 100644 src/graphql/entities/stake/stake.resolver.ts delete mode 100644 src/graphql/entities/tag/tag.input.ts delete mode 100644 src/graphql/entities/tag/tag.module.ts delete mode 100644 src/graphql/entities/tag/tag.query.ts delete mode 100644 src/graphql/entities/tag/tag.resolver.ts delete mode 100644 src/graphql/entities/tokens/tokens.input.ts delete mode 100644 src/graphql/entities/tokens/tokens.module.ts delete mode 100644 src/graphql/entities/tokens/tokens.query.ts delete mode 100644 src/graphql/entities/tokens/tokens.resolver.ts delete mode 100644 src/graphql/entities/transaction.detailed/transaction.detailed.input.ts delete mode 100644 src/graphql/entities/transaction.detailed/transaction.detailed.loader.ts delete mode 100644 src/graphql/entities/transaction.detailed/transaction.detailed.module.ts delete mode 100644 src/graphql/entities/transaction.detailed/transaction.detailed.query.ts delete mode 100644 src/graphql/entities/transaction.detailed/transaction.detailed.resolver.ts delete mode 100644 src/graphql/entities/transaction/transaction.input.ts delete mode 100644 src/graphql/entities/transaction/transaction.module.ts delete mode 100644 src/graphql/entities/transaction/transaction.query.ts delete mode 100644 src/graphql/entities/transaction/transaction.resolver.ts delete mode 100644 src/graphql/entities/transfers/transfers.input.ts delete mode 100644 src/graphql/entities/transfers/transfers.module.ts delete mode 100644 src/graphql/entities/transfers/transfers.query.ts delete mode 100644 src/graphql/entities/transfers/transfers.resolver.ts delete mode 100644 src/graphql/entities/username/username.input.ts delete mode 100644 src/graphql/entities/username/username.module.ts delete mode 100644 src/graphql/entities/username/username.query.ts delete mode 100644 src/graphql/entities/username/username.resolver.ts delete mode 100644 src/graphql/entities/waiting.list/waiting.list.input.ts delete mode 100644 src/graphql/entities/waiting.list/waiting.list.module.ts delete mode 100644 src/graphql/entities/waiting.list/waiting.list.query.ts delete mode 100644 src/graphql/entities/waiting.list/waiting.list.resolver.ts delete mode 100644 src/graphql/entities/web.socket/web.socket.module.ts delete mode 100644 src/graphql/entities/web.socket/web.socket.query.ts delete mode 100644 src/graphql/entities/web.socket/web.socket.resolver.ts delete mode 100644 src/graphql/entities/xexchange/mex.economics/mex.economics.query.ts delete mode 100644 src/graphql/entities/xexchange/mex.economics/mex.economics.resolver.ts delete mode 100644 src/graphql/entities/xexchange/mex.farms/mex.farms.input.ts delete mode 100644 src/graphql/entities/xexchange/mex.farms/mex.farms.query.ts delete mode 100644 src/graphql/entities/xexchange/mex.farms/mex.farms.resolver.ts delete mode 100644 src/graphql/entities/xexchange/mex.pairs/mex.pairs.input.ts delete mode 100644 src/graphql/entities/xexchange/mex.pairs/mex.pairs.query.ts delete mode 100644 src/graphql/entities/xexchange/mex.pairs/mex.pairs.resolver.ts delete mode 100644 src/graphql/entities/xexchange/mex.token.module.ts delete mode 100644 src/graphql/entities/xexchange/mex.token/mex.token.input.ts delete mode 100644 src/graphql/entities/xexchange/mex.token/mex.token.query.ts delete mode 100644 src/graphql/entities/xexchange/mex.token/mex.token.resolver.ts delete mode 100644 src/graphql/graphql.module.ts delete mode 100644 src/graphql/interceptors/graphql.complexity.interceptor.ts delete mode 100644 src/graphql/interceptors/graphql.metrics.interceptor.ts delete mode 100644 src/graphql/schema/schema.gql delete mode 100644 src/test/unit/graphql/entities/account.detailed/account.detailed.query.spec.ts delete mode 100644 src/test/unit/graphql/entities/account.detailed/account.detailed.resolver.spec.ts delete mode 100644 src/test/unit/graphql/entities/account/account.query.spec.ts delete mode 100644 src/test/unit/graphql/entities/transaction.detailed/transaction.deatiled.query.spec.ts delete mode 100644 src/test/unit/graphql/entities/transaction/transaction.query.spec.ts delete mode 100644 src/test/unit/graphql/mocks/account.service.mock.ts delete mode 100644 src/test/unit/graphql/mocks/collection.service.mock.ts delete mode 100644 src/test/unit/graphql/mocks/nft.service.mock.ts delete mode 100644 src/test/unit/graphql/mocks/transaction.service.mock.ts diff --git a/src/common/api-config/api.config.service.ts b/src/common/api-config/api.config.service.ts index a1e79e5ec..caa42d10b 100644 --- a/src/common/api-config/api.config.service.ts +++ b/src/common/api-config/api.config.service.ts @@ -367,10 +367,6 @@ export class ApiConfigService { return this.configService.get('features.processNfts.enabled') ?? this.configService.get('flags.processNfts') ?? false; } - isGraphQlActive(): boolean { - return this.configService.get('api.graphql') ?? false; - } - getIsPublicApiActive(): boolean { const isApiActive = this.configService.get('api.public'); if (isApiActive === undefined) { diff --git a/src/common/assets/entities/account.assets.social.ts b/src/common/assets/entities/account.assets.social.ts index 6a5a8bdfb..8bd923fbc 100644 --- a/src/common/assets/entities/account.assets.social.ts +++ b/src/common/assets/entities/account.assets.social.ts @@ -1,4 +1,4 @@ -import { Field, ObjectType } from "@nestjs/graphql"; +import { ObjectType } from "@nestjs/graphql"; @ObjectType("AccountAssetsSocial", { description: "Account assets social object type." }) export class AccountAssetsSocial { @@ -6,42 +6,17 @@ export class AccountAssetsSocial { Object.assign(this, init); } - @Field(() => String, { description: "Website asset for the given account asset." }) website: string = ''; - - @Field(() => String, { description: "Email asset for the given account asset." }) email: string = ''; - - @Field(() => String, { description: "Blog asset for the given account asset." }) blog: string = ''; - - @Field(() => String, { description: "Twitter asset for the given account asset." }) twitter: string = ''; - - @Field(() => String, { description: "Discord asset for the given account asset." }) discord: string = ''; - - @Field(() => String, { description: "Telegram asset for the given account asset." }) telegram: string = ''; - - @Field(() => String, { description: "Facebook asset for the given account asset." }) facebook: string = ''; - - @Field(() => String, { description: "Instagram asset for the given account asset." }) instagram: string = ''; - - @Field(() => String, { description: "YouTube asset for the given account asset." }) youtube: string = ''; - - @Field(() => String, { description: "Whitepaper asset for the given account asset." }) whitepaper: string = ''; - - @Field(() => String, { description: "Coinmarketcap asset for the given account asset." }) coinmarketcap: string = ''; - - @Field(() => String, { description: "Coingecko asset for the given account asset." }) coingecko: string = ''; - - @Field(() => String, { description: "Linkedin asset for the given account asset." }) linkedin: string = ''; } diff --git a/src/common/assets/entities/account.assets.ts b/src/common/assets/entities/account.assets.ts index dff920aea..7ef54ea16 100644 --- a/src/common/assets/entities/account.assets.ts +++ b/src/common/assets/entities/account.assets.ts @@ -1,4 +1,4 @@ -import { Field, ObjectType } from "@nestjs/graphql"; +import { ObjectType } from "@nestjs/graphql"; import { AccountAssetsSocial } from "./account.assets.social"; @ObjectType("AccountAssets", { description: "Account assets object type." }) @@ -7,27 +7,12 @@ export class AccountAssets { Object.assign(this, init); } - @Field(() => String, { description: "Name for the given account asset." }) name: string = ''; - - @Field(() => String, { description: "Description for the given account asset." }) description: string = ''; - - @Field(() => String, { description: "Social for the given account asset." }) social: AccountAssetsSocial | undefined = undefined; - - @Field(() => [String], { description: "Tags list for the given account asset." }) tags: string[] = []; - - @Field(() => String, { description: "Proof for the given account asset.", nullable: true }) proof: string | undefined = undefined; - - @Field(() => String, { description: "Icon for the given account asset.", nullable: true }) icon: string | undefined = undefined; - - @Field(() => String, { description: "Icon PNG for the given account asset.", nullable: true }) iconPng: string | undefined = undefined; - - @Field(() => String, { description: "Icon SVG for the given account asset.", nullable: true }) iconSvg: string | undefined = undefined; } diff --git a/src/common/assets/entities/nft.rank.ts b/src/common/assets/entities/nft.rank.ts index 50df3875a..8463ca6a4 100644 --- a/src/common/assets/entities/nft.rank.ts +++ b/src/common/assets/entities/nft.rank.ts @@ -1,19 +1,15 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; - -@ObjectType("NftRank", { description: "NFT rank object type" }) export class NftRank { + constructor(init?: Partial) { if (init) { Object.assign(this, init); } } - @Field(() => String, { description: 'NFT identifier' }) @ApiProperty({ type: String }) identifier: string = ''; - @Field(() => Float, { description: 'NFT rank' }) @ApiProperty({ type: Number }) rank: number = 0; } diff --git a/src/common/assets/entities/token.assets.price.source.ts b/src/common/assets/entities/token.assets.price.source.ts index 635308e46..489935414 100644 --- a/src/common/assets/entities/token.assets.price.source.ts +++ b/src/common/assets/entities/token.assets.price.source.ts @@ -1,18 +1,13 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { TokenAssetsPriceSourceType } from "./token.assets.price.source.type"; -@ObjectType("TokenAssetsPriceSource", { description: "Token assets price source object type." }) export class TokenAssetsPriceSource { - @Field(() => String, { description: 'Type of price source', nullable: true }) @ApiProperty({ type: TokenAssetsPriceSourceType, nullable: true }) type: TokenAssetsPriceSourceType | undefined = undefined; - @Field(() => String, { description: 'URL of price source in case of customUrl type', nullable: true }) @ApiProperty({ type: String, nullable: true }) url: string | undefined = undefined; - @Field(() => String, { description: '(Optional) path to fetch the price info in case of customUrl type', nullable: true }) @ApiProperty({ type: String, nullable: true }) path: string | undefined = undefined; } diff --git a/src/common/assets/entities/token.assets.ts b/src/common/assets/entities/token.assets.ts index ebd7bb1a3..5455abfeb 100644 --- a/src/common/assets/entities/token.assets.ts +++ b/src/common/assets/entities/token.assets.ts @@ -1,59 +1,43 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; - -import GraphQLJSON from "graphql-type-json"; - import { TokenAssetStatus } from "../../../endpoints/tokens/entities/token.asset.status"; import { NftRankAlgorithm } from "./nft.rank.algorithm"; import { TokenAssetsPriceSource } from "./token.assets.price.source"; -@ObjectType("TokenAssets", { description: "Token assets object type." }) export class TokenAssets { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Website for the given token assets.' }) @ApiProperty({ type: String }) website: string = ''; - @Field(() => String, { description: 'Description for the given token assets.' }) @ApiProperty({ type: String }) description: string = ''; - @Field(() => String, { description: 'Status for the given token assets.' }) @ApiProperty({ enum: TokenAssetStatus, default: 'inactive' }) status: TokenAssetStatus = TokenAssetStatus.inactive; - @Field(() => String, { description: 'PNG URL for the given token assets.' }) @ApiProperty({ type: String }) pngUrl: string = ''; - @Field(() => String, { description: 'Name for the given token assets.' }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => String, { description: 'SVG URL for the given token assets.' }) @ApiProperty({ type: String }) svgUrl: string = ''; - @Field(() => String, { description: 'Ledger signature for the given token assets.', nullable: true }) @ApiProperty({ type: String }) ledgerSignature: string | undefined; - @Field(() => GraphQLJSON, { description: 'Locked accounts for the given token assets.', nullable: true }) @ApiProperty({ type: String }) lockedAccounts: Record | undefined = undefined; - @Field(() => [String], { description: 'Extra tokens for the given token assets.', nullable: true }) @ApiProperty({ type: String, isArray: true }) extraTokens: string[] | undefined = undefined; - @Field(() => String, { description: 'Preferred ranking algorithm for NFT collections. Supported values are "trait", "statistical", "jaccardDistances", "openRarity" and "custom".', nullable: true }) @ApiProperty({ enum: NftRankAlgorithm, nullable: true }) preferredRankAlgorithm: NftRankAlgorithm | undefined = undefined; - @Field(() => TokenAssetsPriceSource, { description: 'Custom price source for the given token', nullable: true }) @ApiProperty({ enum: TokenAssetsPriceSource, nullable: true }) priceSource: TokenAssetsPriceSource | undefined = undefined; } diff --git a/src/common/entities/scam-info.dto.ts b/src/common/entities/scam-info.dto.ts index a0d795a3e..30161abc2 100644 --- a/src/common/entities/scam-info.dto.ts +++ b/src/common/entities/scam-info.dto.ts @@ -1,17 +1,14 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from '@nestjs/swagger'; import { ScamType } from './scam-type.enum'; -@ObjectType("ScamInformation", { description: "Scam information object type." }) export class ScamInfo { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ScamType, { description: "Type for the given scam information." }) + @ApiProperty({ type: String, nullable: true }) type?: string | null; - @Field(() => String, { description: "Information for the given scam.", nullable: true }) @ApiProperty({ type: String, nullable: true }) info?: string | null; diff --git a/src/common/locked-asset/entities/unlock.milestone.model.ts b/src/common/locked-asset/entities/unlock.milestone.model.ts index d807ac277..9e19bd489 100644 --- a/src/common/locked-asset/entities/unlock.milestone.model.ts +++ b/src/common/locked-asset/entities/unlock.milestone.model.ts @@ -1,13 +1,9 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType('UnlockMileStoneModel', { description: 'Unlock mile stone model object type.' }) export class UnlockMileStoneModel { - @Field(() => Float, { description: 'Remaining epochs for the given unlock mile stone model.' }) @ApiProperty({ type: Number, description: 'Remaining epochs until unlock can be performed', example: 42 }) remainingEpochs: number = 0; - @Field(() => Float, { description: 'Percent for the given unlock mile stone model.' }) @ApiProperty({ type: Number, description: 'Percent of token unlockable after the epochs pass', example: 42 }) percent: number = 0; diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 3e1a51e06..8d77f4879 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -1299,6 +1299,7 @@ export class AccountController { @ApiQuery({ name: 'after', description: 'After timestamp', required: false }) @ApiQuery({ name: 'identifier', description: 'Filter by multiple esdt identifiers, comma-separated', required: false }) @ApiQuery({ name: 'token', description: 'Token identifier', required: false }) + @ApiOkResponse({ type: [AccountEsdtHistory] }) async getAccountEsdtHistory( @Param('address', ParseAddressPipe) address: string, @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, diff --git a/src/endpoints/accounts/entities/account.contract.ts b/src/endpoints/accounts/entities/account.contract.ts index 7a73f8eda..e75cf782a 100644 --- a/src/endpoints/accounts/entities/account.contract.ts +++ b/src/endpoints/accounts/entities/account.contract.ts @@ -1,26 +1,20 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; -@ObjectType("AccountContract", { description: "Account contract object type." }) export class AccountContract { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given account.' }) @ApiProperty({ type: String }) address: string = ""; - @Field(() => String, { description: 'DeployTxHash for the given account.' }) @ApiProperty({ type: String }) deployTxHash: string = ""; - @Field(() => Float, { description: 'Timestamp for the given account.' }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => AccountAssets, { description: 'Assets for the given account.', nullable: true }) @ApiProperty({ type: AccountAssets, nullable: true, description: 'Contract assets' }) assets: AccountAssets | undefined = undefined; } diff --git a/src/endpoints/accounts/entities/account.detailed.ts b/src/endpoints/accounts/entities/account.detailed.ts index e48c1d507..2c9f131ec 100644 --- a/src/endpoints/accounts/entities/account.detailed.ts +++ b/src/endpoints/accounts/entities/account.detailed.ts @@ -1,87 +1,74 @@ import { ComplexityEstimation } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { ScamInfo } from "src/common/entities/scam-info.dto"; import { NftCollectionAccount } from "src/endpoints/collections/entities/nft.collection.account"; import { NftAccount } from "src/endpoints/nfts/entities/nft.account"; import { Account } from "./account"; -@ObjectType("AccountDetailed", { description: "Detailed Account object type that extends Account." }) export class AccountDetailed extends Account { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: 'Code for the given detailed account.' }) - @ApiProperty({ description: 'The source code in hex format' }) + @ApiProperty({ description: 'The source code in hex format', required: false }) code: string = ''; - @Field(() => String, { description: 'Code hash for the given detailed account.', nullable: true }) - @ApiProperty({ description: 'The hash of the source code' }) + @ApiProperty({ description: 'The hash of the source code', required: false }) codeHash: string = ''; - @Field(() => String, { description: 'Root hash for the given detailed account.', nullable: true }) @ApiProperty({ description: 'The hash of the root node' }) rootHash: string = ''; - @Field(() => String, { description: 'Username for the given detailed account.', nullable: true }) - @ApiProperty({ description: 'The username specific for this account', nullable: true }) + @ApiProperty({ description: 'The username specific for this account', nullable: true, required: false }) username: string | undefined = undefined; - @Field(() => String, { description: 'Developer reward for the given detailed account.' }) @ApiProperty({ description: 'The developer reward' }) developerReward: string = ''; - @Field(() => String, { description: 'Owner address for the given detailed account.' }) - @ApiProperty({ description: 'The address in bech 32 format of owner account' }) + @ApiProperty({ description: 'The address in bech 32 format of owner account', required: false }) ownerAddress: string = ''; - @Field(() => Boolean, { description: 'If the given detailed account is upgradeable.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, required: false }) isUpgradeable?: boolean; - @Field(() => Boolean, { description: 'If the given detailed account is readable.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, required: false }) isReadable?: boolean; - @Field(() => Boolean, { description: 'If the given detailed account is payable.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, required: false }) isPayable?: boolean; - @Field(() => Boolean, { description: 'If the given detailed account is payable by smart contract.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, nullable: true }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, nullable: true, required: false }) isPayableBySmartContract?: boolean | undefined = undefined; - @Field(() => ScamInfo, { description: 'Scam information for the given detailed account.', nullable: true }) - @ApiProperty({ type: ScamInfo, nullable: true }) + @ApiProperty({ type: ScamInfo, nullable: true, required: false }) scamInfo: ScamInfo | undefined = undefined; - @Field(() => [NftCollectionAccount], { description: 'NFT collections for the given detailed account.', nullable: true }) + @ApiProperty({ description: 'Account nft collections', type: Boolean, nullable: true, required: false }) nftCollections: NftCollectionAccount[] | undefined = undefined; - @Field(() => [NftAccount], { description: 'NFTs for the given detailed account. Complexity: 1000', nullable: true }) + @ApiProperty({ description: 'Account nfts', type: Boolean, nullable: true, required: false }) @ComplexityEstimation({ group: 'nfts', value: 1000 }) nfts: NftAccount[] | undefined = undefined; - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) activeGuardianActivationEpoch?: number; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) activeGuardianAddress?: string; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) activeGuardianServiceUid?: string; - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) pendingGuardianActivationEpoch?: number; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) pendingGuardianAddress?: string; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) pendingGuardianServiceUid?: string; - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) isGuarded?: boolean; } diff --git a/src/endpoints/accounts/entities/account.esdt.history.ts b/src/endpoints/accounts/entities/account.esdt.history.ts index 0e154e6f9..ce48af609 100644 --- a/src/endpoints/accounts/entities/account.esdt.history.ts +++ b/src/endpoints/accounts/entities/account.esdt.history.ts @@ -1,19 +1,15 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountHistory } from "./account.history"; -@ObjectType("AccountEsdtHistory", { description: "Account Esdt History object type." }) export class AccountEsdtHistory extends AccountHistory { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: 'Token for the given history account details.' }) @ApiProperty({ type: String, example: 'WEGLD-bd4d79' }) token: string = ''; - @Field(() => String, { description: 'Identifier for the given history account details.' }) @ApiProperty({ type: String, example: 'XPACHIEVE-5a0519-01' }) identifier: string | undefined = undefined; } diff --git a/src/endpoints/accounts/entities/account.history.ts b/src/endpoints/accounts/entities/account.history.ts index b1cb6d328..4fe64333b 100644 --- a/src/endpoints/accounts/entities/account.history.ts +++ b/src/endpoints/accounts/entities/account.history.ts @@ -1,26 +1,20 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("AccountHistory", { description: "Detailed history object type that." }) export class AccountHistory { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given account.' }) @ApiProperty({ type: String, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => String, { description: 'Balance for the given account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) balance: string = ''; - @Field(() => Float, { description: 'Timestamp for the given account.' }) @ApiProperty({ type: Number, example: 10000 }) timestamp: number = 0; - @Field(() => Boolean, { description: 'IsSender for the given account.', nullable: true }) - @ApiProperty({ type: Boolean, nullable: true, example: true }) + @ApiProperty({ type: Boolean, nullable: true, example: true, required: false }) isSender?: boolean | undefined = undefined; } diff --git a/src/endpoints/accounts/entities/account.key.filter.ts b/src/endpoints/accounts/entities/account.key.filter.ts index 8adb4b93c..67f73fade 100644 --- a/src/endpoints/accounts/entities/account.key.filter.ts +++ b/src/endpoints/accounts/entities/account.key.filter.ts @@ -1,13 +1,10 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { NodeStatusRaw } from "src/endpoints/nodes/entities/node.status"; -@ObjectType("AccountKeyFilter", { description: "Account key filter object type." }) export class AccountKeyFilter { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => AccountKeyFilter, { description: "Account key status filter for the given keys.", nullable: true }) status: NodeStatusRaw[] = []; } diff --git a/src/endpoints/accounts/entities/account.key.ts b/src/endpoints/accounts/entities/account.key.ts index 780126c13..51a59f4fc 100644 --- a/src/endpoints/accounts/entities/account.key.ts +++ b/src/endpoints/accounts/entities/account.key.ts @@ -1,43 +1,33 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("AccountKey", { description: "Account key object type." }) export class AccountKey { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Bls key for the given provider account.' }) @ApiProperty({ type: String, example: '2ef384d4d38bf3aad5cef34ce6eab047fba6d52b9735dbfdf7591289ed9c26ac7e816c9bb56ebf4f09129f045860f401275a91009befb4dc8ddc24ea4bc597290bd916b9f984c2a415ec9b2cfbc4a09de42c032314e6a21e69daf76302fcaa99' }) blsKey: string = ''; - @Field(() => String, { description: 'Stake for the given provider account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) stake: string = ''; - @Field(() => String, { description: 'Top Up for the given provideraccount.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) topUp: string = ''; - @Field(() => String, { description: 'Status for the given provider account.' }) @ApiProperty({ type: String, example: 'online' }) status: string = ''; - @Field(() => String, { description: 'Reward address for the given provider account .' }) @ApiProperty({ type: String, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) rewardAddress: string = ''; - @Field(() => String, { description: 'Queue index for the given provider account .', nullable: true }) @ApiProperty({ type: String, nullable: true, example: '2' }) queueIndex: string | undefined = undefined; - @Field(() => String, { description: 'Queue size for the given provider account.', nullable: true }) @ApiProperty({ type: String, nullable: true, example: '100' }) queueSize: string | undefined = undefined; - @Field(() => Number, { description: "Remaining UnBond Period for node with status leaving.", nullable: true }) @ApiProperty({ type: Number, example: 10 }) remainingUnBondPeriod: number | undefined = 0; } diff --git a/src/endpoints/accounts/entities/account.ts b/src/endpoints/accounts/entities/account.ts index c0c62963b..6403d3cce 100644 --- a/src/endpoints/accounts/entities/account.ts +++ b/src/endpoints/accounts/entities/account.ts @@ -1,67 +1,51 @@ -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; -@ObjectType("Account", { description: "Account object type." }) export class Account { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Address for the given account.' }) @ApiProperty({ type: String, description: 'Account bech32 address', example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => String, { description: 'Balance for the given account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Account current balance' })) balance: string = ''; - @Field(() => Float, { description: 'Nonce for the given account.' }) @ApiProperty({ type: Number, description: 'Account current nonce', example: 42 }) nonce: number = 0; - @Field(() => Float, { description: 'Timestamp of the block where the account was first indexed.' }) @ApiProperty({ type: Number, description: 'Timestamp of the block where the account was first indexed', example: 1676979360 }) timestamp: number = 0; - @Field(() => Float, { description: 'Shard for the given account.' }) @ApiProperty({ type: Number, description: 'The shard ID allocated to the account', example: 0 }) shard: number = 0; - @Field(() => String, { description: 'Current owner address.' }) - @ApiProperty({ type: String, description: 'Current owner address' }) + @ApiProperty({ type: String, description: 'Current owner address', required: false }) ownerAddress: string | undefined = undefined; - @Field(() => AccountAssets, { description: 'Account assets for the given account.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true, description: 'Account assets' }) + @ApiProperty({ type: AccountAssets, nullable: true, description: 'Account assets', required: false }) assets: AccountAssets | undefined = undefined; - @Field(() => Float, { description: 'Deployment timestamp for the given detailed account.', nullable: true }) - @ApiProperty({ description: 'Specific property flag for smart contract', type: Number }) + @ApiProperty({ description: 'Specific property flag for smart contract', type: Number, required: false }) deployedAt?: number | null; - @Field(() => String, { description: 'DeployTxHash for the given detailed account.', nullable: true }) - @ApiProperty({ description: 'The contract deploy transaction hash' }) + @ApiProperty({ description: 'The contract deploy transaction hash', required: false }) deployTxHash?: string | null; - @Field(() => AccountAssets, { description: 'Owner Account Address assets details.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true, description: 'Account assets' }) + @ApiProperty({ type: AccountAssets, nullable: true, description: 'Account assets', required: false }) ownerAssets: AccountAssets | undefined = undefined; - @Field(() => Boolean, { description: 'If the given detailed account is verified.', nullable: true }) @ApiProperty({ description: 'Specific property flag for smart contract', type: Boolean, required: false }) isVerified?: boolean; - @Field(() => Float, { description: 'Transactions count for the given detailed account.' }) @ApiProperty({ description: 'The number of transactions performed on this account' }) txCount?: number; - @Field(() => Float, { description: 'Smart contract results count for the given detailed account.' }) @ApiProperty({ description: 'The number of smart contract results of this account' }) scrCount?: number; - @Field(() => Number, { description: 'Transfers in the last 24 hours.' }) - @ApiProperty({ type: Number, description: 'Transfers in the last 24 hours' }) + @ApiProperty({ type: Number, description: 'Transfers in the last 24 hours', required: false }) transfersLast24h: number | undefined = undefined; } diff --git a/src/endpoints/accounts/entities/account.verification.ts b/src/endpoints/accounts/entities/account.verification.ts index fff0db4f8..29e72590d 100644 --- a/src/endpoints/accounts/entities/account.verification.ts +++ b/src/endpoints/accounts/entities/account.verification.ts @@ -10,12 +10,12 @@ export class AccountVerification { @ApiProperty({ description: 'Source code hash' }) codeHash?: string = ''; - @ApiProperty({ description: 'Source code of contract', type: AccountVerificationSource }) + @ApiProperty({ description: 'Source code of contract', type: AccountVerificationSource, required: false }) source?: any; @ApiProperty({ description: 'Verifier process status', enum: AccountVerificationStatus }) status!: AccountVerificationStatus; - @ApiProperty({ description: 'File hash for IPFS' }) + @ApiProperty({ description: 'File hash for IPFS', required: false }) ipfsFileHash?: string; } diff --git a/src/endpoints/accounts/entities/contract.upgrades.ts b/src/endpoints/accounts/entities/contract.upgrades.ts index 996d9e32d..2c7c7c601 100644 --- a/src/endpoints/accounts/entities/contract.upgrades.ts +++ b/src/endpoints/accounts/entities/contract.upgrades.ts @@ -1,24 +1,17 @@ - -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("ContractUpgrades", { description: "ContractUpgrades object type." }) export class ContractUpgrades { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address details.' }) @ApiProperty({ type: String, nullable: true, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => String, { description: 'TxHash details.' }) @ApiProperty({ type: String, nullable: true, example: '1c8c6b2148f25621fa2c798a2c9a184df61fdd1991aa0af7ea01eb7b89025d2a' }) txHash: string = ''; - @Field(() => String, { description: 'CodeHash details.' }) @ApiProperty({ type: String, nullable: true, example: '1c8c6b2148f25621fa2c798a2c9a184df61fdd1991aa0af7ea01eb7b89025d2a' }) codeHash: string = ''; - @Field(() => Float, { description: 'Timestamp details.' }) @ApiProperty({ type: Number, nullable: true, example: '1638577452' }) timestamp: number = 0; } diff --git a/src/endpoints/accounts/entities/deployed.contract.ts b/src/endpoints/accounts/entities/deployed.contract.ts index c7a6f3d88..b2dce1663 100644 --- a/src/endpoints/accounts/entities/deployed.contract.ts +++ b/src/endpoints/accounts/entities/deployed.contract.ts @@ -1,26 +1,20 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; -@ObjectType("DeployedContract", { description: "Deployed contract object type." }) export class DeployedContract { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given account.' }) @ApiProperty({ type: String }) address: string = ""; - @Field(() => String, { description: 'DeployTxHash for the given account.' }) @ApiProperty({ type: String }) deployTxHash: string = ""; - @Field(() => Float, { description: 'Timestamp for the given account.' }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => AccountAssets, { description: 'Assets for the given account.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true, description: 'Contract assets' }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false, description: 'Contract assets' }) assets: AccountAssets | undefined = undefined; } diff --git a/src/endpoints/applications/entities/application.ts b/src/endpoints/applications/entities/application.ts index 70a79696e..ea5dc2da5 100644 --- a/src/endpoints/applications/entities/application.ts +++ b/src/endpoints/applications/entities/application.ts @@ -1,34 +1,26 @@ -import { Field, Float, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; import { AccountAssets } from '../../../common/assets/entities/account.assets'; -@ObjectType('Application', { description: 'Application object type.' }) export class Application { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Contract address details.' }) @ApiProperty({ type: String }) contract: string = ''; - @Field(() => String, { description: 'Deployer address details.' }) @ApiProperty({ type: String }) deployer: string = ''; - @Field(() => String, { description: 'Owner address details.' }) @ApiProperty({ type: String }) owner: string = ''; - @Field(() => String, { description: 'Code hash details.' }) @ApiProperty({ type: String }) codeHash: string = ''; - @Field(() => Float, { description: 'Timestamp details.' }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => AccountAssets, { description: 'Assets for the given account.', nullable: true }) @ApiProperty({ type: AccountAssets, nullable: true, description: 'Contract assets' }) assets: AccountAssets | undefined = undefined; } diff --git a/src/endpoints/blocks/entities/block.detailed.ts b/src/endpoints/blocks/entities/block.detailed.ts index d4997eb6c..4808245d0 100644 --- a/src/endpoints/blocks/entities/block.detailed.ts +++ b/src/endpoints/blocks/entities/block.detailed.ts @@ -1,23 +1,18 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Block } from "./block"; -@ObjectType("BlockDetailed", { description: "BlockDetailed object type." }) export class BlockDetailed extends Block { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => [String], { description: "MiniBlockHashes for the given block hash." }) @ApiProperty({ type: [String] }) miniBlocksHashes: string[] = []; - @Field(() => [String], { description: "NotarizedBlocksHashes for the given block hash." }) @ApiProperty({ type: [String] }) notarizedBlocksHashes: string[] = []; - @Field(() => [String], { description: "Validators for the given block hash." }) @ApiProperty({ type: [String] }) validators: string[] = []; } diff --git a/src/endpoints/blocks/entities/block.ts b/src/endpoints/blocks/entities/block.ts index e9258cd2f..52ed4e1e7 100644 --- a/src/endpoints/blocks/entities/block.ts +++ b/src/endpoints/blocks/entities/block.ts @@ -1,88 +1,67 @@ import { ApiUtils } from "@multiversx/sdk-nestjs-http"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Identity } from "src/endpoints/identities/entities/identity"; -@ObjectType("Block", { description: "Block object type." }) export class Block { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Hash for the given Block." }) @ApiProperty({ type: String }) hash: string = ''; - @Field(() => Float, { description: "Epoch for the given Block." }) @ApiProperty({ type: Number }) epoch: number = 0; - @Field(() => Number, { description: "Nonce for the given Block." }) @ApiProperty({ type: Number }) nonce: number = 0; - @Field(() => String, { description: "Previous Hash for the given Block." }) @ApiProperty({ type: String }) prevHash: string = ''; - @Field(() => String, { description: "Proposer for the given Block." }) @ApiProperty({ type: String }) proposer: string = ''; - @Field(() => Identity, { description: "Proposer Identity for the given Block." }) - @ApiProperty({ type: Identity, nullable: true }) + @ApiProperty({ type: Identity, nullable: true, required: false }) proposerIdentity: Identity | undefined = undefined; - @Field(() => String, { description: "Public Key Bitmap for the given Block." }) @ApiProperty({ type: String }) pubKeyBitmap: string = ''; - @Field(() => Float, { description: "Round for the given Block." }) @ApiProperty({ type: Number }) round: number = 0; - @Field(() => Float, { description: "Shard for the given Block." }) @ApiProperty({ type: Number }) shard: number = 0; - @Field(() => Float, { description: "Size for the given Block." }) @ApiProperty({ type: Number }) size: number = 0; - @Field(() => Float, { description: "Size Txs for the given Block." }) @ApiProperty({ type: Number }) sizeTxs: number = 0; - @Field(() => String, { description: "State Root Hash for the given Block." }) @ApiProperty({ type: String }) stateRootHash: string = ''; - @Field(() => Float, { description: "Timestamp for the given Block." }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => Float, { description: "TxCount for the given NFT." }) @ApiProperty({ type: Number }) txCount: number = 0; - @Field(() => Float, { description: "Gas Consumed for the given NFT." }) @ApiProperty({ type: Number }) gasConsumed: number = 0; - @Field(() => Float, { description: "Gas Refunded for the given NFT." }) @ApiProperty({ type: Number }) gasRefunded: number = 0; - @Field(() => Float, { description: "Gas Penalized for the given NFT." }) @ApiProperty({ type: Number }) gasPenalized: number = 0; - @Field(() => Float, { description: "Max Gas Limit for the given NFT." }) @ApiProperty({ type: Number }) maxGasLimit: number = 0; - @Field(() => String, { description: "Scheduled Root Hash for the given Block.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) scheduledRootHash: string | undefined = undefined; static mergeWithElasticResponse(newBlock: T, blockRaw: any): T { diff --git a/src/endpoints/collections/entities/collection.trait.attribute.ts b/src/endpoints/collections/entities/collection.trait.attribute.ts index 69e379894..1eef70363 100644 --- a/src/endpoints/collections/entities/collection.trait.attribute.ts +++ b/src/endpoints/collections/entities/collection.trait.attribute.ts @@ -1,17 +1,12 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("CollectionTraitAttribute", { description: "NFT collection trait attribute type." }) export class CollectionTraitAttribute { - @Field(() => String, { description: 'Name of the attribute.', nullable: true }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => Number, { description: 'Number of times the attribute appears in the nft list.' }) @ApiProperty({ type: Number }) occurrenceCount: number = 0; - @Field(() => Number, { description: 'Percentage for the occurrence of the attribute in the nft list.' }) @ApiProperty({ type: Number }) occurrencePercentage: number = 0; } diff --git a/src/endpoints/collections/entities/collection.trait.ts b/src/endpoints/collections/entities/collection.trait.ts index 867f3395b..f15591c0f 100644 --- a/src/endpoints/collections/entities/collection.trait.ts +++ b/src/endpoints/collections/entities/collection.trait.ts @@ -1,22 +1,16 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { CollectionTraitAttribute } from "./collection.trait.attribute"; -@ObjectType("CollectionTrait", { description: "NFT collection trait type." }) export class CollectionTrait { - @Field(() => String, { description: 'Name of the trait.' }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => Number, { description: 'Number of times the trait appears in the nft list.' }) @ApiProperty({ type: Number }) occurrenceCount: number = 0; - @Field(() => Number, { description: 'Percentage for the occurrence of the trait in the nft list.' }) @ApiProperty({ type: Number }) occurrencePercentage: number = 0; - @Field(() => [CollectionTraitAttribute], { description: 'Distinct attributes for the given trait.' }) @ApiProperty({ type: CollectionTraitAttribute, isArray: true }) attributes: CollectionTraitAttribute[] = []; } diff --git a/src/endpoints/collections/entities/nft.collection.account.ts b/src/endpoints/collections/entities/nft.collection.account.ts index f086e100c..06401dc4b 100644 --- a/src/endpoints/collections/entities/nft.collection.account.ts +++ b/src/endpoints/collections/entities/nft.collection.account.ts @@ -1,15 +1,12 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NftCollection } from "./nft.collection"; -@ObjectType("NftCollectionAccount", { description: "NFT collection account object type." }) export class NftCollectionAccount extends NftCollection { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => Float, { description: 'Count for the given NFT collection account.' }) @ApiProperty() count: number = 0; } diff --git a/src/endpoints/collections/entities/nft.collection.detailed.ts b/src/endpoints/collections/entities/nft.collection.detailed.ts index 91c2560c9..c7268fe35 100644 --- a/src/endpoints/collections/entities/nft.collection.detailed.ts +++ b/src/endpoints/collections/entities/nft.collection.detailed.ts @@ -1,4 +1,3 @@ -import { Field } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { CollectionRoles } from "src/endpoints/tokens/entities/collection.roles"; import { NftCollection } from "./nft.collection"; @@ -10,11 +9,9 @@ export class NftCollectionDetailed extends NftCollection { Object.assign(this, init); } - @Field(() => Boolean, { description: 'If the given NFT collection can transfer the underlying tokens by default.', nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canTransfer: boolean | undefined = undefined; - @Field(() => [CollectionRoles], { description: 'Roles list for the given NFT collection.', nullable: true }) @ApiProperty({ type: CollectionRoles, isArray: true }) roles: CollectionRoles[] = []; } diff --git a/src/endpoints/collections/entities/nft.collection.ts b/src/endpoints/collections/entities/nft.collection.ts index d8d02dddb..da03e0c7a 100644 --- a/src/endpoints/collections/entities/nft.collection.ts +++ b/src/endpoints/collections/entities/nft.collection.ts @@ -2,103 +2,78 @@ import { ApiProperty } from "@nestjs/swagger"; import { TokenAssets } from "src/common/assets/entities/token.assets"; import { NftType } from "../../nfts/entities/nft.type"; import { ScamInfo } from "src/common/entities/scam-info.dto"; -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; -import { Account } from "src/endpoints/accounts/entities/account"; import { CollectionTrait } from "./collection.trait"; import { CollectionAuctionStats } from "src/endpoints/marketplace/entities/collection.auction.stats"; import { NftSubType } from "src/endpoints/nfts/entities/nft.sub.type"; -@ObjectType("NftCollection", { description: "NFT collection object type." }) export class NftCollection { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Collection identifier for the given NFT collection.' }) @ApiProperty({ type: String }) collection: string = ''; - @Field(() => NftType, { description: 'NFT type for the given NFT collection.' }) @ApiProperty({ enum: NftType }) type: NftType = NftType.NonFungibleESDT; - @Field(() => NftSubType, { description: 'NFT sub type for the given NFT collection.', nullable: true }) @ApiProperty({ enum: NftSubType, nullable: true }) subType: NftSubType | undefined = undefined; - @Field(() => String, { description: 'Name for the given NFT collection.' }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => ID, { description: 'Ticker for the given NFT collection.' }) @ApiProperty({ type: String }) ticker: string = ''; - @Field(() => Account, { description: 'Owner for the given NFT collection.', nullable: true }) @ApiProperty({ type: String, nullable: true }) owner: string | undefined = undefined; - @Field(() => Float, { description: 'Timestamp for the given NFT collection.' }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => Boolean, { description: 'If the given NFT collection can freeze.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canFreeze: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can wipe.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canWipe: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can pause.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canPause: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can transfer NFT create role.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canTransferNftCreateRole: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can change owner.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canChangeOwner: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can upgrade.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canUpgrade: boolean = false; - @Field(() => Boolean, { description: 'If the given NFT collection can add special role.', nullable: true }) @ApiProperty({ type: Boolean, default: false }) canAddSpecialRoles: boolean = false; - @Field(() => Float, { description: 'Decimals for the given NFT collection.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) decimals: number | undefined = undefined; - @Field(() => TokenAssets, { description: 'Assets for the given NFT collection.', nullable: true }) - @ApiProperty({ type: TokenAssets, nullable: true }) + @ApiProperty({ type: TokenAssets, nullable: true, required: false }) assets: TokenAssets | undefined = undefined; - @Field(() => ScamInfo, { description: 'Scam information for the underlying collection.', nullable: true }) - @ApiProperty({ type: ScamInfo, nullable: true }) + @ApiProperty({ type: ScamInfo, nullable: true, required: false }) scamInfo: ScamInfo | undefined = undefined; - @Field(() => [CollectionTrait], { description: 'Trait list for the given NFT collection.', nullable: true }) - @ApiProperty({ type: CollectionTrait, isArray: true }) + @ApiProperty({ type: CollectionTrait, isArray: true, required: false }) traits: CollectionTrait[] = []; - @Field(() => CollectionAuctionStats, { description: 'Collection auction statistics.', nullable: true }) - @ApiProperty({ type: CollectionAuctionStats, nullable: true }) + @ApiProperty({ type: CollectionAuctionStats, nullable: true, required: false }) auctionStats: CollectionAuctionStats | undefined = undefined; - @Field(() => Boolean, { description: 'Returns true if the collection is verified.', nullable: true }) - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) isVerified: boolean | undefined = undefined; - @Field(() => Number, { description: 'Number of holders. Will be returned only if the collection is verified.', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) holderCount: number | undefined = undefined; - @Field(() => Number, { description: 'Number of NFTs for this collection. Will be returned only if the collection is verified.', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) nftCount: number | undefined = undefined; } diff --git a/src/endpoints/collections/entities/nft.collection.with.roles.ts b/src/endpoints/collections/entities/nft.collection.with.roles.ts index 48f1e3150..019a4d167 100644 --- a/src/endpoints/collections/entities/nft.collection.with.roles.ts +++ b/src/endpoints/collections/entities/nft.collection.with.roles.ts @@ -1,40 +1,31 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { CollectionRoles } from "src/endpoints/tokens/entities/collection.roles"; import { NftCollection } from "./nft.collection"; -@ObjectType("NftCollection", { description: "NFT collection with roles object type." }) export class NftCollectionWithRoles extends NftCollection { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => CollectionRoles, { description: 'Collection roles for the current address.' }) @ApiProperty({ type: CollectionRoles }) role: CollectionRoles = new CollectionRoles(); - @Field(() => Boolean, { description: 'Determines whether the collection is globally transferrable.' }) @ApiProperty({ type: Boolean }) canTransfer: Boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can create.', deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, default: false }) canCreate: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can burn.', deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, default: false }) canBurn: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can add quantity.', deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, default: false }) canAddQuantity: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can update attributes.', deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, default: false }) canUpdateAttributes: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can add URI.', deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, default: false }) canAddUri: boolean = false; } diff --git a/src/endpoints/dapp-config/entities/dapp-config.ts b/src/endpoints/dapp-config/entities/dapp-config.ts index bf98007f0..4044f06ef 100644 --- a/src/endpoints/dapp-config/entities/dapp-config.ts +++ b/src/endpoints/dapp-config/entities/dapp-config.ts @@ -1,61 +1,46 @@ -import { Field, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("DappConfig", { description: "DappConfig object type." }) export class DappConfig { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Network Details.' }) @ApiProperty({ type: String, example: 'mainnet' }) id: string = ''; - @Field(() => String, { description: 'Network name.' }) @ApiProperty({ type: String, example: 'Mainnet' }) name: string = ''; - @Field(() => String, { description: 'Token label details' }) @ApiProperty({ type: String, example: 'EGLD' }) egldLabel: string = ''; - @Field(() => String, { description: 'Token details' }) @ApiProperty({ type: String, example: '4' }) decimals: string = ''; - @Field(() => String, { description: 'Token denomination details' }) @ApiProperty({ type: String, example: '18' }) egldDenomination: string = ''; - @Field(() => String, { description: 'Gas data byte details' }) @ApiProperty({ type: String, example: '1500' }) gasPerDataByte: string = ''; - @Field(() => String, { description: 'Api Timeout details' }) @ApiProperty({ type: String, example: '4000' }) apiTimeout: string = ''; - @Field(() => String, { description: 'Wallet connect url details' }) @ApiProperty({ type: String, example: 'https://maiar.page.link/?apn=com.multiversx.maiar.wallet&isi=1519405832&ibi=com.multiversx.maiar.wallet&link=https://maiar.com/' }) walletConnectDeepLink: string = ''; - @Field(() => [String], { description: 'Bridge wallet url details' }) @ApiProperty({ type: [String], example: 'https://bridge.walletconnect.org' }) walletConnectBridgeAddresses: string = ''; - @Field(() => String, { description: 'Wallet url details' }) @ApiProperty({ type: String, example: 'https://wallet.multiversx.com' }) walletAddress: string = ''; - @Field(() => String, { description: 'Api url details' }) @ApiProperty({ type: String, example: 'https://api.multiversx.com' }) apiAddress: string = ''; - @Field(() => String, { description: 'Explorer address details' }) @ApiProperty({ type: String, example: 'https://explorer.multiversx.com' }) explorerAddress: string = ''; - @Field(() => String, { description: 'ChainID details' }) @ApiProperty({ type: String, example: '1' }) chainId: string = ''; } diff --git a/src/endpoints/delegation.legacy/entities/account.delegation.legacy.ts b/src/endpoints/delegation.legacy/entities/account.delegation.legacy.ts index bf03df2b9..1f4053b43 100644 --- a/src/endpoints/delegation.legacy/entities/account.delegation.legacy.ts +++ b/src/endpoints/delegation.legacy/entities/account.delegation.legacy.ts @@ -1,33 +1,25 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("AccountDelegationLegacy", { description: "Account delegation legacy." }) export class AccountDelegationLegacy { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Claimable rewards for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) claimableRewards: string = ''; - @Field(() => String, { description: 'User active stake for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) userActiveStake: string = ''; - @Field(() => String, { description: 'User deferred payment stake for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) userDeferredPaymentStake: string = ''; - @Field(() => String, { description: 'User unstaked stake for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) userUnstakedStake: string = ''; - @Field(() => String, { description: 'User waiting stake for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) userWaitingStake: string = ''; - @Field(() => String, { description: 'User withdraw only stake for the given detailed account.' }) @ApiProperty({ type: String, default: 0 }) userWithdrawOnlyStake: string = ''; } diff --git a/src/endpoints/delegation.legacy/entities/delegation.legacy.ts b/src/endpoints/delegation.legacy/entities/delegation.legacy.ts index 0164dfc9d..3bca7b5eb 100644 --- a/src/endpoints/delegation.legacy/entities/delegation.legacy.ts +++ b/src/endpoints/delegation.legacy/entities/delegation.legacy.ts @@ -1,34 +1,26 @@ import { SwaggerUtils } from '@multiversx/sdk-nestjs-common'; -import { Field, Float, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; -@ObjectType("DelegationLegacy", { description: "DelegationLegacy object type." }) export class DelegationLegacy { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Total Withdraw Only Stake details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalWithdrawOnlyStake: string = ''; - @Field(() => String, { description: "Total Waiting Stake details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalWaitingStake: string = ''; - @Field(() => String, { description: "Total Active Stake details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalActiveStake: string = ''; - @Field(() => String, { description: "Total Unstake Stake details" }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalUnstakedStake: string = ''; - @Field(() => String, { description: "Total Deferred Payment Stake details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalDeferredPaymentStake: string = ''; - @Field(() => Float, { description: "Total number of users." }) @ApiProperty() numUsers: number = 0; } diff --git a/src/endpoints/delegation/entities/delegation.ts b/src/endpoints/delegation/entities/delegation.ts index 83c93d7ee..08b55b714 100644 --- a/src/endpoints/delegation/entities/delegation.ts +++ b/src/endpoints/delegation/entities/delegation.ts @@ -1,26 +1,20 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Delegation", { description: "Delegation object type." }) export class Delegation { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Stake details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) stake: string = ''; - @Field(() => String, { description: 'TopUp details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) topUp: string = ''; - @Field(() => String, { description: 'Locked details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) locked: string = ''; - @Field(() => String, { description: 'MinDelegation details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) minDelegation: string = ''; } diff --git a/src/endpoints/esdt/entities/esdt.locked.account.ts b/src/endpoints/esdt/entities/esdt.locked.account.ts index 50e187e5b..17a4973cc 100644 --- a/src/endpoints/esdt/entities/esdt.locked.account.ts +++ b/src/endpoints/esdt/entities/esdt.locked.account.ts @@ -1,21 +1,16 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("EsdtLockedAccount", { description: "EsdtLockedAccount object type." }) export class EsdtLockedAccount { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Locked account address." }) @ApiProperty() address: string = ''; - @Field(() => String, { description: "Locked account name.", nullable: true }) @ApiProperty({ type: String, nullable: true }) name: string | undefined = undefined; - @Field(() => String, { description: "Locked account balance." }) @ApiProperty({ type: String }) balance: string | number = ''; } diff --git a/src/endpoints/identities/entities/identity.ts b/src/endpoints/identities/entities/identity.ts index 54282473f..adab738d9 100644 --- a/src/endpoints/identities/entities/identity.ts +++ b/src/endpoints/identities/entities/identity.ts @@ -1,79 +1,59 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -import GraphQLJSON from "graphql-type-json"; -@ObjectType("Identity", { description: "Identity object type." }) export class Identity { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Identity provider.", nullable: true }) @ApiProperty({ type: String }) identity?: string = ''; - @Field(() => String, { description: "Provider name details.", nullable: true }) @ApiProperty({ type: String }) name?: string; - @Field(() => String, { description: "Provider description details.", nullable: true }) @ApiProperty({ type: String }) description?: string; - @Field(() => String, { description: "Provider avatar.", nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) avatar?: string; - @Field(() => String, { description: "Provider website details.", nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) website?: string; - @Field(() => String, { description: "Provider twitter account.", nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) twitter?: string; - @Field(() => String, { description: "Provider location details.", nullable: true }) @ApiProperty({ type: String }) location?: string; - @Field(() => Float, { description: "Provider score details.", nullable: true }) - @ApiProperty({ type: Number }) + @ApiProperty({ type: Number, required: false }) score?: number; - @Field(() => Float, { description: "Provider validators details.", nullable: true }) @ApiProperty({ type: Number }) validators?: number; - @Field(() => String, { description: "Provider stake details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) stake?: string; - @Field(() => String, { description: "Provider topUp amount details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) topUp?: string; - @Field(() => String, { description: "Provider locked ESDT details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) locked: string = ''; - @Field(() => GraphQLJSON, { description: "Provider distribution details.", nullable: true }) @ApiProperty() distribution?: { [index: string]: number | undefined } = {}; - @Field(() => [String], { description: "Providers details.", nullable: true }) - @ApiProperty({ type: [String] }) + @ApiProperty({ type: [String], required: false }) providers?: string[]; - @Field(() => Float, { description: "Provider stake percent details", nullable: true }) - @ApiProperty({ type: Number }) + @ApiProperty({ type: Number, required: false }) stakePercent?: number; - @Field(() => Float, { description: "Provider rank details.", nullable: true }) - @ApiProperty({ type: Number }) + @ApiProperty({ type: Number, required: false }) rank?: number; - @Field(() => Float, { description: "Provider apr details.", nullable: true }) - @ApiProperty({ type: Number }) + @ApiProperty({ type: Number, required: false }) apr?: number; } diff --git a/src/endpoints/marketplace/entities/collection.auction.stats.ts b/src/endpoints/marketplace/entities/collection.auction.stats.ts index e9da8b820..bf38b464b 100644 --- a/src/endpoints/marketplace/entities/collection.auction.stats.ts +++ b/src/endpoints/marketplace/entities/collection.auction.stats.ts @@ -1,33 +1,25 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("CollectionAuctionStats", { description: "Collection auction statistics." }) export class CollectionAuctionStats { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Number, { description: 'Number of active auctions.', nullable: true }) @ApiProperty({ type: Number }) activeAuctions: number = 0; - @Field(() => Number, { description: 'Number of ended auctions.', nullable: true }) @ApiProperty({ type: Number }) endedAuctions: number = 0; - @Field(() => String, { description: 'Maximum price in EGLD.', nullable: true }) @ApiProperty({ type: String }) maxPrice: String = ""; - @Field(() => String, { description: 'Minimum (floor) price in EGLD.', nullable: true }) @ApiProperty({ type: String }) minPrice: String = ""; - @Field(() => String, { description: 'Ended auction average price in EGLD.', nullable: true }) @ApiProperty({ type: String }) saleAverage: String = ""; - @Field(() => String, { description: 'Total traded volume in EGLD.', nullable: true }) @ApiProperty({ type: String }) volumeTraded: String = ""; } diff --git a/src/endpoints/mex/entities/mex.economics.ts b/src/endpoints/mex/entities/mex.economics.ts index 822ad524c..fc77053e5 100644 --- a/src/endpoints/mex/entities/mex.economics.ts +++ b/src/endpoints/mex/entities/mex.economics.ts @@ -1,34 +1,26 @@ -import { Field, Float, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; import { MexSettings } from './mex.settings'; -@ObjectType("MexEconomics", { description: "MexEconomics object type." }) export class MexEconomics { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Total supply details." }) @ApiProperty({ type: Number, example: 8045920000000 }) totalSupply: number = 0; - @Field(() => Float, { description: "Circulating supply." }) @ApiProperty({ type: Number, example: 4913924072690 }) circulatingSupply: number = 0; - @Field(() => Float, { description: "Mex current price." }) @ApiProperty({ type: Number, example: 0.00020552146843751037 }) price: number = 0; - @Field(() => Float, { description: "Mex market cap." }) @ApiProperty({ type: Number, example: 1009916891 }) marketCap: number = 0; - @Field(() => Float, { description: "Mex volume in 24h." }) @ApiProperty({ type: Number, example: 13680479 }) volume24h: number = 0; - @Field(() => Float, { description: "Mex tokens pairs." }) @ApiProperty({ type: Number, example: 15 }) marketPairs: number = 0; diff --git a/src/endpoints/mex/entities/mex.farm.ts b/src/endpoints/mex/entities/mex.farm.ts index bcc515b39..392e10148 100644 --- a/src/endpoints/mex/entities/mex.farm.ts +++ b/src/endpoints/mex/entities/mex.farm.ts @@ -1,71 +1,54 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { MexFarmType } from "./mex.farm.type"; import { MexToken } from "./mex.token"; -@ObjectType("MexFarm", { description: "MexFarm object type." }) export class MexFarm { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => MexFarmType, { description: "Mex farm type." }) @ApiProperty({ enum: MexFarmType }) type: MexFarmType = MexFarmType.standard; - @Field(() => String, { description: "Mex farm version.", nullable: true }) - @ApiProperty({ nullable: true }) + @ApiProperty({ nullable: true, required: false }) version?: string; - @Field(() => String, { description: "Address details." }) @ApiProperty({ type: String, example: 'erd1qqqqqqqqqqqqqpgqzps75vsk97w9nsx2cenv2r2tyxl4fl402jpsx78m9j' }) address: string = ''; - @Field(() => String, { description: "Identifier farm details." }) @ApiProperty() id: string = ''; - @Field(() => String, { description: "Symbol details." }) @ApiProperty() symbol: string = ''; - @Field(() => String, { description: "Name details." }) @ApiProperty() name: string = ''; - @Field(() => Float, { description: "Price details." }) @ApiProperty() price: number = 0; - @Field(() => String, { description: "Farming identifier details." }) @ApiProperty() farmingId: string = ''; - @Field(() => String, { description: "Farming symbol details." }) @ApiProperty() farmingSymbol: string = ''; - @Field(() => String, { description: "Farming name details." }) @ApiProperty() farmingName: string = ''; - @Field(() => Float, { description: "Farming price details." }) @ApiProperty() farmingPrice: number = 0; - @Field(() => String, { description: "Farmed identifier details." }) @ApiProperty() farmedId: string = ''; - @Field(() => String, { description: "Farmed symbol details." }) @ApiProperty() farmedSymbol: string = ''; - @Field(() => String, { description: "Farmed name details." }) @ApiProperty() farmedName: string = ''; - @Field(() => Float, { description: "Farmed price details." }) @ApiProperty() farmedPrice: number = 0; diff --git a/src/endpoints/mex/entities/mex.pair.ts b/src/endpoints/mex/entities/mex.pair.ts index ea6a9ecc0..0e7cc5d76 100644 --- a/src/endpoints/mex/entities/mex.pair.ts +++ b/src/endpoints/mex/entities/mex.pair.ts @@ -1,112 +1,85 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { MexPairState } from "./mex.pair.state"; import { MexPairType } from "./mex.pair.type"; import { MexPairExchange } from "./mex.pair.exchange"; -@ObjectType("MexPair", { description: "MexPair object type." }) export class MexPair { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Address details." }) @ApiProperty() address: string = ''; - @Field(() => String, { description: "Id details." }) @ApiProperty() id: string = ''; - @Field(() => String, { description: "Pair symbol details." }) @ApiProperty() symbol: string = ''; - @Field(() => String, { description: "Pair name details." }) @ApiProperty() name: string = ''; - @Field(() => String, { description: "Mex token price equivalent" }) @ApiProperty() price: number = 0; - @Field(() => Number, { description: "Mex token basePrevious24hPrice equivalent" }) @ApiProperty() basePrevious24hPrice: number = 0; - @Field(() => Number, { description: "Mex token quotePrevious24hPrice equivalent" }) @ApiProperty() quotePrevious24hPrice: number = 0; - @Field(() => String, { description: "Base id details." }) @ApiProperty({ type: String, example: 'MEX-455c57' }) baseId: string = ''; - @Field(() => String, { description: "Base symbol details." }) @ApiProperty({ type: String, example: 'MEX' }) baseSymbol: string = ''; - @Field(() => String, { description: "Base name details." }) @ApiProperty({ type: String, example: 'MEX' }) baseName: string = ''; - @Field(() => String, { description: "Base price details." }) @ApiProperty({ type: Number, example: 0.00020596180499578328 }) basePrice: number = 0; - @Field(() => String, { description: "Quote id details." }) @ApiProperty({ type: String, example: 'WEGLD-bd4d79' }) quoteId: string = ''; - @Field(() => String, { description: "Quote symbol details." }) @ApiProperty({ type: String, example: 'WEGLD' }) quoteSymbol: string = ''; - @Field(() => String, { description: "Quote name details." }) @ApiProperty({ type: String, example: 'WrappedEGLD' }) quoteName: string = ''; - @Field(() => String, { description: "Quote price details." }) @ApiProperty({ type: Number, example: 145.26032 }) quotePrice: number = 0; - @Field(() => String, { description: "Total value details." }) @ApiProperty({ type: Number, example: '347667206.84174806' }) totalValue: number = 0; - @Field(() => String, { description: "Total volume in 24h details.", nullable: true }) @ApiProperty({ type: Number, example: '2109423.4531209776' }) volume24h: number | undefined; - @Field(() => MexPairState, { description: "State details." }) @ApiProperty({ enum: MexPairState }) state: MexPairState = MexPairState.inactive; - @Field(() => MexPairType, { description: "Mex pair type details." }) @ApiProperty({ enum: MexPairType }) type: MexPairType = MexPairType.experimental; - @Field(() => String, { description: "Mex pair exchange details.", nullable: true }) @ApiProperty({ type: String, example: 'jungledex' }) exchange: MexPairExchange | undefined; - @Field(() => Boolean, { description: 'Mex pair farms details.', nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) hasFarms: boolean | undefined = undefined; - @Field(() => Boolean, { description: 'Mex pair dual farms details.', nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) hasDualFarms: boolean | undefined = undefined; - @Field(() => Number, { description: 'Mex pair trades count.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) tradesCount: number | undefined = undefined; - @Field(() => Number, { description: 'Mex pair trades count 24h.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) tradesCount24h: number | undefined = undefined; - @Field(() => Number, { description: 'Mex pair deploy date in unix time.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) deployedAt: number | undefined = undefined; } diff --git a/src/endpoints/mex/entities/mex.staking.proxy.ts b/src/endpoints/mex/entities/mex.staking.proxy.ts index c6b7880d4..fc3445251 100644 --- a/src/endpoints/mex/entities/mex.staking.proxy.ts +++ b/src/endpoints/mex/entities/mex.staking.proxy.ts @@ -1,21 +1,16 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("MexStakingProxy", { description: "MexStakingProxy object type." }) export class MexStakingProxy { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Address details." }) @ApiProperty({ type: String, example: 'erd1qqqqqqqqqqqqqpgq2ymdr66nk5hx32j2tqdeqv9ajm9dj9uu2jps3dtv6v' }) address: string = ''; - @Field(() => String, { description: "Dual Yield token name." }) @ApiProperty() dualYieldTokenName: string = ''; - @Field(() => String, { description: "Dual Yield token collection." }) @ApiProperty() dualYieldTokenCollection: string = ''; diff --git a/src/endpoints/mex/entities/mex.token.chart.ts b/src/endpoints/mex/entities/mex.token.chart.ts index 10670e2d7..d0c40a57d 100644 --- a/src/endpoints/mex/entities/mex.token.chart.ts +++ b/src/endpoints/mex/entities/mex.token.chart.ts @@ -1,17 +1,13 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("MexTokenChart", { description: "MexTokenChart object type." }) export class MexTokenChart { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Timestamp details." }) @ApiProperty() timestamp: number = 0; - @Field(() => String, { description: "Value details." }) @ApiProperty() value: number = 0; } diff --git a/src/endpoints/mex/entities/mex.token.ts b/src/endpoints/mex/entities/mex.token.ts index f8e7b60aa..884d0da64 100644 --- a/src/endpoints/mex/entities/mex.token.ts +++ b/src/endpoints/mex/entities/mex.token.ts @@ -1,36 +1,27 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("MexToken", { description: "MexToken object type." }) export class MexToken { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Identifier for the mex token." }) @ApiProperty({ type: String, example: 'MEX-455c57' }) id: string = ''; - @Field(() => String, { description: "Symbol for the mex token." }) @ApiProperty({ type: String, example: 'MEX' }) symbol: string = ''; - @Field(() => String, { description: "Mex token name." }) @ApiProperty({ type: String, example: 'MEX' }) name: string = ''; - @Field(() => Float, { description: "Mex token current price." }) @ApiProperty({ type: Number, example: 0.000206738758250580 }) price: number = 0; - @Field(() => Float, { description: "Mex token previous24hPrice." }) @ApiProperty({ type: Number, example: 0.000206738758250580 }) previous24hPrice: number = 0; - @Field(() => Float, { description: "Mex token previous24hVolume." }) @ApiProperty({ type: Number, example: 0.000206738758250580 }) previous24hVolume: number | undefined = 0; - @Field(() => Number, { description: 'Mex token trades count.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) tradesCount: number | undefined = 0; } diff --git a/src/endpoints/mex/entities/mex.token.type.ts b/src/endpoints/mex/entities/mex.token.type.ts index 4302cab28..f1356d941 100644 --- a/src/endpoints/mex/entities/mex.token.type.ts +++ b/src/endpoints/mex/entities/mex.token.type.ts @@ -1,18 +1,14 @@ -import { Field, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; import { MexPairType } from './mex.pair.type'; -@ObjectType("MexTokenType", { description: "MexTokenType object type." }) export class MexTokenType { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Mex token identifier" }) @ApiProperty({ type: String, example: '' }) identifier: string = ''; - @Field(() => MexPairType, { description: "Mex token type details." }) @ApiProperty({ enum: MexPairType }) type: MexPairType = MexPairType.experimental; } diff --git a/src/endpoints/miniblocks/entities/mini.block.detailed.ts b/src/endpoints/miniblocks/entities/mini.block.detailed.ts index 578d39cf5..fc30c38d5 100644 --- a/src/endpoints/miniblocks/entities/mini.block.detailed.ts +++ b/src/endpoints/miniblocks/entities/mini.block.detailed.ts @@ -1,37 +1,28 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("MiniBlocks", { description: "MiniBlocks object type." }) export class MiniBlockDetailed { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "MiniBlock Hash details." }) @ApiProperty({ type: String, example: 'c956ecbefbba25f0bcb0b182357d41287384fb8707d5860ad5cacc66f3fe0bc8' }) miniBlockHash: string = ''; - @Field(() => String, { description: "Receiver Block Hash details." }) @ApiProperty({ type: String, example: '3d008f54446e7f3c636159e0f4934267e154541a95665477676ea7f3abbc0aa7' }) receiverBlockHash: string = ''; - @Field(() => Float, { description: "Receiver Shard details." }) @ApiProperty({ type: Number, example: 0 }) receiverShard: number = 0; - @Field(() => String, { description: "Sender Block Hash details." }) @ApiProperty({ type: String, example: '3d008f54446e7f3c636159e0f4934267e154541a95665477676ea7f3abbc0aa7' }) senderBlockHash: string = ''; - @Field(() => Float, { description: "Sender shard details." }) @ApiProperty({ type: Number, example: 0 }) senderShard: number = 0; - @Field(() => Float, { description: "Timestamp details." }) @ApiProperty({ type: Number, example: 1646579514 }) timestamp: number = 0; - @Field(() => String, { description: "Transaction type details." }) @ApiProperty({ type: String, example: 'TxBlock' }) type: string = ''; } diff --git a/src/endpoints/network/entities/about.ts b/src/endpoints/network/entities/about.ts index de275d733..e61665f13 100644 --- a/src/endpoints/network/entities/about.ts +++ b/src/endpoints/network/entities/about.ts @@ -1,46 +1,35 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { FeatureConfigs } from "./feature.configs"; -@ObjectType("About", { description: "About object type." }) export class About { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Application Version details." }) @ApiProperty({ type: String, nullable: true }) appVersion: string | undefined = undefined; - @Field(() => String, { description: "Plugins Version details." }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) pluginsVersion: string | undefined = undefined; - @Field(() => String, { description: "Current network details." }) @ApiProperty({ type: String }) network: string = ''; - @Field(() => String, { description: "Deployment cluster." }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) cluster: string = ''; - @Field(() => String, { description: "API deployment version." }) @ApiProperty({ type: String }) version: string = ''; - @Field(() => String, { description: "Indexer version.", nullable: true }) @ApiProperty({ type: String }) indexerVersion: string | undefined = undefined; - @Field(() => String, { description: "Gateway version.", nullable: true }) @ApiProperty({ type: String }) gatewayVersion: string | undefined = undefined; - @Field(() => String, { description: "Scam engine version.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) scamEngineVersion: string | undefined = undefined; - @Field(() => FeatureConfigs, { description: "Feature Flags.", nullable: true }) @ApiProperty({ type: FeatureConfigs, nullable: true }) features: FeatureConfigs | undefined = undefined; } diff --git a/src/endpoints/network/entities/constants.ts b/src/endpoints/network/entities/constants.ts index ffae90dcb..5c309419c 100644 --- a/src/endpoints/network/entities/constants.ts +++ b/src/endpoints/network/entities/constants.ts @@ -1,29 +1,22 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("NetworkConstants", { description: "NetworkConstants object type." }) export class NetworkConstants { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "ChainId details." }) @ApiProperty({ description: 'The chain identifier' }) chainId: string = ''; - @Field(() => Float, { description: "GasPerDataByte details." }) @ApiProperty({ description: 'Gas per data byte' }) gasPerDataByte: number = 0; - @Field(() => Float, { description: "MinGasLimit details." }) @ApiProperty({ description: 'Minimum gas limit' }) minGasLimit: number = 0; - @Field(() => Float, { description: "MinGasPrice details." }) @ApiProperty({ description: 'Minimum gas price' }) minGasPrice: number = 0; - @Field(() => Float, { description: "MinTransactionVersion details." }) @ApiProperty({ description: 'Minimum transaction version' }) minTransactionVersion: number = 0; } diff --git a/src/endpoints/network/entities/economics.ts b/src/endpoints/network/entities/economics.ts index c01058c90..8bd393758 100644 --- a/src/endpoints/network/entities/economics.ts +++ b/src/endpoints/network/entities/economics.ts @@ -1,45 +1,34 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Economics", { description: "Economics object type." }) export class Economics { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() totalSupply: number = 0; - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() circulatingSupply: number = 0; - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() staked: number = 0; - @Field(() => Float, { description: "Total Supply general information.", nullable: true }) @ApiProperty({ type: Number }) price: number | undefined = undefined; - @Field(() => Float, { description: "Total Supply general information.", nullable: true }) @ApiProperty({ type: Number }) marketCap: number | undefined = undefined; - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() apr: number = 0; - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() topUpApr: number = 0; - @Field(() => Float, { description: "Total Supply general information." }) @ApiProperty() baseApr: number = 0; - @Field(() => Float, { description: "Total Supply general information.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) tokenMarketCap: number | undefined = undefined; } diff --git a/src/endpoints/network/entities/feature.configs.ts b/src/endpoints/network/entities/feature.configs.ts index 5b8f7c3cb..cbd9692c9 100644 --- a/src/endpoints/network/entities/feature.configs.ts +++ b/src/endpoints/network/entities/feature.configs.ts @@ -1,25 +1,19 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("FeatureConfigs", { description: "FeatureConfigs object type." }) export class FeatureConfigs { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Boolean, { description: "Update Collection Extra Details flag details." }) @ApiProperty({ description: 'Update Collection extra details flag activation value' }) updateCollectionExtraDetails: boolean = false; - @Field(() => Boolean, { description: "Marketplace flag details." }) @ApiProperty({ description: 'Marketplace flag activation value' }) marketplace: boolean = false; - @Field(() => Boolean, { description: "Exchange flag details." }) @ApiProperty({ description: 'Exchange flag activation value' }) exchange: boolean = false; - @Field(() => Boolean, { description: "DataApi flag details." }) @ApiProperty({ description: 'DataApi flag activation value' }) dataApi: boolean = false; } diff --git a/src/endpoints/network/entities/stats.ts b/src/endpoints/network/entities/stats.ts index 3f9f247c2..1885ff54f 100644 --- a/src/endpoints/network/entities/stats.ts +++ b/src/endpoints/network/entities/stats.ts @@ -1,45 +1,34 @@ -import { Field, Float, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; -@ObjectType("Stats", { description: "Stats object type." }) export class Stats { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Total number of accounts available on blockchain." }) @ApiProperty() accounts: number = 0; - @Field(() => Float, { description: "Total blocks available on blockchain." }) @ApiProperty() blocks: number = 0; - @Field(() => Float, { description: "Current epoch details." }) @ApiProperty() epoch: number = 0; - @Field(() => Float, { description: "RefreshRate details." }) @ApiProperty() refreshRate: number = 0; - @Field(() => Float, { description: "RoundPassed details." }) @ApiProperty() roundsPassed: number = 0; - @Field(() => Float, { description: "Rounds per epoch details." }) @ApiProperty() roundsPerEpoch: number = 0; - @Field(() => Float, { description: "Shards available on blockchain." }) @ApiProperty() shards: number = 0; - @Field(() => Float, { description: "Total number of transactions." }) @ApiProperty() transactions: number = 0; - @Field(() => Float, { description: "Total number of smart contract results." }) @ApiProperty() scResults: number = 0; } diff --git a/src/endpoints/nfts/entities/nft.account.ts b/src/endpoints/nfts/entities/nft.account.ts index 7db162cdb..66cdb2221 100644 --- a/src/endpoints/nfts/entities/nft.account.ts +++ b/src/endpoints/nfts/entities/nft.account.ts @@ -1,23 +1,18 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Nft } from "./nft"; -@ObjectType("NftAccount", { description: "NFT account object type." }) export class NftAccount extends Nft { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: "Balance for the given NFT account." }) @ApiProperty({ type: String, example: 10 }) balance: string = ''; - @Field(() => Float, { description: "Price for the given NFT account.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) price: number | undefined = undefined; - @Field(() => Float, { description: "Value in USD for the given NFT account.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) valueUsd: number | undefined = undefined; } diff --git a/src/endpoints/nfts/entities/nft.media.ts b/src/endpoints/nfts/entities/nft.media.ts index eb7f55dcc..fcf7d10b7 100644 --- a/src/endpoints/nfts/entities/nft.media.ts +++ b/src/endpoints/nfts/entities/nft.media.ts @@ -1,29 +1,22 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("NftMedia", { description: "NFT media object type." }) export class NftMedia { constructor(init?: Partial) { Object.assign(this, init); } - - @Field(() => String, { description: "URL for the given NFT media." }) + @ApiProperty() url: string = ''; - @Field(() => String, { description: "Original URL for the given NFT media." }) @ApiProperty() originalUrl: string = ''; - @Field(() => String, { description: "Thumbnail URL for the given NFT media." }) @ApiProperty() thumbnailUrl: string = ''; - @Field(() => String, { description: "File type for the given NFT media." }) @ApiProperty() fileType: string = ''; - @Field(() => Float, { description: "File size for the given NFT media." }) @ApiProperty() fileSize: number = 0; } diff --git a/src/endpoints/nfts/entities/nft.metadata.error.ts b/src/endpoints/nfts/entities/nft.metadata.error.ts index 730f9f5e8..58a7e1954 100644 --- a/src/endpoints/nfts/entities/nft.metadata.error.ts +++ b/src/endpoints/nfts/entities/nft.metadata.error.ts @@ -1,18 +1,13 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NftMetadataErrorCode } from "./nft.metadata.error.code"; -@ObjectType("NftMetadataError", { description: "NFT Metadata error." }) export class NftMetadataError { - @Field(() => NftMetadataErrorCode, { description: "Error code" }) @ApiProperty({ enum: NftMetadataErrorCode }) code: NftMetadataErrorCode = NftMetadataErrorCode.unknownError; - @Field(() => String, { description: "Error message" }) @ApiProperty() message: string = ''; - @Field(() => Number, { description: "Timestamp when the error was generated" }) @ApiProperty() timestamp: number = 0; } diff --git a/src/endpoints/nfts/entities/nft.metadata.ts b/src/endpoints/nfts/entities/nft.metadata.ts index 849e7d383..93a8aeafd 100644 --- a/src/endpoints/nfts/entities/nft.metadata.ts +++ b/src/endpoints/nfts/entities/nft.metadata.ts @@ -1,30 +1,23 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NftMetadataError } from "./nft.metadata.error"; -@ObjectType("NftMetadata", { description: "NFT metadata object type." }) export class NftMetadata { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Description for the given NFT metadata." }) @ApiProperty() description: string = ''; - @Field(() => String, { description: "File type for the given NFT metadata." }) @ApiProperty() fileType: string = ''; - @Field(() => String, { description: "File URI for the given NFT metadata." }) @ApiProperty() fileUri: string = ''; - @Field(() => String, { description: "File name for the given NFT metadata." }) @ApiProperty() fileName: string = ''; - @Field(() => NftMetadataError, { description: "NFT Metadata fetch error.", nullable: true }) @ApiProperty({ type: NftMetadataError, nullable: true }) error: NftMetadataError | undefined = undefined; } diff --git a/src/endpoints/nfts/entities/nft.rarities.ts b/src/endpoints/nfts/entities/nft.rarities.ts index 0ce781113..27f4f5b3f 100644 --- a/src/endpoints/nfts/entities/nft.rarities.ts +++ b/src/endpoints/nfts/entities/nft.rarities.ts @@ -1,4 +1,3 @@ -import { Field } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NftRarity } from "./nft.rarity"; @@ -7,23 +6,18 @@ export class NftRarities { Object.assign(this, init); } - @Field(() => NftRarity, { description: "Statistical rarity information." }) @ApiProperty({ type: NftRarity }) statistical: NftRarity | undefined; - @Field(() => NftRarity, { description: "Trait-based rarity information." }) @ApiProperty({ type: NftRarity }) trait: NftRarity | undefined; - @Field(() => NftRarity, { description: "Jaccard distances rarity information." }) @ApiProperty({ type: NftRarity }) jaccardDistances: NftRarity | undefined; - @Field(() => NftRarity, { description: "OpenRarity information." }) @ApiProperty({ type: NftRarity }) openRarity: NftRarity | undefined; - @Field(() => NftRarity, { description: "Custom rarity information." }) @ApiProperty({ type: NftRarity }) custom: NftRarity | undefined; } diff --git a/src/endpoints/nfts/entities/nft.rarity.ts b/src/endpoints/nfts/entities/nft.rarity.ts index 0527aefbd..de23cea1a 100644 --- a/src/endpoints/nfts/entities/nft.rarity.ts +++ b/src/endpoints/nfts/entities/nft.rarity.ts @@ -1,4 +1,3 @@ -import { Field } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; export class NftRarity { @@ -6,11 +5,9 @@ export class NftRarity { Object.assign(this, init); } - @Field(() => Number, { description: "Rank for the given algorithm." }) @ApiProperty({ type: Number }) rank: number = 0; - @Field(() => Number, { description: "Score for the given algorithm." }) @ApiProperty({ type: Number }) score: number = 0; } diff --git a/src/endpoints/nfts/entities/nft.ts b/src/endpoints/nfts/entities/nft.ts index 06365a96e..d8af5956c 100644 --- a/src/endpoints/nfts/entities/nft.ts +++ b/src/endpoints/nfts/entities/nft.ts @@ -4,139 +4,105 @@ import { NftMedia } from "./nft.media"; import { NftMetadata } from "./nft.metadata"; import { NftType } from "./nft.type"; import { ComplexityEstimation, SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; -import { Account } from "src/endpoints/accounts/entities/account"; import { NftRarities } from "./nft.rarities"; import { UnlockMileStoneModel } from "src/common/locked-asset/entities/unlock.milestone.model"; import { ScamInfo } from "src/common/entities/scam-info.dto"; import { NftSubType } from "./nft.sub.type"; -@ObjectType("Nft", { description: "NFT object type." }) export class Nft { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: "Identifier for the given NFT." }) @ApiProperty({ type: String }) identifier: string = ''; - @Field(() => NftCollection, { description: "NFT collection for the given NFT." }) @ApiProperty({ type: String }) collection: string = ''; - @Field(() => Float, { description: "Timestamp for the given NFT.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) timestamp?: number = undefined; - @Field(() => String, { description: "Attributes for the given NFT.", nullable: true }) @ApiProperty({ type: String }) attributes: string = ''; - @Field(() => Float, { description: "Nonce for the given NFT." }) @ApiProperty({ type: Number }) nonce: number = 0; - @Field(() => NftType, { description: "NFT type for the given NFT." }) @ApiProperty({ enum: NftType }) type: NftType = NftType.NonFungibleESDT; - @Field(() => NftSubType, { description: "NFT sub type for the given NFT.", nullable: true }) @ApiProperty({ enum: NftSubType }) subType: NftSubType = NftSubType.NonFungibleESDT; - @Field(() => String, { description: "Name for the given NFT." }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => Account, { description: "Creator account for the given NFT." }) @ApiProperty({ type: String }) creator: string = ''; - @Field(() => Float, { description: "Royalties for the given NFT.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) royalties: number | undefined = undefined; - @Field(() => [String], { description: "URIs for the given NFT." }) @ApiProperty({ type: String, isArray: true }) uris: string[] = []; - @Field(() => String, { description: "URL for the given NFT." }) @ApiProperty({ type: String }) url: string = ''; - @Field(() => [NftMedia], { description: "NFT media for the given NFT.", nullable: true }) - @ApiProperty({ type: NftMedia, nullable: true }) + @ApiProperty({ type: NftMedia, nullable: true, required: false }) media: NftMedia[] | undefined = undefined; - @Field(() => Boolean, { description: "Is whitelisted storage for the given NFT." }) - @ApiProperty({ type: Boolean, default: false }) + @ApiProperty({ type: Boolean, default: false, required: false }) isWhitelistedStorage: boolean = false; - @Field(() => String, { description: "Thumbnail URL for the given NFT." }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) thumbnailUrl: string = ''; - @Field(() => [String], { description: "Tags for the given NFT." }) - @ApiProperty({ type: String, isArray: true }) + @ApiProperty({ type: String, isArray: true, required: false }) tags: string[] = []; - @Field(() => NftMetadata, { description: "Metadata for the given NFT.", nullable: true }) @ApiProperty({ type: NftMetadata, nullable: true }) metadata: NftMetadata | undefined = undefined; - @Field(() => Account, { description: "Owner account for the given NFT. Complexity: 100", nullable: true }) @ApiProperty({ type: String, nullable: true }) @ComplexityEstimation({ value: 100, alternatives: ['withOwner'], group: 'extras' }) owner: string | undefined = undefined; - @Field(() => String, { description: "Balance for the given NFT.", nullable: true }) @ApiProperty({ type: String, nullable: true }) balance: string | undefined = undefined; - @Field(() => String, { description: "Supply for the given NFT. Complexity: 100", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) @ComplexityEstimation({ value: 100, alternatives: ['withSupply'], group: 'extras' }) supply: string | undefined = undefined; - @Field(() => Float, { description: "Decimals for the given NFT.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) decimals: number | undefined = undefined; - @Field(() => TokenAssets, { description: "Assets for the given NFT.", nullable: true }) - @ApiProperty({ type: TokenAssets }) + @ApiProperty({ type: TokenAssets, required: false }) assets?: TokenAssets; - @Field(() => String, { description: "Ticker for the given NFT." }) @ApiProperty({ type: String }) ticker?: string = ''; - @Field(() => ScamInfo, { description: "Scam information for the given NFT. Complexity: 100", nullable: true }) - @ApiProperty({ type: ScamInfo, nullable: true }) + @ApiProperty({ type: ScamInfo, nullable: true, required: false }) scamInfo: ScamInfo | undefined = undefined; - @Field(() => Float, { description: "Score for the given NFT.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) score: number | undefined = undefined; - @Field(() => Float, { description: "Rank for the given NFT.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) rank: number | undefined = undefined; - @Field(() => Float, { description: "Rarities according to all possible algorithms for the given NFT.", nullable: true }) - @ApiProperty({ type: NftRarities, nullable: true }) + @ApiProperty({ type: NftRarities, nullable: true, required: false }) rarities: NftRarities | undefined = undefined; - @Field(() => Boolean, { description: "Is NSFW for the given NFT.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) isNsfw: boolean | undefined = undefined; - @Field(() => [UnlockMileStoneModel], { description: "Unlock mile stone model for the given NFT.", nullable: true }) - @ApiProperty({ type: [UnlockMileStoneModel], nullable: true }) + @ApiProperty({ type: [UnlockMileStoneModel], nullable: true, required: false }) unlockSchedule?: UnlockMileStoneModel[] | undefined = undefined; - @Field(() => Float, { description: "Unlock epoch for the given NFT.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) unlockEpoch?: number | undefined = undefined; } diff --git a/src/endpoints/nfttags/entities/tag.ts b/src/endpoints/nfttags/entities/tag.ts index fc77d294c..b2732bb11 100644 --- a/src/endpoints/nfttags/entities/tag.ts +++ b/src/endpoints/nfttags/entities/tag.ts @@ -1,17 +1,13 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Tag", { description: "Tag object type." }) export class Tag { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Tag details.' }) @ApiProperty({ type: String, nullable: true, example: 'sunny' }) tag: string = ''; - @Field(() => Float, { description: 'Count for the given tag.', nullable: true }) @ApiProperty({ type: Number, nullable: true, example: 46135 }) count: number | undefined = undefined; } diff --git a/src/endpoints/nodes/entities/node.auction.filter.ts b/src/endpoints/nodes/entities/node.auction.filter.ts index 3df8e349a..5f1f9efa5 100644 --- a/src/endpoints/nodes/entities/node.auction.filter.ts +++ b/src/endpoints/nodes/entities/node.auction.filter.ts @@ -1,20 +1,14 @@ import { SortOrder } from "src/common/entities/sort.order"; -import { NodeSort } from "./node.sort"; -import { Field, ObjectType } from "@nestjs/graphql"; import { NodeSortAuction } from "./node.sort.auction"; -@ObjectType("NodeAuctionFilter", { description: "NodeAuctionFilter object type." }) export class NodeAuctionFilter { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Search filter for the given nodes.", nullable: true }) search: string | undefined; - @Field(() => NodeSort, { description: "Node sort filter.", nullable: true }) sort: NodeSortAuction | undefined; - @Field(() => SortOrder, { description: "Node order filter .", nullable: true }) order: SortOrder | undefined; } diff --git a/src/endpoints/nodes/entities/node.auction.ts b/src/endpoints/nodes/entities/node.auction.ts index 68b5bb28c..d85754f5e 100644 --- a/src/endpoints/nodes/entities/node.auction.ts +++ b/src/endpoints/nodes/entities/node.auction.ts @@ -11,13 +11,13 @@ export class NodeAuction { @ApiProperty({ type: String }) name?: string = ''; - @ApiProperty({ type: String, default: 0 }) + @ApiProperty({ type: String, default: 0, required: false }) description: string = ''; - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) avatar: string = ''; - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) provider?: string = ''; @ApiProperty({ type: String }) @@ -29,7 +29,7 @@ export class NodeAuction { @ApiProperty({ type: String }) owner: string = ''; - @ApiProperty() + @ApiProperty({ required: false }) distribution?: { [index: string]: number | undefined } = {}; @ApiProperty({ type: String }) diff --git a/src/endpoints/nodes/entities/node.filter.ts b/src/endpoints/nodes/entities/node.filter.ts index b4ec1951a..5d0a17e84 100644 --- a/src/endpoints/nodes/entities/node.filter.ts +++ b/src/endpoints/nodes/entities/node.filter.ts @@ -2,65 +2,28 @@ import { SortOrder } from "src/common/entities/sort.order"; import { NodeStatus } from "./node.status"; import { NodeType } from "./node.type"; import { NodeSort } from "./node.sort"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; -@ObjectType("NodeFilter", { description: "NodeFilter object type." }) export class NodeFilter { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Search filter for the given nodes.", nullable: true }) search: string | undefined; - - @Field(() => Boolean, { description: "Online status filter for the given nodes.", nullable: true }) online: boolean | undefined; - - @Field(() => NodeType, { description: "Node type filter for the given nodes.", nullable: true }) type: NodeType | undefined; - - @Field(() => NodeStatus, { description: "Node status filter for the given nodes.", nullable: true }) status: NodeStatus | undefined; - - @Field(() => Float, { description: "Shard filter for the given nodes.", nullable: true }) shard: number | undefined; - - @Field(() => Boolean, { description: "Node issues filter for the given nodes.", nullable: true }) issues: boolean | undefined; - - @Field(() => String, { description: "Identity filter for the given nodes.", nullable: true }) identity: string | undefined; - - @Field(() => String, { description: "Provider filter for the given nodes.", nullable: true }) provider: string | undefined; - - @Field(() => String, { description: "Owner node filter address.", nullable: true }) owner: string | undefined; - - @Field(() => Boolean, { description: "Auctioned filter for the given nodes.", nullable: true }) auctioned: boolean | undefined; - - @Field(() => Boolean, { description: "Full history node filter for the given nodes.", nullable: true }) fullHistory: boolean | undefined; - - @Field(() => NodeSort, { description: "Node sort filter.", nullable: true }) sort: NodeSort | undefined; - - @Field(() => SortOrder, { description: "Node order filter .", nullable: true }) order: SortOrder | undefined; - - @Field(() => [String], { description: "Search by multiple keys, comma-separated.", nullable: true }) keys: string[] | undefined; - - @Field(() => Boolean, { description: "Node isQualified filter for the given nodes.", nullable: true }) isQualified: boolean | undefined; - - @Field(() => Boolean, { description: "Node isAuctionDangeZone filter for the given nodes.", nullable: true }) isAuctionDangerZone: boolean | undefined; - - @Field(() => Boolean, { description: "Node auction filter for the given nodes.", nullable: true }) isAuctioned: boolean | undefined; - - @Field(() => Boolean, { description: "Identity info for the given nodes.", nullable: true }) withIdentityInfo: boolean | undefined; } diff --git a/src/endpoints/nodes/entities/node.ts b/src/endpoints/nodes/entities/node.ts index 822f5d9ef..4cc67f2ea 100644 --- a/src/endpoints/nodes/entities/node.ts +++ b/src/endpoints/nodes/entities/node.ts @@ -1,157 +1,119 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NodeStatus } from "./node.status"; import { NodeType } from "./node.type"; import { Identity } from "src/endpoints/identities/entities/identity"; -@ObjectType("Node", { description: "Node object type." }) export class Node { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Bls address for the given node." }) @ApiProperty({ type: String }) bls: string = ''; - @Field(() => String, { description: "Name for the given node." }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => String, { description: "Version for the given node." }) @ApiProperty({ type: String, default: 0 }) version: string = ''; - @Field(() => Float, { description: "Rating for the given node." }) @ApiProperty({ type: Number }) rating: number = 0; - @Field(() => Float, { description: "Temp rating for the given node." }) @ApiProperty({ type: Number }) tempRating: number = 0; - @Field(() => Float, { description: "Rating modifier for the given node." }) @ApiProperty({ type: Number }) ratingModifier: number = 0; - @Field(() => Float, { description: "Shard for the given node.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) shard: number | undefined = undefined; - @Field(() => NodeType, { description: "Type for the given node.", nullable: true }) @ApiProperty({ enum: NodeType, nullable: true }) type: NodeType | undefined = undefined; - @Field(() => NodeStatus, { description: "Status for the given node.", nullable: true }) @ApiProperty({ enum: NodeStatus, nullable: true }) status: NodeStatus | undefined = undefined; - @Field(() => Boolean, { description: "Online for the given node." }) @ApiProperty({ type: Boolean, default: false }) online: boolean = false; - @Field(() => Float, { description: "Nonce for the given node." }) @ApiProperty({ type: Number }) nonce: number = 0; - @Field(() => Float, { description: "Instances for the given node." }) @ApiProperty({ type: Number }) instances: number = 0; - @Field(() => String, { description: "Owner for the given node." }) @ApiProperty({ type: String }) owner: string = ''; - @Field(() => String, { description: "Identity for the given node.", nullable: true }) @ApiProperty({ type: String, nullable: true }) identity: string | undefined = undefined; - @Field(() => String, { description: "Provider for the given node." }) @ApiProperty({ type: String }) provider: string = ''; - @Field(() => [String], { description: "Issues for the given node." }) @ApiProperty({ type: [String] }) issues: string[] = []; - @Field(() => String, { description: "Stake for the given node." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) stake: string = ''; - @Field(() => String, { description: "Top up for the given node." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) topUp: string = ''; - @Field(() => String, { description: "Locked details for the given node." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) locked: string = ''; - @Field(() => Float, { description: "Leader failure for the given node." }) @ApiProperty({ type: Number, default: 0 }) leaderFailure: number = 0; - @Field(() => Float, { description: "Leader success for the given node." }) @ApiProperty({ type: Number, default: 15 }) leaderSuccess: number = 0; - @Field(() => Float, { description: "Validator failure for the given node." }) @ApiProperty({ type: Number, default: 0 }) validatorFailure: number = 0; - @Field(() => Float, { description: "Validator ignored signatures details for the given node." }) @ApiProperty({ type: Number, default: 0 }) validatorIgnoredSignatures: number = 0; - @Field(() => Float, { description: "Bls address for the given node." }) @ApiProperty({ type: Number, default: 10000 }) validatorSuccess: number = 0; - @Field(() => Float, { description: "Bls address for the given node." }) @ApiProperty({ type: Number, default: 0 }) position: number = 0; - @Field(() => Boolean, { description: "Auctioned detailes for the given node.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) auctioned: boolean | undefined = undefined; - @Field(() => Number, { description: "Auction position for the given node.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) auctionPosition: number | undefined = undefined; - @Field(() => String, { description: "Auction top up for the given node.", nullable: true }) @ApiProperty({ type: String, nullable: true }) auctionTopUp: string | undefined = undefined; - @Field(() => Boolean, { description: "Auction selected for the given node.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) auctionQualified: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Full history details for the given node.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) fullHistory: boolean | undefined = undefined; - @Field(() => Number, { description: "Sync progress in case the node is currently in sync mode. If specified, the value can be between 0 and 1.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) syncProgress: number | undefined = undefined; - @Field(() => Number, { description: "Remaining UnBond Period for node with status leaving.", nullable: true }) @ApiProperty({ type: Number, example: 10 }) remainingUnBondPeriod: number | undefined = undefined; - @Field(() => Boolean, { description: "Nodes in auction danger zone.", nullable: true }) @ApiProperty({ type: Boolean, example: false }) isInDangerZone: boolean | undefined = undefined; - @Field(() => Number, { description: "Number of epochs left for a node in waiting state.", nullable: true }) @ApiProperty({ type: Number, example: 15 }) epochsLeft: number | undefined = undefined; - @Field(() => Identity, { description: "Identity details for given nodes", nullable: true }) - @ApiProperty({ type: Identity, nullable: true }) + @ApiProperty({ type: Identity, nullable: true, required: false }) identityInfo?: Identity; - @Field(() => String, { description: "Qualified stake amout for a given node." }) @ApiProperty({ type: String, default: 0 }) qualifiedStake: string = ''; } diff --git a/src/endpoints/pool/entities/transaction.in.pool.dto.ts b/src/endpoints/pool/entities/transaction.in.pool.dto.ts index 1396f8942..0b8b471a8 100644 --- a/src/endpoints/pool/entities/transaction.in.pool.dto.ts +++ b/src/endpoints/pool/entities/transaction.in.pool.dto.ts @@ -1,50 +1,38 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { TransactionType } from "src/endpoints/transactions/entities/transaction.type"; -@ObjectType("TransactionInPool", { description: "Transaction in pool object type." }) export class TransactionInPool { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Transaction hash." }) @ApiProperty({ type: String, example: "6dc737fcb21e6f599c557f6001f78ae1f073241d1bd9b488b02f86c5131d477c" }) txHash: string = ''; - @Field(() => String, { description: "Sender address." }) @ApiProperty({ type: String, example: "erd17rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rcqqkhty3" }) sender: string = ''; - @Field(() => String, { description: "Receiver address." }) @ApiProperty({ type: String, example: "erd1an4xpn58j7ymd58m2jznr32t0vmas75egrdfa8mta6fzvqn9tkxq4jvghn" }) receiver: string = ''; - @Field(() => String, { description: "Receiver username." }) @ApiProperty({ type: String, example: "alice.elrond" }) receiverUsername: string = ''; - @Field(() => Number, { description: "Transaction nonce." }) @ApiProperty({ type: Number, example: 37 }) nonce: number = 0; - @Field(() => String, { description: "Transaction value." }) @ApiProperty({ type: String, example: "83499410000000000000000" }) value: string = ''; - @Field(() => String, { description: "Transaction data." }) @ApiProperty({ type: String, example: "dGV4dA==" }) data: string = ''; - @Field(() => Number, { description: "Gas price for the transaction." }) @ApiProperty({ type: Number, example: 1000000000 }) gasPrice: number = 0; - @Field(() => Number, { description: "Gas limit for the transaction." }) @ApiProperty({ type: Number, example: 50000 }) gasLimit: number = 0; - @Field(() => TransactionType, { description: "The type of the transaction." }) @ApiProperty({ type: String, example: "SmartContractResult" }) type: TransactionType = TransactionType.Transaction; } diff --git a/src/endpoints/providers/entities/nodes.infos.ts b/src/endpoints/providers/entities/nodes.infos.ts index 1241c21eb..94804bda0 100644 --- a/src/endpoints/providers/entities/nodes.infos.ts +++ b/src/endpoints/providers/entities/nodes.infos.ts @@ -1,25 +1,19 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("NodesInfos", { description: "NodesInfos object type." }) export class NodesInfos { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Total numbers of nodes." }) - @ApiProperty() + @ApiProperty({ description: 'Number of nodes', type: Number, example: 10 }) numNodes: number = 0; - @Field(() => Float, { description: "Total stake amount." }) - @ApiProperty() + @ApiProperty({ description: 'Number of stake', type: Number, example: 100 }) stake: string = ''; - @Field(() => String, { description: "Top up details." }) - @ApiProperty() + @ApiProperty({ description: 'Number of topUp', type: Number, example: 100 }) topUp: string = ''; - @Field(() => String, { description: "Locked amound details." }) - @ApiProperty() + @ApiProperty({ description: 'Locked number', type: Number, example: 100 }) locked: string = ''; } diff --git a/src/endpoints/providers/entities/provider.accounts.ts b/src/endpoints/providers/entities/provider.accounts.ts index 445ca5125..3ddfe5d5c 100644 --- a/src/endpoints/providers/entities/provider.accounts.ts +++ b/src/endpoints/providers/entities/provider.accounts.ts @@ -1,4 +1,3 @@ -import { Field } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; export class ProviderAccounts { @@ -6,11 +5,9 @@ export class ProviderAccounts { Object.assign(this, init); } - @Field(() => String, { description: 'Address details.' }) @ApiProperty({ type: String, nullable: true, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => String, { description: 'Stake details.' }) @ApiProperty({ type: String, nullable: true, example: '9999109666430000000' }) stake: string = ''; } diff --git a/src/endpoints/providers/entities/provider.ts b/src/endpoints/providers/entities/provider.ts index f51a9ecbf..1c4be936b 100644 --- a/src/endpoints/providers/entities/provider.ts +++ b/src/endpoints/providers/entities/provider.ts @@ -1,51 +1,40 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { NodesInfos } from "./nodes.infos"; import { Identity } from "src/endpoints/identities/entities/identity"; -@ObjectType("Provider", { description: "Provider object type." }) export class Provider extends NodesInfos { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: "Provider address details." }) @ApiProperty({ type: String }) provider: string = ''; - @Field(() => String, { description: "Owner address details.", nullable: true }) @ApiProperty({ type: String, nullable: true }) owner: string | null = null; - @Field(() => Boolean, { description: "Featured details." }) @ApiProperty({ type: Boolean, default: false }) featured: boolean = false; - @Field(() => Float, { description: "Service fee details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) serviceFee: number = 0; - @Field(() => String, { description: "Delegation cap details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) delegationCap: string = ''; - @Field(() => Float, { description: "APR details percentage." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) apr: number = 0; - @Field(() => Float, { description: "Total number of users." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) numUsers: number = 0; - @Field(() => String, { description: "Provider cumulated rewards.", nullable: true }) @ApiProperty({ type: String, nullable: true }) cumulatedRewards: string | null = null; - @Field(() => String, { description: "Provider identity.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) identity: string | undefined = undefined; @ApiProperty({ type: String }) @@ -66,18 +55,18 @@ export class Provider extends NodesInfos { @ApiProperty({ type: Number }) createdNonce: number | undefined = undefined; - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) githubProfileValidated: boolean | undefined = undefined; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) githubProfileValidatedAt: string | undefined = undefined; - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) githubKeysValidated: boolean | undefined = undefined; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) githubKeysValidatedAt: string | undefined = undefined; - @ApiProperty({ type: Identity, nullable: true }) + @ApiProperty({ type: Identity, nullable: true, required: false }) identityInfo?: Identity; } diff --git a/src/endpoints/rounds/entities/round.detailed.ts b/src/endpoints/rounds/entities/round.detailed.ts index cb70ca9cb..ea020a040 100644 --- a/src/endpoints/rounds/entities/round.detailed.ts +++ b/src/endpoints/rounds/entities/round.detailed.ts @@ -1,15 +1,12 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Round } from "./round"; -@ObjectType("RoundDetailed", { description: "RoundDetailed object type." }) export class RoundDetailed extends Round { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => [String]) - @ApiProperty({ type: String, isArray: true }) + @ApiProperty({ description: 'Signers', type: String, isArray: true }) signers: string[] = []; } diff --git a/src/endpoints/rounds/entities/round.ts b/src/endpoints/rounds/entities/round.ts index f7397fdec..9f09616d0 100644 --- a/src/endpoints/rounds/entities/round.ts +++ b/src/endpoints/rounds/entities/round.ts @@ -1,29 +1,22 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Round", { description: "Round object type." }) export class Round { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Boolean, { description: "Block proposer for the given round." }) @ApiProperty({ type: Boolean, default: false }) blockWasProposed: boolean = false; - @Field(() => Float, { description: "Round number details." }) @ApiProperty({ type: Number, example: 9171722 }) round: number = 0; - @Field(() => Float, { description: "Shard ID for the given round." }) @ApiProperty({ type: Number, example: 1 }) shard: number = 0; - @Field(() => Float, { description: "Epoch for the given round." }) @ApiProperty({ type: Number, example: 636 }) epoch: number = 0; - @Field(() => Float, { description: "Timestamp for the given round." }) @ApiProperty({ type: Number, example: 1651148112 }) timestamp: number = 0; } diff --git a/src/endpoints/sc-results/entities/smart.contract.result.ts b/src/endpoints/sc-results/entities/smart.contract.result.ts index bd4b4ee19..dbaa06ac0 100644 --- a/src/endpoints/sc-results/entities/smart.contract.result.ts +++ b/src/endpoints/sc-results/entities/smart.contract.result.ts @@ -1,97 +1,74 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; import { TransactionAction } from "src/endpoints/transactions/transaction-action/entities/transaction.action"; import { TransactionLog } from "../../transactions/entities/transaction.log"; -@ObjectType("SmartContractResult", { description: "Smart contract result object type." }) export class SmartContractResult { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Hash for the given smart contract result.', nullable: true }) @ApiProperty({ type: String }) hash: string = ''; - @Field(() => Float, { description: 'Timestamp for the given smart contract result.' }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => Float, { description: 'Nonce for the given smart contract result.' }) @ApiProperty({ type: Number }) nonce: number = 0; - @Field(() => Float, { description: 'Gas limit for the given smart contract result.' }) @ApiProperty({ type: Number }) gasLimit: number = 0; - @Field(() => Float, { description: 'Gas price for the given smart contract result.' }) @ApiProperty({ type: Number }) gasPrice: number = 0; - @Field(() => String, { description: 'Value for the given smart contract result.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) value: string = ''; - @Field(() => String, { description: 'Sender address for the given smart contract result.' }) @ApiProperty({ type: String }) sender: string = ''; - @Field(() => String, { description: 'Receiver address for the given smart contract result.' }) @ApiProperty({ type: String }) receiver: string = ''; - @Field(() => AccountAssets, { description: 'Sender assets for the given smart contract result.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) senderAssets: AccountAssets | undefined = undefined; - @Field(() => AccountAssets, { description: 'Receiver assets for the given smart contract result.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) receiverAssets: AccountAssets | undefined = undefined; - @Field(() => String, { description: 'Relayed value for the given smart contract result.' }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) relayedValue: string = ''; - @Field(() => String, { description: 'Data for the given smart contract result.' }) @ApiProperty({ type: String }) data: string = ''; - @Field(() => String, { description: 'Previous transaction hash for the given smart contract result.' }) @ApiProperty({ type: String }) prevTxHash: string = ''; - @Field(() => String, { description: 'Original transaction hash for the given smart contract result.' }) @ApiProperty({ type: String }) originalTxHash: string = ''; - @Field(() => String, { description: 'Call type for the given smart contract result.' }) @ApiProperty({ type: String }) callType: string = ''; - @Field(() => String, { description: 'Mini block hash for the given smart contract result.', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) miniBlockHash: string | undefined = undefined; - @Field(() => TransactionLog, { description: 'Transaction logs for the given smart contract result.', nullable: true }) - @ApiProperty({ type: TransactionLog, nullable: true }) + @ApiProperty({ type: TransactionLog, nullable: true, required: false }) logs: TransactionLog | undefined = undefined; - @Field(() => String, { description: 'Return message for the given smart contract result.', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) returnMessage: string | undefined = undefined; - @Field(() => TransactionAction, { description: 'Transaction action for the given smart contract result.', nullable: true }) - @ApiProperty({ type: TransactionAction, nullable: true }) + @ApiProperty({ type: TransactionAction, nullable: true, required: false }) action: TransactionAction | undefined = undefined; - @Field(() => String, { description: 'Function call', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) function: string | undefined = undefined; - @Field(() => String, { description: 'Result status', nullable: true }) @ApiProperty({ type: String, nullable: true }) status: string | undefined = undefined; } diff --git a/src/endpoints/shards/entities/shard.ts b/src/endpoints/shards/entities/shard.ts index 1aaa2071f..29ee72dff 100644 --- a/src/endpoints/shards/entities/shard.ts +++ b/src/endpoints/shards/entities/shard.ts @@ -1,21 +1,16 @@ -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Shard", { description: "Shard object type." }) export class Shard { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Shard details." }) - @ApiProperty({ type: Number, example: 1 }) + @ApiProperty({ description: 'Shard details', type: Number, example: 1 }) shard: number = 0; - @Field(() => Float, { description: "Total number of validators." }) - @ApiProperty({ type: Number, example: 800 }) + @ApiProperty({ description: 'Validators details', type: Number, example: 800 }) validators: number = 0; - @Field(() => Float, { description: "Total number of active validators." }) - @ApiProperty({ type: Number, example: 800 }) + @ApiProperty({ description: 'Active validators details', type: Number, example: 800 }) activeValidators: number = 0; } diff --git a/src/endpoints/stake/entities/account.delegation.ts b/src/endpoints/stake/entities/account.delegation.ts index a10f38346..21ef902ff 100644 --- a/src/endpoints/stake/entities/account.delegation.ts +++ b/src/endpoints/stake/entities/account.delegation.ts @@ -1,35 +1,27 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountUndelegation } from "./account.undelegation"; -@ObjectType("AccountDelegation", { description: "Account delegation object type that extends Account." }) export class AccountDelegation { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given detailed account.' }) - @ApiProperty({ type: String }) + @ApiProperty({ description: 'Delegation account details', type: String }) address: string = ""; - @Field(() => String, { description: 'Contract for the given detailed account.' }) - @ApiProperty({ type: String }) + @ApiProperty({ description: 'Account delegation contract', type: String }) contract: string = ""; - @Field(() => String, { description: 'UserUnBondable for the given detailed account.' }) - @ApiProperty(SwaggerUtils.amountPropertyOptions()) + @ApiProperty(SwaggerUtils.amountPropertyOptions({ required: false })) userUnBondable: string = ""; - @Field(() => String, { description: 'UserActiveStake for the given detailed account.' }) - @ApiProperty(SwaggerUtils.amountPropertyOptions()) + @ApiProperty(SwaggerUtils.amountPropertyOptions({ required: false })) userActiveStake: string = ""; - @Field(() => String, { description: 'Claimable Rewards for the given detailed account.' }) - @ApiProperty(SwaggerUtils.amountPropertyOptions()) + @ApiProperty(SwaggerUtils.amountPropertyOptions({ required: false })) claimableRewards: string = ""; - @Field(() => AccountUndelegation, { description: 'UserUndelegatedList for the given detailed account.' }) - @ApiProperty({ type: AccountUndelegation, isArray: true }) + @ApiProperty({ description: 'User undelegated list details', type: AccountUndelegation, isArray: true, required: false }) userUndelegatedList: AccountUndelegation[] = []; } diff --git a/src/endpoints/stake/entities/account.undelegation.ts b/src/endpoints/stake/entities/account.undelegation.ts index 565b9bfa3..466f89e32 100644 --- a/src/endpoints/stake/entities/account.undelegation.ts +++ b/src/endpoints/stake/entities/account.undelegation.ts @@ -1,18 +1,14 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("AccountUndelegation", { description: "Account undelegation object type that extends Account." }) export class AccountUndelegation { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Amount for the given detailed account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) amount: string = ''; - @Field(() => Float, { description: 'Seconds for the given detailed account.' }) @ApiProperty({ type: Number }) seconds: number = 0; } diff --git a/src/endpoints/stake/entities/global.stake.ts b/src/endpoints/stake/entities/global.stake.ts index d5c224ad2..4612ea62c 100644 --- a/src/endpoints/stake/entities/global.stake.ts +++ b/src/endpoints/stake/entities/global.stake.ts @@ -1,66 +1,50 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("GlobalStake", { description: "GlobalStake object type." }) export class GlobalStake { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Float, { description: "Total validators." }) @ApiProperty({ type: Number, default: 3200 }) totalValidators: number = 0; - @Field(() => Float, { description: "Active validators." }) @ApiProperty({ type: Number, default: 3199 }) activeValidators: number = 0; - @Field(() => Float, { description: "Total observers." }) @ApiProperty({ type: Number, default: 3199 }) totalObservers: number = 0; - @Field(() => Float, { description: "Validators queue size." }) @ApiProperty({ type: Number, default: 2 }) queueSize: number = 0; - @Field(() => Float, { description: "Total stake amount." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalStaked: string = ''; - @Field(() => String, { description: "Minimum Auction Qualified Top Up information.", nullable: true }) @ApiProperty({ type: String, nullable: true }) minimumAuctionQualifiedTopUp: string | undefined = undefined; - @Field(() => String, { description: "Minimum Auction Qualified Stake information.", nullable: true }) @ApiProperty({ type: String, nullable: true }) minimumAuctionQualifiedStake: string | undefined = undefined; - @Field(() => Float, { description: "Auction Validators." }) @ApiProperty({ type: Number, nullable: true }) auctionValidators: number | undefined = undefined; - @Field(() => Float, { description: "Nakamoto Coefficient." }) @ApiProperty({ type: Number, nullable: true }) nakamotoCoefficient: number | undefined = undefined; - @Field(() => Float, { description: "Danger Zone Validators." }) @ApiProperty({ type: Number, nullable: true }) dangerZoneValidators: number | undefined = undefined; - @Field(() => Float, { description: "Eligible Validators." }) @ApiProperty({ type: Number, nullable: true }) eligibleValidators: number | undefined = undefined; - @Field(() => Float, { description: "Not Eligible Validators." }) @ApiProperty({ type: Number, nullable: true }) waitingValidators: number | undefined = undefined; - @Field(() => Float, { description: "Qualified Auction Validators." }) @ApiProperty({ type: Number, nullable: true }) qualifiedAuctionValidators: number | undefined = undefined; - @Field(() => Float, { description: "All Staked Nodes." }) @ApiProperty({ type: Number, nullable: true }) allStakedNodes: number | undefined = undefined; } diff --git a/src/endpoints/stake/entities/provider.stake.ts b/src/endpoints/stake/entities/provider.stake.ts index 9bd6fe3cd..64586736e 100644 --- a/src/endpoints/stake/entities/provider.stake.ts +++ b/src/endpoints/stake/entities/provider.stake.ts @@ -1,19 +1,15 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { ProviderUnstakedTokens } from "./provider.unstaked.tokens"; -@ObjectType("ProviderStake", { description: "Provider stake object type." }) export class ProviderStake { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Total stake for the given account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) totalStaked: string = ''; - @Field(() => [ProviderUnstakedTokens], { description: 'Unstaked tokens details for the given account.', nullable: true }) - @ApiProperty({ type: ProviderUnstakedTokens, isArray: true, nullable: true }) + @ApiProperty({ type: ProviderUnstakedTokens, isArray: true, nullable: true, required: false }) unstakedTokens: ProviderUnstakedTokens[] | undefined = undefined; } diff --git a/src/endpoints/stake/entities/provider.unstaked.tokens.ts b/src/endpoints/stake/entities/provider.unstaked.tokens.ts index 4e60c9920..eeffc16b6 100644 --- a/src/endpoints/stake/entities/provider.unstaked.tokens.ts +++ b/src/endpoints/stake/entities/provider.unstaked.tokens.ts @@ -1,22 +1,17 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("ProviderUnstakedTokens", { description: "Provider unstaked tokens object type." }) export class ProviderUnstakedTokens { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Amount for the given token.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) amount: string = ''; - @Field(() => String, { description: 'Expires details for the given token.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) expires: number | undefined = undefined; - @Field(() => String, { description: 'Epoch number for the given token.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) epochs: number | undefined; } diff --git a/src/endpoints/tokens/entities/collection.roles.ts b/src/endpoints/tokens/entities/collection.roles.ts index 74bd94321..a81a21504 100644 --- a/src/endpoints/tokens/entities/collection.roles.ts +++ b/src/endpoints/tokens/entities/collection.roles.ts @@ -1,41 +1,31 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("CollectionRoles", { description: "Collection roles object type." }) export class CollectionRoles { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given collection roles.', nullable: true }) @ApiProperty({ type: String, nullable: true }) address: string | undefined = undefined; - @Field(() => Boolean, { description: 'If the given collection role can create.' }) @ApiProperty({ type: Boolean, default: false }) canCreate: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can burn.' }) @ApiProperty({ type: Boolean, default: false }) canBurn: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can add quantity.' }) @ApiProperty({ type: Boolean, default: false }) canAddQuantity: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can update attributes.' }) @ApiProperty({ type: Boolean, default: false }) canUpdateAttributes: boolean = false; - @Field(() => Boolean, { description: 'If the given collection role can add URI.' }) @ApiProperty({ type: Boolean, default: false }) canAddUri: boolean = false; - @Field(() => Boolean, { description: 'If tokens from the given collections are allowed to be transferred by the given account.' }) @ApiProperty({ type: Boolean, default: false }) canTransfer: boolean | undefined = undefined; - @Field(() => [String], { description: 'Roles list for the given collection roles.' }) @ApiProperty({ type: [String] }) roles: string[] = []; } diff --git a/src/endpoints/tokens/entities/token.account.ts b/src/endpoints/tokens/entities/token.account.ts index 3655c438c..8ce3b2837 100644 --- a/src/endpoints/tokens/entities/token.account.ts +++ b/src/endpoints/tokens/entities/token.account.ts @@ -1,31 +1,24 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; -@ObjectType("TokenAccount", { description: "TokenAccount object type." }) export class TokenAccount { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Token account address." }) @ApiProperty({ type: String, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ""; - @Field(() => String, { description: "Token balance account amount." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) balance: string = ""; - @Field(() => String, { description: "Token identifier if MetaESDT.", nullable: true }) @ApiProperty({ type: String, nullable: true }) identifier: string | undefined = undefined; - @Field(() => String, { description: "Token attributes if MetaESDT.", nullable: true }) @ApiProperty({ type: String, nullable: true }) attributes: string | undefined = undefined; - @Field(() => AccountAssets, { description: 'Account assets for the given account.', nullable: true }) @ApiProperty({ type: AccountAssets, nullable: true, description: 'Account assets' }) assets: AccountAssets | undefined = undefined; } diff --git a/src/endpoints/tokens/entities/token.detailed.ts b/src/endpoints/tokens/entities/token.detailed.ts index 773490a33..3c9385bfe 100644 --- a/src/endpoints/tokens/entities/token.detailed.ts +++ b/src/endpoints/tokens/entities/token.detailed.ts @@ -1,41 +1,32 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Token } from "./token"; import { TokenRoles } from "./token.roles"; -@ObjectType("TokenDetailed", { description: "TokenDetailed object type." }) export class TokenDetailed extends Token { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: "Token supply amount details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Supply amount' })) supply: string | number | undefined = undefined; - @Field(() => String, { description: "Token circulating supply amount details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Circulating supply amount' })) circulatingSupply: string | number | undefined = undefined; - @Field(() => [TokenRoles], { description: "Token roles details.", nullable: true }) @ApiProperty({ type: TokenRoles, nullable: true, isArray: true }) roles: TokenRoles[] | undefined = undefined; - @Field(() => String, { description: "Token minted amount details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Minted amount' })) minted: string = ''; - @Field(() => String, { description: "Token burn amount details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Burnt amount' })) burnt: string = ''; - @Field(() => String, { description: "Token initial minted amount details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Initial minted amount' })) initialMinted: string = ''; - @Field(() => Boolean, { description: 'If the given NFT collection can transfer the underlying tokens by default.', nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canTransfer: boolean | undefined = undefined; } diff --git a/src/endpoints/tokens/entities/token.roles.ts b/src/endpoints/tokens/entities/token.roles.ts index dfaa1181d..612fc5c3e 100644 --- a/src/endpoints/tokens/entities/token.roles.ts +++ b/src/endpoints/tokens/entities/token.roles.ts @@ -1,49 +1,37 @@ -import { Field, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; -@ObjectType("TokenRoles", { description: "TokenRoles object type." }) export class TokenRoles { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Token address with role.", nullable: true }) @ApiProperty({ type: String, nullable: true }) address: string | undefined; - @Field(() => Boolean, { description: "Token canLocalMint property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canLocalMint: boolean = false; - @Field(() => Boolean, { description: "Token canLocalBurn property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canLocalBurn: boolean = false; - @Field(() => Boolean, { description: "Token canCreate property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canCreate?: boolean = undefined; - @Field(() => Boolean, { description: "Token canBurn property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canBurn?: boolean = undefined; - @Field(() => Boolean, { description: "Token canAddQuantity property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canAddQuantity?: boolean = undefined; - @Field(() => Boolean, { description: "Token canUpdateAttributes property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canUpdateAttributes?: boolean = undefined; - @Field(() => Boolean, { description: "Token canAddUri property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canAddUri?: boolean = undefined; - @Field(() => Boolean, { description: "Token canTransfer property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canTransfer?: boolean = undefined; - @Field(() => [String], { description: "Token roles details." }) @ApiProperty({ type: [String] }) roles: string[] = []; } diff --git a/src/endpoints/tokens/entities/token.supply.options.ts b/src/endpoints/tokens/entities/token.supply.options.ts index fdceac47d..ff730dbbe 100644 --- a/src/endpoints/tokens/entities/token.supply.options.ts +++ b/src/endpoints/tokens/entities/token.supply.options.ts @@ -1,14 +1,11 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("TokenSupplyOptions", { description: "TokenSupplyOptions object." }) export class TokenSupplyOptions { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => Boolean, { description: "Token supply denominated details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Supply amount' })) denominated?: boolean; } diff --git a/src/endpoints/tokens/entities/token.supply.result.ts b/src/endpoints/tokens/entities/token.supply.result.ts index 27147ff3c..879486880 100644 --- a/src/endpoints/tokens/entities/token.supply.result.ts +++ b/src/endpoints/tokens/entities/token.supply.result.ts @@ -1,27 +1,26 @@ -import { Field, ObjectType } from "@nestjs/graphql"; +import { ApiProperty } from "@nestjs/swagger"; import { EsdtLockedAccount } from "src/endpoints/esdt/entities/esdt.locked.account"; -@ObjectType("TokenSupplyResult", { description: "TokenSupplyResult object type." }) export class TokenSupplyResult { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Token supply." }) + @ApiProperty({ description: 'Supply details', type: String }) supply: string | number = ''; - @Field(() => String, { description: "Token circulating supply." }) + @ApiProperty({ description: 'Circulating supply details', type: String }) circulatingSupply: string | number = ''; - @Field(() => String, { description: "Token minted details." }) + @ApiProperty({ description: 'Minted details', type: String }) minted: string | number | undefined; - @Field(() => String, { description: "Token burnt." }) + @ApiProperty({ description: 'Token burnt details', type: String }) burnt: string | number | undefined; - @Field(() => String, { description: "Token initial minted." }) + @ApiProperty({ description: 'Initial minted details', type: String }) initialMinted: string | number | undefined; - @Field(() => [EsdtLockedAccount], { description: "Token locked accounts." }) + @ApiProperty({ description: 'Esdt locked accounts details', type: EsdtLockedAccount, isArray: true }) lockedAccounts: EsdtLockedAccount[] | undefined = undefined; } diff --git a/src/endpoints/tokens/entities/token.ts b/src/endpoints/tokens/entities/token.ts index 426c5f749..fc59d4b98 100644 --- a/src/endpoints/tokens/entities/token.ts +++ b/src/endpoints/tokens/entities/token.ts @@ -1,174 +1,132 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { TokenType } from "src/common/indexer/entities"; import { TokenAssets } from "../../../common/assets/entities/token.assets"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; import { TokenOwnersHistory } from "./token.owner.history"; -@ObjectType("Token", { description: "Token object type." }) export class Token { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => TokenType, { description: "Token type." }) @ApiProperty({ enum: TokenType }) type: TokenType = TokenType.FungibleESDT; - @Field(() => String, { description: "Token Identifier." }) @ApiProperty({ type: String }) identifier: string = ''; - @Field(() => String, { description: "Token Collection if type is MetaESDT.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) collection: string | undefined = undefined; - @Field(() => Number, { description: "Token Nonce if type is MetaESDT.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) nonce: number | undefined = undefined; - @Field(() => String, { description: "Token name." }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => String, { description: "Token ticker." }) @ApiProperty({ type: String }) ticker: string = ''; - @Field(() => String, { description: "Token owner address." }) @ApiProperty({ type: String }) owner: string = ''; - @Field(() => String, { description: "Token minted details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) minted: string = ''; - @Field(() => String, { description: "Token burnt details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) burnt: string = ''; - @Field(() => String, { description: "Token initial minting details." }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) initialMinted: string = ''; - @Field(() => Float, { description: "Token decimals." }) @ApiProperty({ type: Number }) decimals: number = 0; - @Field(() => Boolean, { description: "Token isPause property." }) @ApiProperty({ type: Boolean, default: false }) isPaused: boolean = false; - @Field(() => TokenAssets, { description: "Token assests details.", nullable: true }) - @ApiProperty({ type: TokenAssets, nullable: true }) + @ApiProperty({ type: TokenAssets, nullable: true, required: false }) assets: TokenAssets | undefined = undefined; - @Field(() => Float, { description: "Token transactions.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) transactions: number | undefined = undefined; - @Field(() => Number, { description: "Token transactions last updated timestamp.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) transactionsLastUpdatedAt: number | undefined = undefined; - @Field(() => Number, { description: "Token transfers.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) transfers: number | undefined = undefined; - @Field(() => Number, { description: "Token transfers last updated timestamp.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) transfersLastUpdatedAt: number | undefined = undefined; - @Field(() => Number, { description: "Token accounts." }) @ApiProperty({ type: Number, nullable: true }) accounts: number | undefined = undefined; - @Field(() => Number, { description: "Token accounts last updated timestamp.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) accountsLastUpdatedAt: number | undefined = undefined; - @Field(() => Boolean, { description: "Token canUpgrade property." }) @ApiProperty({ type: Boolean, default: false }) canUpgrade: boolean = false; - @Field(() => Boolean, { description: "Token canMint property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canMint: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Token canBurn property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canBurn: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Token canChangeOwner property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canChangeOwner: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Token canAddSpecialRoles property in case of type MetaESDT.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canAddSpecialRoles: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Token canPause property." }) @ApiProperty({ type: Boolean, default: false }) canPause: boolean = false; - @Field(() => Boolean, { description: "Token canFreeze property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canFreeze: boolean | undefined = undefined; - @Field(() => Boolean, { description: "Token canWipe property.", nullable: true }) @ApiProperty({ type: Boolean, default: false }) canWipe: boolean = false; - @Field(() => Boolean, { description: "Token canFreeze property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canTransferNftCreateRole: boolean | undefined = undefined; - @Field(() => Float, { description: "Current token price.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) price: number | undefined = undefined; - @Field(() => Float, { description: "Current market cap details.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) marketCap: number | undefined = undefined; - @Field(() => String, { description: "Token supply amount details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Supply amount' })) supply: string | number | undefined = undefined; - @Field(() => String, { description: "Token circulating supply amount details.", nullable: true }) @ApiProperty(SwaggerUtils.amountPropertyOptions({ description: 'Circulating supply amount' })) circulatingSupply: string | number | undefined = undefined; - @Field(() => Number, { description: "Creation timestamp." }) @ApiProperty({ type: Number, description: 'Creation timestamp' }) timestamp: number | undefined = undefined; - @Field(() => MexPairType, { description: "Mex pair type details." }) @ApiProperty({ enum: MexPairType }) mexPairType: MexPairType = MexPairType.experimental; - @Field(() => Number, { description: "Total value captured in liquidity pools." }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) totalLiquidity: number | undefined = undefined; - @Field(() => Number, { description: "Total traded value in the last 24h within the liquidity pools." }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) totalVolume24h: number | undefined = undefined; - @Field(() => Boolean, { description: 'If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity.', nullable: true }) - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) isLowLiquidity: boolean | undefined = undefined; - @Field(() => Number, { description: 'If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity and display threshold percent .', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) lowLiquidityThresholdPercent: number | undefined = undefined; - @Field(() => Number, { description: 'Mex pair trades count.', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) tradesCount: number | undefined = undefined; - @Field(() => TokenOwnersHistory, { description: 'Token owners history.', nullable: true }) @ApiProperty({ type: TokenOwnersHistory, nullable: true }) ownersHistory: TokenOwnersHistory[] = []; } diff --git a/src/endpoints/tokens/entities/token.with.balance.ts b/src/endpoints/tokens/entities/token.with.balance.ts index de10262c9..808b699e8 100644 --- a/src/endpoints/tokens/entities/token.with.balance.ts +++ b/src/endpoints/tokens/entities/token.with.balance.ts @@ -1,28 +1,23 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, Float, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Token } from "./token"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; -@ObjectType("TokenWithBalance", { description: "NFT collection account object type." }) export class TokenWithBalance extends Token { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => String, { description: 'Balance for the given token account.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) balance: string = ''; - @Field(() => Float, { description: 'ValueUsd token for the given token account.', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) valueUsd: number | undefined = undefined; - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) attributes: string | undefined = undefined; - @Field(() => MexPairType, { description: "Mex pair type details." }) @ApiProperty({ enum: MexPairType }) mexPairType: MexPairType = MexPairType.experimental; } diff --git a/src/endpoints/tokens/entities/token.with.roles.ts b/src/endpoints/tokens/entities/token.with.roles.ts index c4b23adf1..6b2a386f7 100644 --- a/src/endpoints/tokens/entities/token.with.roles.ts +++ b/src/endpoints/tokens/entities/token.with.roles.ts @@ -1,4 +1,3 @@ -import { Field } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { Token } from "./token"; import { TokenRoles } from "./token.roles"; @@ -9,43 +8,30 @@ export class TokenWithRoles extends Token { Object.assign(this, init); } - @Field(() => TokenRoles, { description: "The roles of the token." }) @ApiProperty({ type: TokenRoles }) role: TokenRoles = new TokenRoles(); - @Field(() => String, { description: "Token address with role.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: String, nullable: true }) address: string | undefined; - @Field(() => Boolean, { description: "Token canLocalMint property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canLocalMint: boolean = false; - @Field(() => Boolean, { description: "Token canLocalBurn property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canLocalBurn: boolean = false; - @Field(() => Boolean, { description: "Token canCreate property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canCreate?: boolean = undefined; - // @Field(() => Boolean, { description: "Token canBurn property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) - // @ApiProperty({ type: Boolean, nullable: true }) - // canBurn?: boolean = undefined; - - @Field(() => Boolean, { description: "Token canAddQuantity property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canAddQuantity?: boolean = undefined; - @Field(() => Boolean, { description: "Token canUpdateAttributes property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canUpdateAttributes?: boolean = undefined; - @Field(() => Boolean, { description: "Token canAddUri property.", nullable: true, deprecationReason: 'Already included in underlying roles structure' }) @ApiProperty({ type: Boolean, nullable: true }) canAddUri?: boolean = undefined; - @Field(() => Boolean, { description: "Token canTransfer property.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) canTransfer: boolean = false; } diff --git a/src/endpoints/tps/entities/tps.ts b/src/endpoints/tps/entities/tps.ts index 215cf6740..2f8ed44e2 100644 --- a/src/endpoints/tps/entities/tps.ts +++ b/src/endpoints/tps/entities/tps.ts @@ -1,8 +1,13 @@ +import { ApiProperty } from "@nestjs/swagger"; + export class Tps { constructor(init?: Partial) { Object.assign(this, init); } + @ApiProperty({ description: 'The number of transactions per second', type: Number, example: 10000 }) tps: number = 0; + + @ApiProperty({ description: 'The timestamp when the TPS was recorder', type: Number, example: 1704070861 }) timestamp: number = 0; } diff --git a/src/endpoints/transactions/entities/transaction.detailed.ts b/src/endpoints/transactions/entities/transaction.detailed.ts index 8bc5e538b..a98e28fa3 100644 --- a/src/endpoints/transactions/entities/transaction.detailed.ts +++ b/src/endpoints/transactions/entities/transaction.detailed.ts @@ -1,4 +1,3 @@ -import { Field, Float, ObjectType } from '@nestjs/graphql'; import { ApiProperty } from '@nestjs/swagger'; import { SmartContractResult } from '../../sc-results/entities/smart.contract.result'; import { Transaction } from './transaction'; @@ -6,61 +5,49 @@ import { TransactionReceipt } from './transaction.receipt'; import { TransactionLog } from './transaction.log'; import { TransactionOperation } from './transaction.operation'; import { ComplexityEstimation } from '@multiversx/sdk-nestjs-common'; -@ObjectType(TransactionDetailed.name, { description: 'Detailed Transaction object type that extends Transaction.' }) export class TransactionDetailed extends Transaction { constructor(init?: Partial) { super(); Object.assign(this, init); } - @Field(() => [SmartContractResult], { description: 'Smart contract results list for the given detailed transaction. Complexity: 200', nullable: true }) @ApiProperty({ type: SmartContractResult, isArray: true }) @ComplexityEstimation({ group: "details", value: 200, alternatives: ["withScResults"] }) results: SmartContractResult[] | undefined = undefined; - @Field(() => TransactionReceipt, { description: 'Transaction receipt for the given detailed transaction.', nullable: true }) @ApiProperty({ type: TransactionReceipt, nullable: true }) receipt: TransactionReceipt | undefined = undefined; - @Field(() => Float, { description: 'Price for the given detailed transaction.', nullable: true }) @ApiProperty({ type: Number, nullable: true }) price: number | undefined = undefined; - @Field(() => TransactionLog, { description: 'Transaction log for the given detailed transaction.', nullable: true }) @ApiProperty({ type: TransactionLog, nullable: true }) @ComplexityEstimation({ group: "details", value: 200, alternatives: ["withLogs"] }) logs: TransactionLog | undefined = undefined; - @Field(() => [TransactionOperation], { description: 'Transaction operations list for the given detailed transaction. Complexity: 200', nullable: true }) @ApiProperty({ type: TransactionOperation, isArray: true }) @ComplexityEstimation({ group: "details", value: 200, alternatives: ["withOperations"] }) operations: TransactionOperation[] = []; - @Field(() => String, { description: "Sender Block hash for the given transaction.", nullable: true }) @ApiProperty({ type: String, nullable: true }) @ComplexityEstimation({ group: "blockInfo", value: 200, alternatives: ["withBlockInfo"] }) senderBlockHash: string | undefined = undefined; - @Field(() => Float, { description: "Sender Block nonce for the given transaction.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) @ComplexityEstimation({ group: "blockInfo", value: 200, alternatives: ["withBlockInfo"] }) senderBlockNonce: number | undefined = undefined; - @Field(() => String, { description: "Receiver Block hash for the given transaction.", nullable: true }) @ApiProperty({ type: String, nullable: true }) @ComplexityEstimation({ group: "blockInfo", value: 200, alternatives: ["withBlockInfo"] }) receiverBlockHash: string | undefined = undefined; - @Field(() => Float, { description: "Receiver Block nonce for the given transaction.", nullable: true }) @ApiProperty({ type: Number, nullable: true }) @ComplexityEstimation({ group: "blockInfo", value: 200, alternatives: ["withBlockInfo"] }) receiverBlockNonce: number | undefined = undefined; - @Field(() => Boolean, { description: "InTransit transaction details.", nullable: true }) @ApiProperty({ type: Boolean, nullable: true }) inTransit: boolean | undefined = undefined; - @Field(() => String, { description: "Relayed transaction version.", nullable: true }) @ApiProperty({ type: String, nullable: true }) relayedVersion: string | undefined = undefined; } diff --git a/src/endpoints/transactions/entities/transaction.log.event.ts b/src/endpoints/transactions/entities/transaction.log.event.ts index 6ea8aed30..34a588f66 100644 --- a/src/endpoints/transactions/entities/transaction.log.event.ts +++ b/src/endpoints/transactions/entities/transaction.log.event.ts @@ -1,34 +1,26 @@ -import { Field, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; -@ObjectType("TransactionLogEvent", { description: "Transaction log event object type." }) export class TransactionLogEvent { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address for the given transaction log event.' }) @ApiProperty() address: string = ''; - @Field(() => AccountAssets, { description: 'Address assets for the given transaction log event.' }) @ApiProperty({ type: AccountAssets, nullable: true }) addressAssets: AccountAssets | undefined = undefined; - @Field(() => ID, { description: 'Identifier for the given transaction log event.' }) @ApiProperty() identifier: string = ''; - @Field(() => [String], { description: 'Topics list for the given transaction log event.' }) @ApiProperty() topics: string[] = []; - @Field(() => String, { description: 'Data for the given transaction log event.', nullable: true }) @ApiProperty() data: string = ''; - @Field(() => String, { description: 'Additional data for the given transaction log event.', nullable: true }) @ApiProperty() additionalData: string[] | undefined = undefined; } diff --git a/src/endpoints/transactions/entities/transaction.log.ts b/src/endpoints/transactions/entities/transaction.log.ts index 20d530882..256f3cd83 100644 --- a/src/endpoints/transactions/entities/transaction.log.ts +++ b/src/endpoints/transactions/entities/transaction.log.ts @@ -1,26 +1,21 @@ -import { Field, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; import { TransactionLogEvent } from "./transaction.log.event"; -@ObjectType("TransactionLog", { description: "Transaction log object type." }) export class TransactionLog { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Identifier for the given transaction log.' }) + @ApiProperty({ description: 'Transaction log ID', type: String }) id: string | undefined = undefined; - @Field(() => String, { description: 'Address for the given transaction log.' }) - @ApiProperty() + @ApiProperty({ description: 'Transaction log address', type: String }) address: string = ''; - @Field(() => AccountAssets, { description: 'Account assets for the given transaction log.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ description: 'Transaction address assets', type: AccountAssets, nullable: true, required: false }) addressAssets: AccountAssets | undefined = undefined; - @Field(() => [TransactionLogEvent], { description: 'Transaction log events list for the given transaction log.' }) - @ApiProperty() + @ApiProperty({ description: 'Transaction log events', type: TransactionLogEvent, isArray: true }) events: TransactionLogEvent[] = []; } diff --git a/src/endpoints/transactions/entities/transaction.operation.ts b/src/endpoints/transactions/entities/transaction.operation.ts index e5158ab8a..eb7471494 100644 --- a/src/endpoints/transactions/entities/transaction.operation.ts +++ b/src/endpoints/transactions/entities/transaction.operation.ts @@ -1,89 +1,68 @@ -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; import { EsdtType } from "src/endpoints/esdt/entities/esdt.type"; import { TransactionOperationAction } from "./transaction.operation.action"; import { TransactionOperationType } from "./transaction.operation.type"; -@ObjectType('TransactionOperation', { description: 'Transaction operation object type.' }) export class TransactionOperation { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Identifier for the transaction operation.' }) @ApiProperty({ type: String }) id: string = ''; - @Field(() => TransactionOperationAction, { description: 'Transaction operation action for the transaction operation.' }) @ApiProperty({ enum: TransactionOperationAction, default: TransactionOperationAction.none }) action: TransactionOperationAction = TransactionOperationAction.none; - @Field(() => TransactionOperationType, { description: 'Transaction operation type for the transaction operation.' }) @ApiProperty({ enum: TransactionOperationType, default: TransactionOperationType.none }) type: TransactionOperationType = TransactionOperationType.none; - @Field(() => EsdtType, { description: 'ESDT type for the transaction operation.', nullable: true }) - @ApiProperty({ enum: EsdtType }) + @ApiProperty({ enum: EsdtType, required: false }) esdtType?: EsdtType; - @Field(() => String, { description: 'Identifier for the transaction operation.' }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) identifier: string = ''; - @Field(() => String, { description: 'Token ticker for the transaction operation.' }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) ticker?: string = ''; - @Field(() => String, { description: 'Collection for the transaction operation.', nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) collection?: string; - @Field(() => String, { description: 'Name for the transaction operation.', nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) name?: string; - @Field(() => String, { description: 'Value for the transaction operation.', nullable: true }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, required: false }) value?: string; - @Field(() => Number, { description: 'Value for the transaction operation in USD.', nullable: true }) - @ApiProperty({ type: Number }) + @ApiProperty({ type: Number, required: false }) valueUSD?: number; - @Field(() => String, { description: 'Sender address for the transaction operation.' }) @ApiProperty({ type: String }) sender: string = ''; - @Field(() => String, { description: 'Receiver address for the transaction operation.' }) @ApiProperty({ type: String }) receiver: string = ''; - @Field(() => AccountAssets, { description: 'Sender account assets for the transaction operation.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) senderAssets: AccountAssets | undefined = undefined; - @Field(() => AccountAssets, { description: 'Receiver account assets for the transaction operation.', nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) receiverAssets: AccountAssets | undefined = undefined; - @Field(() => Float, { description: 'Decimals for the transaction operation.', nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number, nullable: true, required: false }) decimals?: number; - @Field(() => String, { description: 'Data for the transaction operation.', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) data?: string; - @Field(() => String, { description: 'Additional data for the given transaction operation.', nullable: true }) - @ApiProperty() + @ApiProperty({ required: false }) additionalData?: string[] = []; - @Field(() => String, { description: 'Message for the transaction operation.', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) message?: string; - @Field(() => String, { description: 'SVG URL for the transaction operation.', nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) svgUrl?: string; } diff --git a/src/endpoints/transactions/entities/transaction.pool.ts b/src/endpoints/transactions/entities/transaction.pool.ts index 6a9f1b7ce..4d9da10c5 100644 --- a/src/endpoints/transactions/entities/transaction.pool.ts +++ b/src/endpoints/transactions/entities/transaction.pool.ts @@ -1,40 +1,31 @@ -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("TransactionPool", { description: "TransactionPool object type." }) export class TransactionPool { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: "Hash for the given transaction." }) + @ApiProperty({ type: String, description: 'Transaction hash', example: '39098e005c9f53622e9c8a946f9141d7c29a5da3bc38e07e056b549fa017ae1b' }) txHash?: string; - @Field(() => String, { description: "Sender account for the given transaction." }) @ApiProperty({ type: String, description: 'Sender bech32 address', example: 'erd1wh9c0sjr2xn8hzf02lwwcr4jk2s84tat9ud2kaq6zr7xzpvl9l5q8awmex' }) sender?: string; - @Field(() => String, { description: "Receiver account for the given transaction." }) @ApiProperty({ type: String, description: 'Receiver bech32 address', example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) receiver?: string; - @Field(() => String, { description: "Value for the given transaction." }) @ApiProperty({ type: Number, description: 'Transaction value', example: 1000000000000000000 }) value?: number; - @Field(() => Float, { description: "Nonce for the given transaction.", nullable: true }) @ApiProperty({ type: Number, description: 'Nonce details', example: 100 }) nonce?: number; - @Field(() => String, { description: "Data for the given transaction.", nullable: true }) - @ApiProperty({ type: String, description: 'Transaction data', example: 'TEST==' }) + @ApiProperty({ type: String, description: 'Transaction data', example: 'TEST==', required: false }) data?: string; - @Field(() => Float, { description: "Gas price for the given transaction.", nullable: true }) @ApiProperty({ type: Number, description: 'Transaction gas price', example: 1000000000 }) gasPrice?: number; - @Field(() => Float, { description: "Gas limit for the given transaction.", nullable: true }) @ApiProperty({ type: Number, description: 'Transaction gas limit', example: 50000 }) gasLimit?: number; } diff --git a/src/endpoints/transactions/entities/transaction.receipt.ts b/src/endpoints/transactions/entities/transaction.receipt.ts index a305fa7be..d4bd7552b 100644 --- a/src/endpoints/transactions/entities/transaction.receipt.ts +++ b/src/endpoints/transactions/entities/transaction.receipt.ts @@ -1,21 +1,16 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType('TransactionReceipt', { description: 'Transaction receipt object type.' }) export class TransactionReceipt { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Value for the given transaction receipt.' }) @ApiProperty() value: string = ''; - @Field(() => String, { description: 'Sender address for the given transaction receipt.' }) @ApiProperty() sender: string = ''; - @Field(() => String, { description: 'Data for the given transaction receipt.' }) @ApiProperty() data: string = ''; } diff --git a/src/endpoints/transactions/entities/transaction.ts b/src/endpoints/transactions/entities/transaction.ts index 0a10e3a30..9eed2dd2f 100644 --- a/src/endpoints/transactions/entities/transaction.ts +++ b/src/endpoints/transactions/entities/transaction.ts @@ -1,4 +1,3 @@ -import { Field, Float, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; import { AccountAssets } from "src/common/assets/entities/account.assets"; import { ScamInfo } from "src/common/entities/scam-info.dto"; @@ -6,140 +5,106 @@ import { Account } from "src/endpoints/accounts/entities/account"; import { TransactionType } from "src/endpoints/transactions/entities/transaction.type"; import { TransactionAction } from "../transaction-action/entities/transaction.action"; -@ObjectType("Transaction", { description: "Transaction object type." }) export class Transaction { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: "Hash for the given transaction." }) @ApiProperty({ type: String }) txHash: string = ''; - @Field(() => Float, { description: "Gas limit for the given transaction.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number }) gasLimit: number | undefined = undefined; - @Field(() => Float, { description: "Gas price for the given transaction.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number }) gasPrice: number | undefined = undefined; - @Field(() => Float, { description: "Gas used for the given transaction.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number }) gasUsed: number | undefined = undefined; - @Field(() => String, { description: "Mini block hash for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String }) miniBlockHash: string | undefined = undefined; - @Field(() => Float, { description: "Nonce for the given transaction.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number }) nonce: number | undefined = undefined; - @Field(() => String, { name: "receiverAddress", description: "Receiver account for the given transaction." }) @ApiProperty({ type: String }) receiver: string = ''; - @Field(() => String, { name: "receiverUsername", description: "The username of the receiver for the given transaction." }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, nullable: true, required: false }) receiverUsername: string = ''; - @Field(() => Account, { description: "Receiver account for the given transaction." }) receiverAccount: Account | undefined = undefined; - @Field(() => AccountAssets, { name: "receiverAssets", description: "Receiver assets for the given transaction.", nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) receiverAssets: AccountAssets | undefined = undefined; - @Field(() => String, { name: "receiverShard", description: "Receiver account shard for the given transaction." }) @ApiProperty({ type: Number }) receiverShard: number = 0; - @Field(() => Float, { description: "Round for the given transaction.", nullable: true }) - @ApiProperty({ type: Number, nullable: true }) + @ApiProperty({ type: Number }) round: number | undefined = undefined; - @Field(() => String, { name: "senderAddress", description: "Sender account for the given transaction." }) @ApiProperty({ type: String }) sender: string = ''; - @Field(() => String, { name: "senderUsername", description: "The username of the sender for the given transaction." }) - @ApiProperty({ type: String }) + @ApiProperty({ type: String, nullable: true, required: false }) senderUsername: string = ''; - @Field(() => Account, { description: "Sender account for the given transaction." }) senderAccount: Account | undefined = undefined; - @Field(() => AccountAssets, { name: "senderAssets", description: "Sender assets for the given transaction.", nullable: true }) - @ApiProperty({ type: AccountAssets, nullable: true }) + @ApiProperty({ type: AccountAssets, nullable: true, required: false }) senderAssets: AccountAssets | undefined = undefined; - @Field(() => Float, { name: "senderShard", description: "Sender account shard for the given transaction." }) @ApiProperty({ type: Number }) senderShard: number = 0; - @Field(() => String, { description: "Signature for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String }) signature: string | undefined = undefined; - @Field(() => String, { description: "Status for the given transaction." }) @ApiProperty({ type: String }) status: string = ''; - @Field(() => String, { description: "Value for the given transaction." }) @ApiProperty({ type: String }) value: string = ''; - @Field(() => String, { description: "Fee for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String }) fee: string | undefined = undefined; - @Field(() => Float, { description: "Timestamp for the given transaction." }) @ApiProperty({ type: Number }) timestamp: number = 0; - @Field(() => String, { description: "Data for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) data: string | undefined = undefined; - @Field(() => String, { description: "Function for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) function: string | undefined = undefined; - @Field(() => TransactionAction, { description: "Transaction action for the given transaction.", nullable: true }) - @ApiProperty({ type: TransactionAction, nullable: true }) + @ApiProperty({ type: TransactionAction, nullable: true, required: false }) action: TransactionAction | undefined = undefined; - @Field(() => ScamInfo, { description: "Scam information for the given transaction.", nullable: true }) - @ApiProperty({ type: ScamInfo, nullable: true }) + @ApiProperty({ type: ScamInfo, nullable: true, required: false }) scamInfo: ScamInfo | undefined = undefined; - @Field(() => TransactionType, { description: "Transaction type.", nullable: true }) - @ApiProperty({ enum: TransactionType, nullable: true }) + @ApiProperty({ enum: TransactionType, nullable: true, required: false }) type: TransactionType | undefined = undefined; - @Field(() => String, { description: "Original tx hash for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) originalTxHash: string | undefined = undefined; - @Field(() => Boolean, { description: "Pending results for the given transaction.", nullable: true }) - @ApiProperty({ type: Boolean, nullable: true }) + @ApiProperty({ type: Boolean, nullable: true, required: false }) pendingResults: boolean | undefined = undefined; - @Field(() => String, { description: "Guardian address for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) guardianAddress: string | undefined = undefined; - @Field(() => String, { description: "Guardian signature for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) guardianSignature: string | undefined = undefined; - @Field(() => Boolean, { description: "Is relayed transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) isRelayed: boolean | undefined = undefined; - @Field(() => String, { description: "Relayer address for the given transaction.", nullable: true }) - @ApiProperty({ type: String, nullable: true }) + @ApiProperty({ type: String, nullable: true, required: false }) relayer: string | undefined = undefined; getDate(): Date | undefined { diff --git a/src/endpoints/transactions/transaction-action/entities/transaction.action.ts b/src/endpoints/transactions/transaction-action/entities/transaction.action.ts index b90eef1bc..15cd4a025 100644 --- a/src/endpoints/transactions/transaction-action/entities/transaction.action.ts +++ b/src/endpoints/transactions/transaction-action/entities/transaction.action.ts @@ -1,27 +1,19 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -import GraphQLJSON from "graphql-type-json"; - -@ObjectType("TransactionAction", { description: "Transaction action object type." }) export class TransactionAction { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: "Category for the given transaction action." }) @ApiProperty({ type: String }) category: string = ''; - @Field(() => String, { description: "Name for the given transaction action." }) @ApiProperty({ type: String }) name: string = ''; - @Field(() => String, { description: "Description for the given transaction action." }) @ApiProperty({ type: String }) description: string = ''; - @Field(() => GraphQLJSON, { description: "Description for the given transaction action.", nullable: true }) @ApiProperty() arguments?: { [key: string]: any }; } diff --git a/src/endpoints/usernames/entities/account.username.ts b/src/endpoints/usernames/entities/account.username.ts index 771acaaa7..2a5c4783d 100644 --- a/src/endpoints/usernames/entities/account.username.ts +++ b/src/endpoints/usernames/entities/account.username.ts @@ -1,46 +1,35 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("Username", { description: "Username object type." }) export class AccountUsername { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => String, { description: 'Address details.' }) @ApiProperty({ type: String, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => String, { description: 'Nonce details.', nullable: true }) @ApiProperty({ type: Number, example: 12, nullable: true }) nonce: number | undefined; - @Field(() => String, { description: 'Balance details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) balance: string = ''; - @Field(() => String, { description: 'RootHash details.' }) @ApiProperty({ type: String, example: '829LsRk/pB5HCJZTvZzkBJ8g4ca1RiBpYjLzzK61pwM=' }) rootHash: string = ''; - @Field(() => Number, { description: 'txCount details.', nullable: true }) @ApiProperty({ type: Number, example: 47, nullable: true }) txCount: number | undefined; - @Field(() => String, { description: 'ScrCount details.', nullable: true }) @ApiProperty({ type: Number, example: 49, nullable: true }) scrCount: number | undefined; - @Field(() => String, { description: 'Username details.' }) @ApiProperty({ type: String, example: 'alice.elrond' }) username: string = ''; - @Field(() => String, { description: 'Shard details.', nullable: true }) @ApiProperty({ type: Number, example: 0, nullable: true }) shard: number | undefined; - @Field(() => String, { description: 'Developer Reward details.' }) @ApiProperty({ type: String, default: 0 }) developerReward: string = ''; } diff --git a/src/endpoints/waiting-list/entities/waiting.list.ts b/src/endpoints/waiting-list/entities/waiting.list.ts index ae57172f7..b5f2df670 100644 --- a/src/endpoints/waiting-list/entities/waiting.list.ts +++ b/src/endpoints/waiting-list/entities/waiting.list.ts @@ -1,26 +1,20 @@ import { SwaggerUtils } from "@multiversx/sdk-nestjs-common"; -import { Field, ID, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("WaitingList", { description: "Waiting object type." }) export class WaitingList { constructor(init?: Partial) { Object.assign(this, init); } - @Field(() => ID, { description: 'Address details.' }) @ApiProperty({ type: String, example: 'erd1qga7ze0l03chfgru0a32wxqf2226nzrxnyhzer9lmudqhjgy7ycqjjyknz' }) address: string = ''; - @Field(() => Number, { description: 'Nonce details.' }) @ApiProperty({ type: Number, example: 46 }) nonce: number = 0; - @Field(() => Number, { description: 'Rank details.' }) @ApiProperty({ type: Number, example: 2 }) rank: number = 0; - @Field(() => Number, { description: 'Value details.' }) @ApiProperty(SwaggerUtils.amountPropertyOptions()) value: string = ''; } diff --git a/src/endpoints/websocket/entities/websocket.config.ts b/src/endpoints/websocket/entities/websocket.config.ts index 6076a8a70..3aebdb1d7 100644 --- a/src/endpoints/websocket/entities/websocket.config.ts +++ b/src/endpoints/websocket/entities/websocket.config.ts @@ -1,10 +1,7 @@ -import { Field, ObjectType } from "@nestjs/graphql"; import { ApiProperty } from "@nestjs/swagger"; -@ObjectType("WebsocketConfig", { description: "WebsocketConfig object type." }) export class WebsocketConfig { - @Field(() => String, { description: "Cluster url." }) @ApiProperty({ type: String }) url: string = ''; } diff --git a/src/graphql/decorators/fields.ts b/src/graphql/decorators/fields.ts deleted file mode 100644 index 23c3ea57d..000000000 --- a/src/graphql/decorators/fields.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { createParamDecorator, ExecutionContext } from "@nestjs/common"; -import { GqlExecutionContext } from "@nestjs/graphql"; - -import { fieldsList } from "graphql-fields-list"; - -export const Fields = createParamDecorator( - (_data: unknown, context: ExecutionContext) => fieldsList(GqlExecutionContext.create(context).getInfo()), -); diff --git a/src/graphql/entities/account.detailed/account.detailed.input.ts b/src/graphql/entities/account.detailed/account.detailed.input.ts deleted file mode 100644 index 50ffd82a7..000000000 --- a/src/graphql/entities/account.detailed/account.detailed.input.ts +++ /dev/null @@ -1,287 +0,0 @@ -import { Field, Float, ID, InputType } from "@nestjs/graphql"; -import { SortOrder } from "src/common/entities/sort.order"; - -import { EsdtDataSource } from "src/endpoints/esdt/entities/esdt.data.source"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; -import { TransactionStatus } from "src/endpoints/transactions/entities/transaction.status"; - -@InputType({ description: "Input to retrieve the given detailed account for." }) -export class GetAccountDetailedInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "address", description: "Address to retrieve the corresponding detailed account for." }) - address: string = ""; - - public static resolve(input: GetAccountDetailedInput): string { - return input.address; - } -} - -@InputType({ description: "Input to retrieve the given from and size for." }) -export class GetFromAndSizeInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of collections to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of collections to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; -} - -@InputType({ description: "Input to retrieve the given NFT collections for." }) -export class GetNftCollectionsAccountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of NFT collections to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of NFT collections to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => ID, { name: "search", description: "Collection identifier to retrieve for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => [NftType], { name: "type", description: "NFT types list to retrieve for the given result set.", nullable: true }) - type: Array | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given NFTs for." }) -export class GetNftsAccountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of collections to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of collections to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => String, { name: "search", description: "NFT identifier to retrieve for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => [ID], { name: "identifiers", description: "NFT comma-separated identifiers list to retrieve for the given result set.", nullable: true }) - identifiers: Array | undefined = undefined; - - @Field(() => [NftType], { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) - type: Array | undefined = undefined; - - @Field(() => [String], { name: "collections", description: "Collections to retrieve for the given result set.", nullable: true }) - collections: Array | undefined = undefined; - - @Field(() => String, { name: "name", description: "Name to retrieve for the given result set.", nullable: true }) - name: string | undefined = undefined; - - @Field(() => [String], { name: "tags", description: "Tags list to retrieve for the given result set.", nullable: true }) - tags: Array | undefined = undefined; - - @Field(() => String, { name: "creator", description: "Creator to retrieve for the given result set.", nullable: true }) - creator: string | undefined = undefined; - - @Field(() => Boolean, { name: "hasUris", description: "Has URIs to retrieve for the given result set.", nullable: true }) - hasUris: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "includeFlagged", description: "Include flagged to retrieve for the given result set.", nullable: true }) - includeFlagged: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withSupply", description: "With supply to retrieve for the given result set.", nullable: true }) - withSupply: boolean | undefined = undefined; - - @Field(() => EsdtDataSource, { name: "source", description: "Source to retrieve for the given result set.", nullable: true }) - source: EsdtDataSource | undefined = undefined; - - @Field(() => Boolean, { name: "excludeMetaESDT", description: `Do not include collections of type "MetaESDT" in the responsee for the given result set.`, nullable: true }) - excludeMetaESDT: boolean | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given tokens for." }) -export class GetTokensAccountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of tokens to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of tokens to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => String, { name: "search", description: "Token identifier to retrieve for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => ID, { name: "identifier", description: "Search by token identifier for the given result set.", nullable: true }) - identifier: string | undefined = undefined; - - @Field(() => [String], { name: "identifiers", description: "Token comma-separated identifiers list to retrieve for the given result set.", nullable: true }) - identifiers: Array | undefined = undefined; - - @Field(() => String, { name: "name", description: "Name to retrieve for the given result set.", nullable: true }) - name: string | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given transactions count for." }) -export class GetTransactionsAccountCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "sender", description: "Sender for the given result set.", nullable: true }) - sender: string | undefined = undefined; - - @Field(() => [String], { name: "receiver", description: "Receiver for the given result set.", nullable: true }) - receiver: string[] | undefined = undefined; - - @Field(() => String, { name: "token", description: "Token identfier for the given result set.", nullable: true }) - token: string | undefined = undefined; - - @Field(() => Float, { name: "senderShard", description: "Sender shard for the given result set.", nullable: true }) - senderShard: number | undefined = undefined; - - @Field(() => Float, { name: "receiverShard", description: "Receiver shard for the given result set.", nullable: true }) - receiverShard: number | undefined = undefined; - - @Field(() => String, { name: "miniBlockHash", description: "Mini block hash for the given result set.", nullable: true }) - miniBlockHash: string | undefined = undefined; - - @Field(() => [String], { name: "hashes", description: "Filter by a comma-separated list of transaction hashes for the given result set.", nullable: true }) - hashes: Array | undefined = undefined; - - @Field(() => TransactionStatus, { name: "status", description: "Status of the transaction for the given result set.", nullable: true }) - status: TransactionStatus | undefined = undefined; - - @Field(() => String, { name: "search", description: "Search in data object for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => String, { name: "function", description: "Filter transactions by function name for the given result set.", nullable: true }) - function: Array | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp for the given result set.", nullable: true }) - after: number | undefined = undefined; -} -@InputType({ description: "Input to retrieve the given transactions for." }) -export class GetTransactionsAccountInput extends GetTransactionsAccountCountInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of transactions to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of transactions to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => SortOrder, { name: "order", description: "Order transactions for the given result set.", nullable: true }) - order: SortOrder | undefined = undefined; - - @Field(() => Boolean, { name: "withScResults", description: "After timestamp for the given result set.", nullable: true }) - withScResults: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withOperations", description: "After timestamp for the given result set.", nullable: true }) - withOperations: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withLogs", description: "After timestamp for the given result set.", nullable: true }) - withLogs: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withScamInfo", description: "After timestamp for the given result set.", nullable: true }) - withScamInfo: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withUsername", description: "After timestamp for the given result set.", nullable: true }) - withUsername: boolean | undefined = undefined; -} - - - -@InputType({ description: "Input to retrieve the given transfers for." }) -export class GetTransfersAccountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of transactions to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of transactions to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => String, { name: "sender", description: "Sender for the given result set.", nullable: true }) - sender: string | undefined = undefined; - - @Field(() => [String], { name: "receiver", description: "Receiver for the given result set.", nullable: true }) - receiver: string[] | undefined = undefined; - - @Field(() => String, { name: "token", description: "Token identfier for the given result set.", nullable: true }) - token: string | undefined = undefined; - - @Field(() => Float, { name: "senderShard", description: "Sender shard for the given result set.", nullable: true }) - senderShard: number | undefined = undefined; - - @Field(() => Float, { name: "receiverShard", description: "Receiver shard for the given result set.", nullable: true }) - receiverShard: number | undefined = undefined; - - @Field(() => String, { name: "miniBlockHash", description: "Mini block hash for the given result set.", nullable: true }) - miniBlockHash: string | undefined = undefined; - - @Field(() => [String], { name: "hashes", description: "Filter by a comma-separated list of transaction hashes for the given result set.", nullable: true }) - hashes: Array | undefined = undefined; - - @Field(() => TransactionStatus, { name: "status", description: "Status of the transaction for the given result set.", nullable: true }) - status: TransactionStatus | undefined = undefined; - - @Field(() => String, { name: "search", description: "Search in data object for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => String, { name: "function", description: "Filter transactions by function name for the given result set.", nullable: true }) - function: Array | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp for the given result set.", nullable: true }) - after: number | undefined = undefined; - - @Field(() => SortOrder, { name: "order", description: "Order transactions for the given result set.", nullable: true }) - order: SortOrder | undefined = undefined; - - @Field(() => Boolean, { name: "withScamInfo", description: "After timestamp for the given result set.", nullable: true }) - withScamInfo: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withUsername", description: "After timestamp for the given result set.", nullable: true }) - withUsername: boolean | undefined = undefined; -} - - -@InputType({ description: "Input to retrieve the given transactions count for." }) -export class GetAccountHistory extends GetFromAndSizeInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - @Field(() => Float, { name: "before", description: "Before timestamp for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp for the given result set.", nullable: true }) - after: number | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given history token for." }) -export class GetHistoryTokenAccountInput extends GetAccountHistory { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - @Field(() => ID, { name: "identifier", description: "Identifier token to retrieve for the given result set." }) - identifier: string = ""; -} - - - diff --git a/src/graphql/entities/account.detailed/account.detailed.module.ts b/src/graphql/entities/account.detailed/account.detailed.module.ts deleted file mode 100644 index 849ec9403..000000000 --- a/src/graphql/entities/account.detailed/account.detailed.module.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { AccountDetailedResolver } from "src/graphql/entities/account.detailed/account.detailed.resolver"; -import { AccountModule } from "src/endpoints/accounts/account.module"; -import { CollectionModule } from "src/endpoints/collections/collection.module"; -import { NftModule } from "src/endpoints/nfts/nft.module"; -import { TokenModule } from "src/endpoints/tokens/token.module"; -import { DelegationModule } from "src/endpoints/delegation/delegation.module"; -import { StakeModule } from "src/endpoints/stake/stake.module"; -import { DelegationLegacyModule } from "src/endpoints/delegation.legacy/delegation.legacy.module"; -import { TransactionModule } from "src/endpoints/transactions/transaction.module"; -import { TransferModule } from "src/endpoints/transfers/transfer.module"; -import { SmartContractResultModule } from "src/endpoints/sc-results/scresult.module"; - -@Module({ - imports: [ - AccountModule, - CollectionModule, - NftModule, - TokenModule, - DelegationModule, - StakeModule, - DelegationLegacyModule, - TransactionModule, - TransferModule, - SmartContractResultModule, - ], - providers: [AccountDetailedResolver], -}) -export class AccountDetailedModule { } diff --git a/src/graphql/entities/account.detailed/account.detailed.object.ts b/src/graphql/entities/account.detailed/account.detailed.object.ts deleted file mode 100644 index d023e1e01..000000000 --- a/src/graphql/entities/account.detailed/account.detailed.object.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { ObjectType, OmitType } from "@nestjs/graphql"; - -import { NftAccount } from "src/endpoints/nfts/entities/nft.account"; -import { NftCollectionAccount } from "src/endpoints/collections/entities/nft.collection.account"; -import { TokenWithBalance } from "src/endpoints/tokens/entities/token.with.balance"; - -@ObjectType() -export class NftAccountFlat extends OmitType(NftAccount, [ - "collection", - "creator", - "owner", -] as const) { } - -@ObjectType() -export class NftCollectionAccountFlat extends OmitType(NftCollectionAccount, [ - "owner", -] as const) { } - -@ObjectType() -export class TokenWithBalanceAccountFlat extends OmitType(TokenWithBalance, [ - "owner", -] as const) { } diff --git a/src/graphql/entities/account.detailed/account.detailed.query.ts b/src/graphql/entities/account.detailed/account.detailed.query.ts deleted file mode 100644 index 67e9f899a..000000000 --- a/src/graphql/entities/account.detailed/account.detailed.query.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Args, Query, Resolver } from "@nestjs/graphql"; - -import { ApplyComplexity } from "@multiversx/sdk-nestjs-common"; - -import { AccountDetailed } from "src/endpoints/accounts/entities/account.detailed"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { GetAccountDetailedInput } from "src/graphql/entities/account.detailed/account.detailed.input"; -import { NotFoundException } from "@nestjs/common"; - -@Resolver() -export class AccountDetailedQuery { - constructor(protected readonly accountService: AccountService) { } - - @Query(() => AccountDetailed, { name: "account", description: "Retrieve the detailed account for the given input.", nullable: true }) - @ApplyComplexity({ target: AccountDetailed }) - public async getAccountDetailed(@Args("input", { description: "Input to retrieve the given detailed account for." }) input: GetAccountDetailedInput): Promise { - const account = await this.accountService.getAccountSimple(GetAccountDetailedInput.resolve(input)); - - if (!account) { - throw new NotFoundException('Account not found'); - } - - return account; - } -} diff --git a/src/graphql/entities/account.detailed/account.detailed.resolver.ts b/src/graphql/entities/account.detailed/account.detailed.resolver.ts deleted file mode 100644 index 92fa56ed9..000000000 --- a/src/graphql/entities/account.detailed/account.detailed.resolver.ts +++ /dev/null @@ -1,281 +0,0 @@ -import { Resolver, ResolveField, Parent, Float, Args } from "@nestjs/graphql"; - -import { ApplyComplexity } from "@multiversx/sdk-nestjs-common"; - -import { AccountDetailed } from "src/endpoints/accounts/entities/account.detailed"; -import { AccountDetailedQuery } from "src/graphql/entities/account.detailed/account.detailed.query"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { CollectionService } from "src/endpoints/collections/collection.service"; -import { GetAccountHistory, GetFromAndSizeInput, GetHistoryTokenAccountInput, GetNftCollectionsAccountInput, GetNftsAccountInput, GetTokensAccountInput, GetTransactionsAccountCountInput, GetTransactionsAccountInput, GetTransfersAccountInput } from "src/graphql/entities/account.detailed/account.detailed.input"; -import { NftAccountFlat, NftCollectionAccountFlat, TokenWithBalanceAccountFlat } from "src/graphql/entities/account.detailed/account.detailed.object"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftService } from "src/endpoints/nfts/nft.service"; -import { NftQueryOptions } from "src/endpoints/nfts/entities/nft.query.options"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { TokenFilter } from "src/endpoints/tokens/entities/token.filter"; -import { TokenService } from "src/endpoints/tokens/token.service"; -import { AccountDelegation } from "src/endpoints/stake/entities/account.delegation"; -import { DelegationService } from "src/endpoints/delegation/delegation.service"; -import { StakeService } from "src/endpoints/stake/stake.service"; -import { ProviderStake } from "src/endpoints/stake/entities/provider.stake"; -import { DelegationLegacyService } from "src/endpoints/delegation.legacy/delegation.legacy.service"; -import { AccountDelegationLegacy } from "src/endpoints/delegation.legacy/entities/account.delegation.legacy"; -import { AccountKey } from "src/endpoints/accounts/entities/account.key"; -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionQueryOptions } from "src/endpoints/transactions/entities/transactions.query.options"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; -import { TransferService } from "src/endpoints/transfers/transfer.service"; -import { DeployedContract } from "src/endpoints/accounts/entities/deployed.contract"; -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { SmartContractResultService } from "src/endpoints/sc-results/scresult.service"; -import { AccountHistory } from "src/endpoints/accounts/entities/account.history"; -import { AccountEsdtHistory } from "src/endpoints/accounts/entities/account.esdt.history"; -import { AccountHistoryFilter } from "src/endpoints/accounts/entities/account.history.filter"; -import { AccountKeyFilter } from "src/endpoints/accounts/entities/account.key.filter"; - -@Resolver(() => AccountDetailed) -export class AccountDetailedResolver extends AccountDetailedQuery { - constructor( - protected readonly nftService: NftService, - protected readonly collectionService: CollectionService, - protected readonly tokenService: TokenService, - protected readonly delegationService: DelegationService, - protected readonly delegationLegacyService: DelegationLegacyService, - protected readonly stakeService: StakeService, - protected readonly transactionService: TransactionService, - protected readonly transferService: TransferService, - protected readonly scResultService: SmartContractResultService, - accountService: AccountService - ) { - super(accountService); - } - - @ResolveField("txCount", () => Float, { name: "txCount", description: "Transactions count for the given detailed account." }) - public async getAccountDetailedTransactionCount(@Parent() account: AccountDetailed) { - return await this.accountService.getAccountTxCount(account.address); - } - - @ResolveField("scrCount", () => Float, { name: "scrCount", description: "Smart contracts count for the given detailed account." }) - public async getAccountDetailedSmartContractCount(@Parent() account: AccountDetailed) { - return await this.accountService.getAccountScResults(account.address); - } - - @ResolveField("delegation", () => [AccountDelegation], { name: "delegation", description: "Summarizes all delegation positions with staking providers, together with unDelegation positions for the givven detailed account." }) - public async getDelegationForAddress(@Parent() account: AccountDetailed) { - return await this.delegationService.getDelegationForAddress(account.address); - } - - @ResolveField("delegationLegacy", () => AccountDelegationLegacy, { name: "delegationLegacy", description: "Returns staking information related to the legacy delegation pool." }) - public async getAccountDelegationLegacy(@Parent() account: AccountDetailed) { - return await this.delegationLegacyService.getDelegationForAddress(account.address); - } - - @ResolveField("stake", () => ProviderStake, { name: "stake", description: "Summarizes total staked amount for the given provider, as well as when and how much unbond will be performed." }) - public async getStakeForAddress(@Parent() account: AccountDetailed) { - return await this.stakeService.getStakeForAddress(account.address); - } - - @ResolveField("keys", () => [AccountKey], { name: "keys", description: "Returns all nodes in the node queue where the account is owner." }) - public async getKeys(@Parent() account: AccountDetailed) { - return await this.accountService.getKeys(account.address, new AccountKeyFilter(), new QueryPagination()); - } - - @ResolveField("resultsAccount", () => [SmartContractResult], { name: "resultsAccount", description: "Returns smart contract results where the account is sender or receiver." }) - public async getAccountScResults(@Args("input", { description: "Input to retrieve the given sc results for." }) input: GetFromAndSizeInput, @Parent() account: AccountDetailed) { - return await this.scResultService.getAccountScResults( - account.address, - new QueryPagination({ - from: input.from, - size: input.size, - })); - } - - @ResolveField("resultsAccountCount", () => Float, { name: "resultsAccountCount", description: "Returns smart contract results count where the account is sender or receiver." }) - public async getAccountScResultsCount(@Parent() account: AccountDetailed) { - return await this.scResultService.getAccountScResultsCount(account.address); - } - - @ResolveField("historyAccount", () => [AccountHistory], { name: "historyAccount", description: "Return account EGLD balance history." }) - public async getAccountHistory(@Args("input", { description: "Input to retrieve the given EGLD balance history for." }) input: GetAccountHistory, @Parent() account: AccountDetailed) { - return await this.accountService.getAccountHistory( - account.address, - new QueryPagination({ - from: input.from, - size: input.size, - }), new AccountHistoryFilter({ - before: input.before, - after: input.after, - })); - } - - @ResolveField("historyTokenAccount", () => [AccountEsdtHistory], { name: "historyTokenAccount", description: "Return account balance history for a specifc token." }) - public async getAccountTokenHistory(@Args("input", { description: "Input to retrieve the given token history for." }) input: GetHistoryTokenAccountInput, @Parent() account: AccountDetailed) { - return await this.accountService.getAccountTokenHistory( - account.address, - input.identifier, - new QueryPagination({ - from: input.from, - size: input.size, - }), new AccountHistoryFilter({ - before: input.before, - after: input.after, - })); - } - - @ResolveField("deploysAccount", () => [DeployedContract], { name: "deploysAccount", description: "Deploys for the given detailed account.", nullable: true }) - public async getAccountDeploys(@Args("input", { description: "Input to retrieve the given deploys for." }) input: GetFromAndSizeInput, @Parent() account: AccountDetailed) { - return await this.accountService.getAccountDeploys( - new QueryPagination({ - from: input.from, - size: input.size, - }), account.address - ); - } - - @ResolveField("deployAccountCount", () => Float, { name: "deployAccountCount", description: "Contracts count for the given detailed account." }) - public async getAccountDeploysCount(@Parent() account: AccountDetailed) { - return await this.accountService.getAccountDeploysCount(account.address); - } - - @ResolveField("nftCollections", () => [NftCollectionAccountFlat], { name: "nftCollections", description: "NFT collections for the given detailed account.", nullable: true }) - public async getAccountDetailedNftCollections(@Args("input", { description: "Input to retrieve the given NFT collections for." }) input: GetNftCollectionsAccountInput, @Parent() account: AccountDetailed) { - return await this.collectionService.getCollectionsForAddress( - account.address, - new CollectionFilter({ - search: input.search, - type: input.type, - }), - new QueryPagination({ - from: input.from, - size: input.size, - }) - ); - } - - @ResolveField("nfts", () => [NftAccountFlat], { name: "nfts", description: "NFTs for the given detailed account.", nullable: true }) - @ApplyComplexity({ target: NftAccountFlat }) - public async getAccountDetailedNfts(@Args("input", { description: "Input to retrieve the given NFTs for." }) input: GetNftsAccountInput, @Parent() account: AccountDetailed) { - return await this.nftService.getNftsForAddress( - account.address, - new QueryPagination({ - from: input.from, - size: input.size, - }), - new NftFilter({ - search: input.search, - identifiers: input.identifiers, - type: input.type, - name: input.name, - collections: input.collections, - tags: input.tags, - creator: input.creator, - hasUris: input.hasUris, - includeFlagged: input.includeFlagged, - excludeMetaESDT: input.excludeMetaESDT, - }), - undefined, - new NftQueryOptions({ - withSupply: input.withSupply, - }), - input.source - ); - } - - @ResolveField("tokensAccount", () => [TokenWithBalanceAccountFlat], { name: "tokensAccount", description: "Tokens for the given detailed account.", nullable: true }) - public async getTokensForAddress(@Args("input", { description: "Input to retrieve the given tokens for." }) input: GetTokensAccountInput, @Parent() account: AccountDetailed) { - return await this.tokenService.getTokensForAddress( - account.address, - new QueryPagination({ - from: input.from, - size: input.size, - }), - new TokenFilter({ - search: input.search, - identifier: input.identifier, - identifiers: input.identifiers, - name: input.name, - }), - ); - } - - @ResolveField("transactionsAccount", () => [Transaction], { name: "transactionsAccount", description: "Transactions for the given detailed account.", nullable: true }) - @ApplyComplexity({ target: Transaction }) - public async getTransactions(@Args("input", { description: "Input to retrieve the given transactions for." }) input: GetTransactionsAccountInput, @Parent() account: AccountDetailed) { - const options = TransactionQueryOptions.applyDefaultOptions(input.size, new TransactionQueryOptions({ - withScResults: input.withScResults, - withOperations: input.withOperations, - withLogs: input.withLogs, - withScamInfo: input.withScamInfo, - withUsername: input.withUsername, - })); - - return await this.transactionService.getTransactions( - new TransactionFilter({ - sender: input.sender, - token: input.token, - functions: input.function, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - before: input.before, - after: input.after, - order: input.order, - }), - new QueryPagination({ - from: input.from, - size: input.size, - }), - options, account.address - ); - } - - @ResolveField("transactionsAccountCount", () => Float, { name: "transactionsAccountCount", description: "Transactions count for the given detailed account.", nullable: true }) - public async getTransactionCount(@Args("input", { description: "Input to retrieve the given transctions count for." }) input: GetTransactionsAccountCountInput, @Parent() account: AccountDetailed) { - return await this.transactionService.getTransactionCount( - new TransactionFilter({ - sender: input.sender, - token: input.token, - functions: input.function, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - before: input.before, - after: input.after, - }), - account.address - ); - } - - //Todo: add address - @ResolveField("transfersAccount", () => [Transaction], { name: "transfersAccount", description: "Returns both transfers triggerred by a user account (type = Transaction), as well as transfers triggerred by smart contracts (type = SmartContractResult), thus providing a full picture of all in/out value transfers for a given account.", nullable: true }) - public async getAccountTransfers(@Args("input", { description: "Input to retrieve the given transfers for." }) input: GetTransfersAccountInput) { - const options = TransactionQueryOptions.applyDefaultOptions(input.size, { withScamInfo: input.withScamInfo, withUsername: input.withUsername }); - - return await this.transferService.getTransfers( - new TransactionFilter({ - sender: input.sender, - token: input.token, - functions: input.function, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - before: input.before, - after: input.after, - order: input.order, - }), - new QueryPagination({ - from: input.from, - size: input.size, - }), - options, - ); - } -} diff --git a/src/graphql/entities/account/account.input.ts b/src/graphql/entities/account/account.input.ts deleted file mode 100644 index 2977a3b4f..000000000 --- a/src/graphql/entities/account/account.input.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { Field, InputType, Float } from "@nestjs/graphql"; -import { AccountQueryOptions } from "src/endpoints/accounts/entities/account.query.options"; - -@InputType({ description: "Input to retrieve the given accounts for." }) -export class GetAccountFilteredInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "ownerAddress", description: "Owner address to retrieve for the given result set.", nullable: true }) - ownerAddress: string | undefined = undefined; - public static resolve(input: GetAccountFilteredInput): AccountQueryOptions { - return new AccountQueryOptions({ - ownerAddress: input.ownerAddress, - }); - } -} - - -@InputType({ description: "Input to retrieve the given accounts for." }) -export class GetAccountsInput extends GetAccountFilteredInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of accounts to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of accounts to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; -} diff --git a/src/graphql/entities/account/account.module.ts b/src/graphql/entities/account/account.module.ts deleted file mode 100644 index ec116d2ca..000000000 --- a/src/graphql/entities/account/account.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { AccountModule as InternalAccountModule } from "src/endpoints/accounts/account.module"; -import { AccountResolver } from "src/graphql/entities/account/account.resolver"; - -@Module({ - imports: [InternalAccountModule], - providers: [AccountResolver], -}) -export class AccountModule {} diff --git a/src/graphql/entities/account/account.query.ts b/src/graphql/entities/account/account.query.ts deleted file mode 100644 index 234218241..000000000 --- a/src/graphql/entities/account/account.query.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Args, Float, Resolver, Query } from "@nestjs/graphql"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { GetAccountFilteredInput, GetAccountsInput } from "src/graphql/entities/account/account.input"; -import { ApplyComplexity } from "@multiversx/sdk-nestjs-common"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { AccountQueryOptions } from "src/endpoints/accounts/entities/account.query.options"; - -@Resolver() -export class AccountQuery { - constructor(protected readonly accountService: AccountService) { } - - @Query(() => [Account], { name: "accounts", description: "Retrieve all accounts for the given input." }) - @ApplyComplexity({ target: Account }) - public async getAccounts(@Args("input", { description: "Input to retrieve the given accounts for." }) input: GetAccountsInput): Promise { - return await this.accountService.getAccounts( - new QueryPagination({ from: input.from, size: input.size }), new AccountQueryOptions({ ownerAddress: input.ownerAddress }) - ); - } - - @Query(() => Float, { name: "accountsCount", description: "Retrieve all accounts count." }) - public async getAccountsCount(@Args("input", { description: "Input to retrieve the given accounts for." }) input: GetAccountFilteredInput): Promise { - return await this.accountService.getAccountsCount(new AccountQueryOptions({ ownerAddress: input.ownerAddress })); - } -} diff --git a/src/graphql/entities/account/account.resolver.ts b/src/graphql/entities/account/account.resolver.ts deleted file mode 100644 index df38989d0..000000000 --- a/src/graphql/entities/account/account.resolver.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { AccountQuery } from "src/graphql/entities/account/account.query"; - -@Resolver(() => Account) -export class AccountResolver extends AccountQuery { - constructor(accountService: AccountService) { - super(accountService); - } -} diff --git a/src/graphql/entities/block/block.input.ts b/src/graphql/entities/block/block.input.ts deleted file mode 100644 index 6b5fb8147..000000000 --- a/src/graphql/entities/block/block.input.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { Field, Float, ID, InputType } from "@nestjs/graphql"; -import { BlockFilter } from "src/endpoints/blocks/entities/block.filter"; - -@InputType({ description: "Input to retrieve the given blocks for." }) -export class GetBlocksCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "shard", description: "Shard ID for the given result set.", nullable: true }) - shard: number | undefined = undefined; - - @Field(() => String, { name: "proposer", description: "Proposer for the given result set.", nullable: true }) - proposer: string | undefined = undefined; - - @Field(() => String, { name: "validator", description: "Validator for the given result set.", nullable: true }) - validator: string | undefined = undefined; - - @Field(() => Float, { name: "epoch", description: "Epoch for the given result set.", nullable: true }) - epoch: number | undefined = undefined; - - @Field(() => Float, { name: "nonce", description: "Nonce for the given result set.", nullable: true }) - nonce: number | undefined = undefined; - - public static resolve(input: GetBlocksCountInput): BlockFilter { - return new BlockFilter({ - shard: input.shard, - proposer: input.proposer, - validator: input.validator, - epoch: input.epoch, - nonce: input.nonce, - }); - } -} - -@InputType({ description: "Input to retrieve the given blocks for." }) -export class GetBlocksInput extends GetBlocksCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of blocks to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of blocks to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => Boolean, { name: "withProposerIdentity", description: "Provide identity information for proposer node.", nullable: true }) - withProposerIdentity: boolean | undefined; -} - -@InputType({ description: "Input to retrieve the given hash block for." }) -export class GetBlockHashInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "hash", description: "Specific block hash to retrieve the corresponding blocks for." }) - hash: string = ""; - - public static resolve(input: GetBlockHashInput): string { - return input.hash; - } -} diff --git a/src/graphql/entities/block/block.module.ts b/src/graphql/entities/block/block.module.ts deleted file mode 100644 index 7eadd21d5..000000000 --- a/src/graphql/entities/block/block.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { BlockModule as InternalBlockModule } from "src/endpoints/blocks/block.module"; -import { BlockResolver } from "./block.resolver"; - -@Module({ - imports: [InternalBlockModule], - providers: [BlockResolver], -}) -export class BlockModule { } diff --git a/src/graphql/entities/block/block.query.ts b/src/graphql/entities/block/block.query.ts deleted file mode 100644 index 908c8d680..000000000 --- a/src/graphql/entities/block/block.query.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Args, Resolver, Query, Float } from "@nestjs/graphql"; -import { GetBlockHashInput, GetBlocksCountInput, GetBlocksInput } from "./block.input"; -import { BlockService } from "src/endpoints/blocks/block.service"; -import { Block } from "src/endpoints/blocks/entities/block"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { BlockFilter } from "src/endpoints/blocks/entities/block.filter"; -import { BlockDetailed } from "src/endpoints/blocks/entities/block.detailed"; - -@Resolver() -export class BlockQuery { - constructor(protected readonly blockService: BlockService) { } - - @Query(() => [Block], { name: "blocks", description: "Retrieve all blocks for the given input." }) - public async getBlocks(@Args("input", { description: "Input to retrieve the given blocks for." }) input: GetBlocksInput): Promise { - return await this.blockService.getBlocks( - new BlockFilter({ - shard: input.shard, - proposer: input.proposer, - validator: input.validator, - epoch: input.epoch, - nonce: input.nonce, - }), - new QueryPagination({ from: input.from, size: input.size }), - input.withProposerIdentity - ); - } - - - @Query(() => Float, { name: "blocksCount", description: "Retrieve the all blocks count for the given input.", nullable: true }) - public async getBlocksCount(@Args("input", { description: "Input to retrieve the given blocks count for." }) input: GetBlocksCountInput): Promise { - return await this.blockService.getBlocksCount(GetBlocksCountInput.resolve(input)); - } - - @Query(() => BlockDetailed, { name: "blockHash", description: "Retrieve the block for the given input." }) - public async getBlock(@Args("input", { description: "Input to retrieve the given block hash details for." }) input: GetBlockHashInput): Promise { - return await this.blockService.getBlock(GetBlockHashInput.resolve(input)); - } -} diff --git a/src/graphql/entities/block/block.resolver.ts b/src/graphql/entities/block/block.resolver.ts deleted file mode 100644 index 784e4d0b0..000000000 --- a/src/graphql/entities/block/block.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { BlockQuery } from "./block.query"; -import { Block } from "src/endpoints/blocks/entities/block"; -import { BlockService } from "src/endpoints/blocks/block.service"; - -@Resolver(() => Block) -export class BlockResolver extends BlockQuery { - constructor(blockService: BlockService) { - super(blockService); - } -} diff --git a/src/graphql/entities/dapp.config/dap.config.resolver.ts b/src/graphql/entities/dapp.config/dap.config.resolver.ts deleted file mode 100644 index ca2700504..000000000 --- a/src/graphql/entities/dapp.config/dap.config.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { DappConfig } from "src/endpoints/dapp-config/entities/dapp-config"; -import { DappConfigQuery } from "./dapp.config.query"; -import { DappConfigService } from "src/endpoints/dapp-config/dapp.config.service"; - -@Resolver(() => DappConfig) -export class DappConfigResolver extends DappConfigQuery { - constructor(dapConfigService: DappConfigService) { - super(dapConfigService); - } -} diff --git a/src/graphql/entities/dapp.config/dapp.config.module.ts b/src/graphql/entities/dapp.config/dapp.config.module.ts deleted file mode 100644 index 636c259e3..000000000 --- a/src/graphql/entities/dapp.config/dapp.config.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { DappConfigModule as InternalDappConfigModule } from "src/endpoints/dapp-config/dapp.config.module"; -import { DappConfigResolver } from "./dap.config.resolver"; - -@Module({ - imports: [InternalDappConfigModule], - providers: [DappConfigResolver], -}) -export class DappConfigModule { } diff --git a/src/graphql/entities/dapp.config/dapp.config.query.ts b/src/graphql/entities/dapp.config/dapp.config.query.ts deleted file mode 100644 index 216ede05d..000000000 --- a/src/graphql/entities/dapp.config/dapp.config.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Resolver, Query } from "@nestjs/graphql"; -import { DappConfigService } from "src/endpoints/dapp-config/dapp.config.service"; -import { DappConfig } from "src/endpoints/dapp-config/entities/dapp-config"; - -@Resolver() -export class DappConfigQuery { - constructor(protected readonly dappConfigService: DappConfigService) { } - - @Query(() => DappConfig, { name: "dappConfig", description: "Retrieve configuration used in dapp." }) - public async getDappConfig(): Promise { - return await this.dappConfigService.getDappConfiguration(); - } -} diff --git a/src/graphql/entities/delegation-legacy/delegation-legacy.module.ts b/src/graphql/entities/delegation-legacy/delegation-legacy.module.ts deleted file mode 100644 index 7dd5be8dd..000000000 --- a/src/graphql/entities/delegation-legacy/delegation-legacy.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Module } from "@nestjs/common"; -import { DelegationLegacyModule as InternalDelegationLegacyModule } from "src/endpoints/delegation.legacy/delegation.legacy.module"; -import { DelegationLegacyResolver } from "./delegation-legacy.resolver"; -@Module({ - imports: [InternalDelegationLegacyModule], - providers: [DelegationLegacyResolver], -}) -export class DelegationLegacyModule { } diff --git a/src/graphql/entities/delegation-legacy/delegation-legacy.query.ts b/src/graphql/entities/delegation-legacy/delegation-legacy.query.ts deleted file mode 100644 index 34da833a0..000000000 --- a/src/graphql/entities/delegation-legacy/delegation-legacy.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Query, Resolver } from "@nestjs/graphql"; -import { DelegationLegacyService } from "src/endpoints/delegation.legacy/delegation.legacy.service"; -import { DelegationLegacy } from "src/endpoints/delegation.legacy/entities/delegation.legacy"; - -@Resolver() -export class DelegationLegacyQuery { - constructor(protected readonly delegationLegacyService: DelegationLegacyService) { } - - @Query(() => DelegationLegacy, { name: "delegationLegacy", description: "Retrieve legacy delegation contract global information." }) - public async getDelegation(): Promise { - return await this.delegationLegacyService.getDelegation(); - } -} diff --git a/src/graphql/entities/delegation-legacy/delegation-legacy.resolver.ts b/src/graphql/entities/delegation-legacy/delegation-legacy.resolver.ts deleted file mode 100644 index 4ee1d5cca..000000000 --- a/src/graphql/entities/delegation-legacy/delegation-legacy.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { DelegationLegacyQuery } from "./delegation-legacy.query"; -import { DelegationLegacy } from "src/endpoints/delegation.legacy/entities/delegation.legacy"; -import { DelegationLegacyService } from "src/endpoints/delegation.legacy/delegation.legacy.service"; - -@Resolver(() => DelegationLegacy) -export class DelegationLegacyResolver extends DelegationLegacyQuery { - constructor(delegationLegacyService: DelegationLegacyService) { - super(delegationLegacyService); - } -} diff --git a/src/graphql/entities/delegation/delegation.module.ts b/src/graphql/entities/delegation/delegation.module.ts deleted file mode 100644 index 0c91ce54d..000000000 --- a/src/graphql/entities/delegation/delegation.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { DelegationModule as InternalDelegationModule } from "src/endpoints/delegation/delegation.module"; -import { DelegationResolver } from "./delegation.resolver"; - -@Module({ - imports: [InternalDelegationModule], - providers: [DelegationResolver], -}) -export class DelegationModule { } diff --git a/src/graphql/entities/delegation/delegation.query.ts b/src/graphql/entities/delegation/delegation.query.ts deleted file mode 100644 index a544988fc..000000000 --- a/src/graphql/entities/delegation/delegation.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Query, Resolver } from "@nestjs/graphql"; -import { DelegationService } from "src/endpoints/delegation/delegation.service"; -import { Delegation } from "src/endpoints/delegation/entities/delegation"; - -@Resolver() -export class DelegationQuery { - constructor(protected readonly delegationService: DelegationService) { } - - @Query(() => Delegation, { name: "delegation", description: "Retrieve all delegation staking information." }) - public async getDelegation(): Promise { - return await this.delegationService.getDelegation(); - } -} diff --git a/src/graphql/entities/delegation/delegation.resolver.ts b/src/graphql/entities/delegation/delegation.resolver.ts deleted file mode 100644 index b89121edf..000000000 --- a/src/graphql/entities/delegation/delegation.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Delegation } from "src/endpoints/delegation/entities/delegation"; -import { DelegationQuery } from "./delegation.query"; -import { DelegationService } from "src/endpoints/delegation/delegation.service"; - -@Resolver(() => Delegation) -export class DelegationResolver extends DelegationQuery { - constructor(delegationService: DelegationService) { - super(delegationService); - } -} diff --git a/src/graphql/entities/graphql.services.module.ts b/src/graphql/entities/graphql.services.module.ts deleted file mode 100644 index dd9379469..000000000 --- a/src/graphql/entities/graphql.services.module.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { Module } from "@nestjs/common"; -import { AccountDetailedModule } from "src/graphql/entities/account.detailed/account.detailed.module"; -import { AccountModule } from "src/graphql/entities/account/account.module"; -import { NftModule } from "src/graphql/entities/nft/nft.module"; -import { NftCollectionModule } from "src/graphql/entities/nft.collection/nft.collection.module"; -import { SmartContractResultModule } from "src/graphql/entities/smart.contract.result/smart.contract.result.module"; -import { TransactionDetailedModule } from "src/graphql/entities/transaction.detailed/transaction.detailed.module"; -import { TransactionModule } from "src/graphql/entities/transaction/transaction.module"; -import { TagModule } from "src/graphql/entities/tag/tag.module"; -import { DelegationModule } from "src/graphql/entities/delegation/delegation.module"; -import { DappConfigModule } from "src/graphql/entities/dapp.config/dapp.config.module"; -import { WaitingListModule } from "src/graphql/entities/waiting.list/waiting.list.module"; -import { UsernameModule } from "src/graphql/entities/username/username.module"; -import { BlockModule } from "src/graphql/entities/block/block.module"; -import { MiniBlockModule } from "src/graphql/entities/miniblock/mini.block.module"; -import { NetworkModule } from "src/graphql/entities/network/network.module"; -import { ShardModule } from "src/graphql/entities/shard/shard.module"; -import { DelegationLegacyModule } from "src/graphql/entities/delegation-legacy/delegation-legacy.module"; -import { IdentitiesModule } from "src/graphql/entities/identities/identities.module"; -import { NodeModule } from "src/graphql/entities/nodes/nodes.module"; -import { RoundModule } from "src/graphql/entities/rounds/rounds.module"; -import { ProviderModule } from "src/graphql/entities/providers/providers.module"; -import { StakeModule } from "src/graphql/entities/stake/stake.module"; -import { MexTokenModule } from "src/graphql/entities/xexchange/mex.token.module"; -import { TokenModule } from "src/graphql/entities/tokens/tokens.module"; -import { WebsocketModule } from "src/graphql/entities/web.socket/web.socket.module"; -import { TransferModule } from "src/graphql/entities/transfers/transfers.module"; - - -@Module({ - imports: [ - AccountDetailedModule, - AccountModule, - NftModule, - NftCollectionModule, - SmartContractResultModule, - TransactionDetailedModule, - TransactionModule, - TagModule, - DelegationModule, - DappConfigModule, - WaitingListModule, - UsernameModule, - BlockModule, - MiniBlockModule, - NetworkModule, - ShardModule, - DelegationLegacyModule, - IdentitiesModule, - NodeModule, - RoundModule, - ProviderModule, - StakeModule, - MexTokenModule, - TokenModule, - WebsocketModule, - TransferModule, - ], - exports: [ - AccountDetailedModule, AccountModule, NftModule, NftCollectionModule, SmartContractResultModule, TransactionDetailedModule, - TransactionModule, TagModule, DelegationModule, DappConfigModule, WaitingListModule, UsernameModule, BlockModule, - MiniBlockModule, NetworkModule, ShardModule, DelegationLegacyModule, IdentitiesModule, NodeModule, RoundModule, ProviderModule, - StakeModule, MexTokenModule, TokenModule, WebsocketModule, TransferModule, - ], -}) -export class GraphQLServicesModule { } diff --git a/src/graphql/entities/identities/identities.input.ts b/src/graphql/entities/identities/identities.input.ts deleted file mode 100644 index cb5e174cd..000000000 --- a/src/graphql/entities/identities/identities.input.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Field, InputType } from "@nestjs/graphql"; - -@InputType({ description: "Input to retrieve the given identity for." }) -export class GetIndentityInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => [String], { name: "identities", description: "list of identities.", nullable: true }) - identities!: Array; - - public static resolve(input: GetIndentityInput): string[] { - return input.identities; - } -} diff --git a/src/graphql/entities/identities/identities.module.ts b/src/graphql/entities/identities/identities.module.ts deleted file mode 100644 index 26287563c..000000000 --- a/src/graphql/entities/identities/identities.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { IdentityResolver } from "./identitites.resolver"; -import { IdentitiesModule as InternalIdentitiesModule } from "src/endpoints/identities/identities.module"; - -@Module({ - imports: [InternalIdentitiesModule], - providers: [IdentityResolver], -}) -export class IdentitiesModule { } diff --git a/src/graphql/entities/identities/identities.query.ts b/src/graphql/entities/identities/identities.query.ts deleted file mode 100644 index 3e51aee71..000000000 --- a/src/graphql/entities/identities/identities.query.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Args, Query, Resolver } from "@nestjs/graphql"; -import { Identity } from "src/endpoints/identities/entities/identity"; -import { IdentitiesService } from "src/endpoints/identities/identities.service"; -import { GetIndentityInput } from "./identities.input"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@Resolver() -export class IdentityQuery { - constructor(protected readonly identitiesService: IdentitiesService) { } - - @Query(() => [Identity], { name: "identity", description: `Retrieve list of all node identities, used to group nodes by the same entity. "Free-floating" nodes that do not belong to any identity will also be returned` }) - public async getIdentity(@Args("input", { description: "." }) input: GetIndentityInput): Promise { - return await this.identitiesService.getIdentities(new QueryPagination(), GetIndentityInput.resolve(input)); - } - - @Query(() => [Identity], { name: "identities", description: `Retrieve list of all node identities, used to group nodes by the same entity. "Free-floating" nodes that do not belong to any identity will also be returned`, nullable: true }) - public async getIdentities(): Promise { - return await this.identitiesService.getAllIdentities(); - } -} diff --git a/src/graphql/entities/identities/identitites.resolver.ts b/src/graphql/entities/identities/identitites.resolver.ts deleted file mode 100644 index d5acf4ac4..000000000 --- a/src/graphql/entities/identities/identitites.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Identity } from "src/endpoints/identities/entities/identity"; -import { IdentitiesService } from "src/endpoints/identities/identities.service"; -import { IdentityQuery } from "./identities.query"; - -@Resolver(() => Identity) -export class IdentityResolver extends IdentityQuery { - constructor(identitiesService: IdentitiesService) { - super(identitiesService); - } -} diff --git a/src/graphql/entities/miniblock/mini.block.input.ts b/src/graphql/entities/miniblock/mini.block.input.ts deleted file mode 100644 index 2a7466f48..000000000 --- a/src/graphql/entities/miniblock/mini.block.input.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Field, ID, InputType } from "@nestjs/graphql"; - - -@InputType({ description: "Input to retrieve the given block for." }) -export class GetMiniBlockHashInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "miniBlockHash", description: "Specific mini block hash to retrieve the corresponding block for." }) - miniBlockHash: string = ""; - - public static resolve(input: GetMiniBlockHashInput): string { - return input.miniBlockHash; - } -} diff --git a/src/graphql/entities/miniblock/mini.block.module.ts b/src/graphql/entities/miniblock/mini.block.module.ts deleted file mode 100644 index a15e3428c..000000000 --- a/src/graphql/entities/miniblock/mini.block.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Module } from "@nestjs/common"; -import { MiniBlockModule as InternalMiniBlockModule } from "src/endpoints/miniblocks/miniblock.module"; -import { MiniBlockResolver } from "./mini.block.resolver"; -@Module({ - imports: [InternalMiniBlockModule], - providers: [MiniBlockResolver], -}) -export class MiniBlockModule { } diff --git a/src/graphql/entities/miniblock/mini.block.query.ts b/src/graphql/entities/miniblock/mini.block.query.ts deleted file mode 100644 index adc675e3c..000000000 --- a/src/graphql/entities/miniblock/mini.block.query.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { GetMiniBlockHashInput } from "./mini.block.input"; -import { MiniBlockService } from "src/endpoints/miniblocks/mini.block.service"; -import { MiniBlockDetailed } from "src/endpoints/miniblocks/entities/mini.block.detailed"; -import { NotFoundException } from "@nestjs/common"; - -@Resolver() -export class MiniBlockQuery { - constructor(protected readonly miniBlockService: MiniBlockService) { } - - @Query(() => MiniBlockDetailed, { name: "miniBlockHash", description: "Retrieve the mini block hash for the given input." }) - public async getMiniBlockHash(@Args("input", { description: "Input to retrieve the given mini block hash details for." }) input: GetMiniBlockHashInput): Promise { - - try { - return await this.miniBlockService.getMiniBlock(GetMiniBlockHashInput.resolve(input)); - } catch { - throw new NotFoundException('Miniblock not found'); - } - } -} diff --git a/src/graphql/entities/miniblock/mini.block.resolver.ts b/src/graphql/entities/miniblock/mini.block.resolver.ts deleted file mode 100644 index dc16f54e7..000000000 --- a/src/graphql/entities/miniblock/mini.block.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { MiniBlockQuery } from "./mini.block.query"; -import { MiniBlockDetailed } from "src/endpoints/miniblocks/entities/mini.block.detailed"; -import { MiniBlockService } from "src/endpoints/miniblocks/mini.block.service"; - -@Resolver(() => MiniBlockDetailed) -export class MiniBlockResolver extends MiniBlockQuery { - constructor(miniBlockService: MiniBlockService) { - super(miniBlockService); - } -} diff --git a/src/graphql/entities/network/network.module.ts b/src/graphql/entities/network/network.module.ts deleted file mode 100644 index 26c09c7a1..000000000 --- a/src/graphql/entities/network/network.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Module } from "@nestjs/common"; -import { NetworkModule as InternalNetworkModule } from "src/endpoints/network/network.module"; -import { ConstantsResolver } from "./network.resolver"; -@Module({ - imports: [InternalNetworkModule], - providers: [ConstantsResolver], -}) -export class NetworkModule { } diff --git a/src/graphql/entities/network/network.query.ts b/src/graphql/entities/network/network.query.ts deleted file mode 100644 index 83d8cd48f..000000000 --- a/src/graphql/entities/network/network.query.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Resolver, Query } from "@nestjs/graphql"; -import { NetworkService } from "src/endpoints/network/network.service"; -import { NetworkConstants } from "src/endpoints/network/entities/constants"; -import { Economics } from "src/endpoints/network/entities/economics"; -import { Stats } from "src/endpoints/network/entities/stats"; -import { About } from "src/endpoints/network/entities/about"; - -@Resolver() -export class NetworkQuery { - constructor(protected readonly networkService: NetworkService) { } - - @Query(() => NetworkConstants, { name: "constants", description: "Retrieve network-specific constants that can be used to automatically configure dapps." }) - public async getConstants(): Promise { - return await this.networkService.getConstants(); - } - - @Query(() => Economics, { name: "economics", description: "Retrieve general economics information." }) - public async getEconomics(): Promise { - return await this.networkService.getEconomics(); - } - - @Query(() => Stats, { name: "stats", description: "Retrieve general network statistics." }) - public async getStats(): Promise { - return await this.networkService.getStats(); - } - - @Query(() => About, { name: "about", description: "Retrieve general information about API deployment." }) - public async getAbout(): Promise { - return await this.networkService.getAbout(); - } -} diff --git a/src/graphql/entities/network/network.resolver.ts b/src/graphql/entities/network/network.resolver.ts deleted file mode 100644 index 10d334e33..000000000 --- a/src/graphql/entities/network/network.resolver.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { About } from "src/endpoints/network/entities/about"; -import { NetworkConstants } from "src/endpoints/network/entities/constants"; -import { Economics } from "src/endpoints/network/entities/economics"; -import { Stats } from "src/endpoints/network/entities/stats"; -import { NetworkService } from "src/endpoints/network/network.service"; -import { NetworkQuery } from "./network.query"; - -@Resolver(() => NetworkConstants) -export class ConstantsResolver extends NetworkQuery { - constructor(networkService: NetworkService) { - super(networkService); - } -} - -@Resolver(() => Economics) -export class EconomicsResolver extends NetworkQuery { - constructor(networkService: NetworkService) { - super(networkService); - } -} - -@Resolver(() => Stats) -export class StatsResolver extends NetworkQuery { - constructor(networkService: NetworkService) { - super(networkService); - } -} - -@Resolver(() => About) -export class AboutResolver extends NetworkQuery { - constructor(networkService: NetworkService) { - super(networkService); - } -} diff --git a/src/graphql/entities/nft.collection/nft.collection.input.ts b/src/graphql/entities/nft.collection/nft.collection.input.ts deleted file mode 100644 index a964de133..000000000 --- a/src/graphql/entities/nft.collection/nft.collection.input.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Field, InputType, Float, ID } from "@nestjs/graphql"; - -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; - -@InputType({ description: "Input to retrieve the given NFT collections count for." }) -export class GetNftCollectionsCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "search", description: "Collection identifier to retrieve for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => [NftType], { name: "type", description: "NFT types list to retrieve for the given result set.", nullable: true }) - type: Array | undefined = undefined; - - @Field(() => String, { name: "canBurn", description: "Can burn to retrieve for the given result set.", nullable: true }) - canBurn: string | undefined = undefined; - - @Field(() => String, { name: "canAddQuantity", description: "Can add quantity to retrieve for the given result set.", nullable: true }) - canAddQuantity: string | undefined = undefined; - - @Field(() => String, { name: "canUpdateAttributes", description: "Can update attributes to retrieve for the given result set.", nullable: true }) - canUpdateAttributes: string | undefined = undefined; - - @Field(() => String, { name: "canAddUri", description: "Can add URI to retrieve for the given result set.", nullable: true }) - canAddUri: string | undefined = undefined; - - @Field(() => String, { name: "canTransferRole", description: "Can transfer role to retrieve for the given result set.", nullable: true }) - canTransferRole: string | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp to retrieve for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp to retrieve for the given result set.", nullable: true }) - after: number | undefined = undefined; - - @Field(() => Boolean, { name: "excludeMetaESDT", description: `Do not include collections of type "MetaESDT" in the responsee for the given result set.`, nullable: true }) - excludeMetaESDT: boolean | undefined = undefined; - - public static resolve(input: GetNftCollectionsCountInput): CollectionFilter { - return new CollectionFilter({ - search: input.search, - type: input.type, - before: input.before, - after: input.after, - canBurn: input.canBurn, - canAddQuantity: input.canAddQuantity, - canUpdateAttributes: input.canUpdateAttributes, - canAddUri: input.canAddUri, - canTransferRole: input.canTransferRole, - excludeMetaESDT: input.excludeMetaESDT, - }); - } -} - -@InputType({ description: "Input to retrieve the given NFT collections for." }) -export class GetNftCollectionsInput extends GetNftCollectionsCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of NFT collections to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of NFT collections to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => [ID], { name: "identifiers", description: "Collection comma-separated identifiers to retrieve for the given result set.", nullable: true }) - identifiers: Array | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given NFT collection for." }) -export class GetNftCollectionInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "collection", description: "Collection identifier to retrieve the corresponding NFT collection for." }) - collection: string = ""; - - public static resolve(input: GetNftCollectionInput): string { - return input.collection; - } -} diff --git a/src/graphql/entities/nft.collection/nft.collection.loader.ts b/src/graphql/entities/nft.collection/nft.collection.loader.ts deleted file mode 100644 index 6aaa4686a..000000000 --- a/src/graphql/entities/nft.collection/nft.collection.loader.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import DataLoader from "dataloader"; -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountService } from "src/endpoints/accounts/account.service"; - -@Injectable() -export class NftCollectionLoader { - constructor(private readonly accountService: AccountService) { } - - public async getAccount(address: string): Promise> { - return await this.accountDataLoader.load(address); - } - - private readonly accountDataLoader: any = new DataLoader(async addresses => { - const accounts = await this.accountService.getAccountsForAddresses(addresses.concat()); - - return addresses.concat().mapIndexed(accounts, account => account.address); - }, { cache: false }); -} diff --git a/src/graphql/entities/nft.collection/nft.collection.module.ts b/src/graphql/entities/nft.collection/nft.collection.module.ts deleted file mode 100644 index 4e73f6d37..000000000 --- a/src/graphql/entities/nft.collection/nft.collection.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { AccountModule } from "src/endpoints/accounts/account.module"; -import { CollectionModule } from "src/endpoints/collections/collection.module"; -import { NftCollectionLoader } from "src/graphql/entities/nft.collection/nft.collection.loader"; -import { NftCollectionResolver } from "src/graphql/entities/nft.collection/nft.collection.resolver"; - -@Module({ - imports: [AccountModule, CollectionModule], - providers: [NftCollectionLoader, NftCollectionResolver], -}) -export class NftCollectionModule {} diff --git a/src/graphql/entities/nft.collection/nft.collection.query.ts b/src/graphql/entities/nft.collection/nft.collection.query.ts deleted file mode 100644 index 2d049ef97..000000000 --- a/src/graphql/entities/nft.collection/nft.collection.query.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Args, Float, Resolver, Query } from "@nestjs/graphql"; - -import { CollectionService } from "src/endpoints/collections/collection.service"; -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { GetNftCollectionInput, GetNftCollectionsCountInput, GetNftCollectionsInput } from "src/graphql/entities/nft.collection/nft.collection.input"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { NotFoundException } from "@nestjs/common"; -import { NftRank } from "src/common/assets/entities/nft.rank"; - -@Resolver() -export class NftCollectionQuery { - constructor(protected readonly collectionService: CollectionService) { } - - @Query(() => Float, { name: "collectionsCount", description: "Retrieve all NFT collections count for the given input." }) - public async getNftCollectionsCount(@Args("input", { description: "Input to retrieve the given NFT collections count for." }) input: GetNftCollectionsCountInput): Promise { - return await this.collectionService.getNftCollectionCount(GetNftCollectionsCountInput.resolve(input)); - } - - @Query(() => [NftCollection], { name: "collections", description: "Retrieve all NFT collections for the given input." }) - public async getNftCollections(@Args("input", { description: "Input to retrieve the given NFT collections for." }) input: GetNftCollectionsInput): Promise { - return await this.collectionService.getNftCollections( - new QueryPagination({ from: input.from, size: input.size }), - new CollectionFilter({ - before: input.before, - after: input.after, - search: input.search, - type: input.type, - identifiers: input.identifiers, - canBurn: input.canBurn, - canAddQuantity: input.canAddQuantity, - canUpdateAttributes: input.canUpdateAttributes, - canAddUri: input.canAddUri, - canTransferRole: input.canTransferRole, - excludeMetaESDT: input.excludeMetaESDT, - }), - ); - } - - @Query(() => NftCollection, { name: "collection", description: "Retrieve the NFT collection for the given input.", nullable: true }) - public async getNftCollection(@Args("input", { description: "Input to retrieve the given NFT collection for." }) input: GetNftCollectionInput): Promise { - const collection = await this.collectionService.getNftCollection(GetNftCollectionInput.resolve(input)); - - if (!collection) { - throw new NotFoundException('Collection not found'); - } - - return collection; - } - - @Query(() => [NftRank], { name: "collectionRank", description: "Retrieve the NFT collection ranks for the given input.", nullable: true }) - public async getNftCollectionRanks(@Args("input", { description: "Input to retrieve the given NFT collection ranks for." }) input: GetNftCollectionInput): Promise { - const collection = await this.collectionService.getNftCollectionRanks(GetNftCollectionInput.resolve(input)); - - if (!collection) { - throw new NotFoundException('Collection not found'); - } - - return collection; - } - -} diff --git a/src/graphql/entities/nft.collection/nft.collection.resolver.ts b/src/graphql/entities/nft.collection/nft.collection.resolver.ts deleted file mode 100644 index 7ee4be5f6..000000000 --- a/src/graphql/entities/nft.collection/nft.collection.resolver.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Parent, ResolveField, Resolver } from "@nestjs/graphql"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { CollectionService } from "src/endpoints/collections/collection.service"; -import { Fields } from "src/graphql/decorators/fields"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; -import { NftCollectionLoader } from "src/graphql/entities/nft.collection/nft.collection.loader"; -import { NftCollectionQuery } from "src/graphql/entities/nft.collection/nft.collection.query"; - -@Resolver(() => NftCollection) -export class NftCollectionResolver extends NftCollectionQuery { - constructor( - private readonly nftCollectionLoader: NftCollectionLoader, - collectionService: CollectionService - ) { - super(collectionService); - } - - @ResolveField("owner", () => Account, { name: "owner", description: "Owner account for the given NFT collection.", nullable: true }) - public async getNftOwner(@Parent() nftCollection: NftCollection, @Fields() fields: Array) { - if (nftCollection.owner === undefined) { - return null; - } - - if (fields.singleOrUndefined() === 'address') { - return new Account({ - address: nftCollection.owner, - }); - } - - return await this.nftCollectionLoader.getAccount(nftCollection.owner); - } -} diff --git a/src/graphql/entities/nft/nft.input.ts b/src/graphql/entities/nft/nft.input.ts deleted file mode 100644 index 7c2e27ab0..000000000 --- a/src/graphql/entities/nft/nft.input.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { Field, InputType, Float, ID } from "@nestjs/graphql"; - -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftType } from "src/endpoints/nfts/entities/nft.type"; - -@InputType({ description: "Input to retrieve the given NFTs count for." }) -export class GetNftsCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "search", description: "NFT identifier to retrieve for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => [ID], { name: "identifiers", description: "NFT comma-separated identifiers list to retrieve for the given result set.", nullable: true }) - identifiers: Array | undefined = undefined; - - @Field(() => [NftType], { name: "type", description: "NFT type to retrieve for the given result set.", nullable: true }) - type: Array | undefined = undefined; - - @Field(() => ID, { name: "collection", description: "Collection identifier for the given result set.", nullable: true }) - collection: string | undefined = ""; - - @Field(() => String, { name: "name", description: "Name to retrieve for the given result set.", nullable: true }) - name: string | undefined = undefined; - - @Field(() => [String], { name: "tags", description: "Tags list to retrieve for the given result set.", nullable: true }) - tags: Array | undefined = undefined; - - @Field(() => String, { name: "creator", description: "Creator to retrieve for the given result set.", nullable: true }) - creator: string | undefined = undefined; - - @Field(() => Boolean, { name: "isWhitelistedStorage", description: "Is whitelisted storage to retrieve for the given result set.", nullable: true }) - isWhitelistedStorage: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "isNsfw", description: "Is NSFW to retrieve for the given result set.", nullable: true }) - isNsfw: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "hasUris", description: "Has URIs to retrieve for the given result set.", nullable: true }) - hasUris: boolean | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp to retrieve for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp to retrieve for the given result set.", nullable: true }) - after: number | undefined = undefined; - - @Field(() => Float, { name: "nonce", description: "Nonce to retrieve for the given result set.", nullable: true }) - nonce: number | undefined = undefined; - - public static resolve(input: GetNftsCountInput): NftFilter { - return new NftFilter({ - after: input.after, - before: input.before, - search: input.search, - identifiers: input.identifiers, - type: input.type, - collection: input.collection, - name: input.name, - tags: input.tags, - creator: input.creator, - isWhitelistedStorage: input.isWhitelistedStorage, - hasUris: input.hasUris, - isNsfw: input.isNsfw, - }); - } -} - -@InputType({ description: "Input to retrieve the given NFTs for." }) -export class GetNftsInput extends GetNftsCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of collections to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of collections to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => Boolean, { name: "withOwner", description: "With owner to retrieve for the given result set.", nullable: true }) - withOwner: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withSupply", description: "With supply to retrieve for the given result set.", nullable: true }) - withSupply: boolean | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given NFT for." }) -export class GetNftInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "identifier", description: "Identifier to retrieve the corresponding NFT for." }) - identifier: string = ""; - - public static resolve(input: GetNftInput): string { - return input.identifier; - } -} diff --git a/src/graphql/entities/nft/nft.loader.ts b/src/graphql/entities/nft/nft.loader.ts deleted file mode 100644 index 589ecfcaf..000000000 --- a/src/graphql/entities/nft/nft.loader.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import DataLoader from "dataloader"; -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { CollectionService } from "src/endpoints/collections/collection.service"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; - -@Injectable() -export class NftLoader { - constructor( - private readonly accountService: AccountService, - protected readonly collectionService: CollectionService - ) { } - - public async getAccount(address: string): Promise { - return await this.accountDataLoader.load(address); - } - - private readonly accountDataLoader: any = new DataLoader(async addresses => { - const accounts = await this.accountService.getAccountsForAddresses(addresses.concat()); - - return addresses.concat().mapIndexed(accounts, account => account.address); - }, { cache: false }); - - public async getCollection(identifier: string): Promise> { - return await this.nftDataLoader.load(identifier); - } - - private readonly nftDataLoader: any = new DataLoader(async identifiers => { - const collections = await this.collectionService.getNftCollectionsByIds(identifiers.concat()); - - return identifiers.concat().mapIndexed(collections, collection => collection.collection); - }, { cache: false }); -} diff --git a/src/graphql/entities/nft/nft.module.ts b/src/graphql/entities/nft/nft.module.ts deleted file mode 100644 index ef61e8387..000000000 --- a/src/graphql/entities/nft/nft.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { AccountModule } from "src/endpoints/accounts/account.module"; -import { CollectionModule } from "src/endpoints/collections/collection.module"; -import { NftLoader } from "src/graphql/entities/nft/nft.loader"; -import { NftResolver } from "src/graphql/entities/nft/nft.resolver"; -import { NftModule as InternalNftModule } from "src/endpoints/nfts/nft.module"; - -@Module({ - imports: [AccountModule, CollectionModule, InternalNftModule], - providers: [NftLoader, NftResolver], -}) -export class NftModule {} diff --git a/src/graphql/entities/nft/nft.query.ts b/src/graphql/entities/nft/nft.query.ts deleted file mode 100644 index e2275b894..000000000 --- a/src/graphql/entities/nft/nft.query.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { Args, Float, Resolver, Query } from "@nestjs/graphql"; - -import { GetNftInput, GetNftsCountInput, GetNftsInput } from "src/graphql/entities/nft/nft.input"; -import { Nft } from "src/endpoints/nfts/entities/nft"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftService } from "src/endpoints/nfts/nft.service"; -import { NftQueryOptions } from "src/endpoints/nfts/entities/nft.query.options"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { NotFoundException } from "@nestjs/common"; - -@Resolver() -export class NftQuery { - constructor(protected readonly nftService: NftService) { } - - @Query(() => Float, { name: "nftsCount", description: "Retrieve all NFTs count for the given input." }) - public async getNftsCount(@Args("input", { description: "Input to retrieve the given NFTs count for." }) input: GetNftsCountInput): Promise { - return await this.nftService.getNftCount(GetNftsCountInput.resolve(input)); - } - - @Query(() => [Nft], { name: "nfts", description: "Retrieve all NFTs for the given input." }) - public async getNfts(@Args("input", { description: "Input to retrieve the given NFTs for." }) input: GetNftsInput): Promise { - return await this.nftService.getNfts( - new QueryPagination({ - from: input.from, - size: input.size, - }), - new NftFilter({ - after: input.after, - before: input.before, - search: input.search, - identifiers: input.identifiers, - type: input.type, - collection: input.collection, - name: input.name, - tags: input.tags, - creator: input.creator, - hasUris: input.hasUris, - isWhitelistedStorage: input.isWhitelistedStorage, - isNsfw: input.isNsfw, - }), - new NftQueryOptions({ - withOwner: input.withOwner, - withSupply: input.withSupply, - }), - ); - } - - @Query(() => Nft, { name: "nft", description: "Retrieve the NFT for the given input.", nullable: true }) - public async getNft(@Args("input", { description: "Input to retrieve the given NFT for." }) input: GetNftInput): Promise { - const token = await this.nftService.getSingleNft(GetNftInput.resolve(input)); - - if (!token) { - throw new NotFoundException('NFT not found'); - } - return token; - } -} diff --git a/src/graphql/entities/nft/nft.resolver.ts b/src/graphql/entities/nft/nft.resolver.ts deleted file mode 100644 index d98552951..000000000 --- a/src/graphql/entities/nft/nft.resolver.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { Parent, ResolveField, Resolver } from "@nestjs/graphql"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { Fields } from "src/graphql/decorators/fields"; -import { Nft } from "src/endpoints/nfts/entities/nft"; -import { NftCollection } from "src/endpoints/collections/entities/nft.collection"; -import { NftLoader } from "src/graphql/entities/nft/nft.loader"; -import { NftService } from "src/endpoints/nfts/nft.service"; -import { NftQuery } from "src/graphql/entities/nft/nft.query"; - -@Resolver(() => Nft) -export class NftResolver extends NftQuery { - constructor( - private readonly nftLoader: NftLoader, - nftService: NftService - ) { - super(nftService); - } - - @ResolveField("collection", () => NftCollection, { name: "collection", description: "NFT collection for the given NFT." }) - public async getNftCollection(@Parent() nft: Nft) { - return await this.nftLoader.getCollection(nft.collection); - } - - @ResolveField("creator", () => Account, { name: "creator", description: "Creator account for the given NFT." }) - public async getNftCreator(@Parent() nft: Nft, @Fields() fields: Array) { - if (fields.singleOrUndefined() === 'address') { - return new Account({ - address: nft.creator, - }); - } - - return await this.nftLoader.getAccount(nft.creator); - } - - @ResolveField("owner", () => Account, { name: "owner", description: "Owner account for the given NFT.", nullable: true }) - public async getNftOwner(@Parent() nft: Nft, @Fields() fields: Array) { - if (nft.owner === undefined) { - return null; - } - - if (fields.singleOrUndefined() === 'address') { - return new Account({ - address: nft.owner, - }); - } - - return await this.nftLoader.getAccount(nft.owner); - } -} diff --git a/src/graphql/entities/nodes/nodes.input.ts b/src/graphql/entities/nodes/nodes.input.ts deleted file mode 100644 index f9537e239..000000000 --- a/src/graphql/entities/nodes/nodes.input.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { SortOrder } from "src/common/entities/sort.order"; -import { NodeFilter } from "src/endpoints/nodes/entities/node.filter"; -import { NodeSort } from "src/endpoints/nodes/entities/node.sort"; -import { NodeStatus } from "src/endpoints/nodes/entities/node.status"; -import { NodeType } from "src/endpoints/nodes/entities/node.type"; - -@InputType({ description: "Input to retreive the given nodes count for." }) -export class GetNodesCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "search", description: "Search for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => Boolean, { name: "online", description: "Online filter for the given result set.", nullable: true }) - online: boolean | undefined = undefined; - - @Field(() => NodeType, { name: "type", description: "Type filter for the given result set.", nullable: true }) - type: NodeType | undefined = undefined; - - @Field(() => NodeStatus, { name: "status", description: "Status filter for the given result set.", nullable: true }) - status: NodeStatus | undefined = undefined; - - @Field(() => Float, { name: "shard", description: "Shard ID for the given result set.", nullable: true }) - shard: number | undefined = undefined; - - @Field(() => Boolean, { name: "issues", description: "Issues filter for the given result set.", nullable: true }) - issues: boolean | undefined = undefined; - - @Field(() => String, { name: "identity", description: "Identity filter for the given result set.", nullable: true }) - identity: string | undefined = undefined; - - @Field(() => String, { name: "provider", description: "Provider filter for the given result set.", nullable: true }) - provider: string | undefined = undefined; - - @Field(() => String, { name: "owner", description: "Owner filter for the given result set.", nullable: true }) - owner: string | undefined = undefined; - - @Field(() => Boolean, { name: "auctioned", description: "Auctioned filter for the given result set.", nullable: true }) - auctioned: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "fullHistory", description: "FullHistory filter for the given result set.", nullable: true }) - fullHistory: boolean | undefined = undefined; - - @Field(() => NodeSort, { name: "sort", description: "Sort filter for the given result set.", nullable: true }) - sort: NodeSort | undefined = undefined; - - @Field(() => SortOrder, { name: "order", description: "Order filter for the given result set.", nullable: true }) - order: SortOrder | undefined = undefined; - - public static resolve(input: GetNodesCountInput): NodeFilter { - return new NodeFilter({ - search: input.search, - online: input.online, - type: input.type, - status: input.status, - shard: input.shard, - issues: input.issues, - identity: input.identity, - provider: input.provider, - owner: input.owner, - auctioned: input.auctioned, - fullHistory: input.fullHistory, - sort: input.sort, - order: input.order, - }); - } -} - -@InputType({ description: "Input to retrieve the given nodes for." }) -export class GetNodesInput extends GetNodesCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of blocks to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of blocks to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; -} - -@InputType({ description: "Input to retrieve the given bls node for." }) -export class GetNodeBlsInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "bls", description: "Bls to retrieve the corresponding node for.", nullable: true }) - bls: string = ""; - - public static resolve(input: GetNodeBlsInput): string { - return input.bls; - } -} diff --git a/src/graphql/entities/nodes/nodes.module.ts b/src/graphql/entities/nodes/nodes.module.ts deleted file mode 100644 index 0a36c088d..000000000 --- a/src/graphql/entities/nodes/nodes.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Module } from "@nestjs/common"; -import { NodeModule as InternalNodeModule } from "src/endpoints/nodes/node.module"; -import { NodeResolver } from "./nodes.resolver"; -@Module({ - imports: [InternalNodeModule], - providers: [NodeResolver], -}) -export class NodeModule { } diff --git a/src/graphql/entities/nodes/nodes.query.ts b/src/graphql/entities/nodes/nodes.query.ts deleted file mode 100644 index b21ad8de1..000000000 --- a/src/graphql/entities/nodes/nodes.query.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { NotFoundException } from "@nestjs/common"; -import { Args, Float, Query, Resolver } from "@nestjs/graphql"; -import GraphQLJSON from "graphql-type-json"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { Node } from "src/endpoints/nodes/entities/node"; -import { NodeFilter } from "src/endpoints/nodes/entities/node.filter"; -import { NodeService } from "src/endpoints/nodes/node.service"; -import { GetNodeBlsInput, GetNodesCountInput, GetNodesInput } from "./nodes.input"; - -@Resolver() -export class NodeQuery { - constructor(protected readonly nodeService: NodeService) { } - - @Query(() => [Node], { name: "nodes", description: "Retrieve all nodes for the given input." }) - public async getNodes(@Args("input", { description: "Input to retrieve the given nodes for." }) input: GetNodesInput): Promise { - return await this.nodeService.getNodes( - new QueryPagination({ from: input.from, size: input.size }), - new NodeFilter({ - search: input.search, - online: input.online, - type: input.type, - status: input.status, - shard: input.shard, - issues: input.issues, - identity: input.identity, - provider: input.provider, - owner: input.owner, - auctioned: input.auctioned, - fullHistory: input.fullHistory, - sort: input.sort, - order: input.order, - }), - ); - } - - @Query(() => Float, { name: "nodesCount", description: "Returns number of all observer/validator nodes available on blockchain.", nullable: true }) - public async getNodesCount(@Args("input", { description: "Input to retrieve the given nodes count for." }) input: GetNodesCountInput): Promise { - return await this.nodeService.getNodeCount(GetNodesCountInput.resolve(input)); - } - - @Query(() => GraphQLJSON, { name: "nodesVersion", description: "Retrieve the nodes version." }) - public async getNodeVersions(): Promise { - return await this.nodeService.getNodeVersions(); - } - - @Query(() => Node, { name: "node", description: "Retrieve the node details for the given input.", nullable: true }) - public async getNode(@Args("input", { description: "Input to retrieve the given node for." }) input: GetNodeBlsInput): Promise { - const node = await this.nodeService.getNode(GetNodeBlsInput.resolve(input)); - - if (!node) { - throw new NotFoundException('Node not found'); - } - - return node; - } -} - diff --git a/src/graphql/entities/nodes/nodes.resolver.ts b/src/graphql/entities/nodes/nodes.resolver.ts deleted file mode 100644 index 69ac8de4a..000000000 --- a/src/graphql/entities/nodes/nodes.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Node } from "src/endpoints/nodes/entities/node"; -import { NodeService } from "src/endpoints/nodes/node.service"; -import { NodeQuery } from "./nodes.query"; - -@Resolver(() => Node) -export class NodeResolver extends NodeQuery { - constructor(nodeService: NodeService) { - super(nodeService); - } -} diff --git a/src/graphql/entities/providers/providers.input.ts b/src/graphql/entities/providers/providers.input.ts deleted file mode 100644 index 642f85f40..000000000 --- a/src/graphql/entities/providers/providers.input.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Field, InputType } from "@nestjs/graphql"; - -@InputType({ description: "Input to retrieve the given provider for." }) -export class GetProviderInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "identity", description: "Identity provider for the given result set.", nullable: true }) - identity: string = ""; - - public static resolve(input: GetProviderInput) { - return input.identity; - } -} - -@InputType({ description: "Input to retrieve the given provider for." }) -export class GetProviderByAddressInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "address", description: "Identity provider for the given result set.", nullable: true }) - address: string = ""; - - public static resolve(input: GetProviderByAddressInput) { - return input.address; - } -} diff --git a/src/graphql/entities/providers/providers.module.ts b/src/graphql/entities/providers/providers.module.ts deleted file mode 100644 index ea5d08244..000000000 --- a/src/graphql/entities/providers/providers.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { ProviderModule as InternalProviderModule } from "src/endpoints/providers/provider.module"; -import { ProviderResolver } from "./providers.resolver"; - -@Module({ - imports: [InternalProviderModule], - providers: [ProviderResolver], -}) -export class ProviderModule { } diff --git a/src/graphql/entities/providers/providers.query.ts b/src/graphql/entities/providers/providers.query.ts deleted file mode 100644 index fe3e4608c..000000000 --- a/src/graphql/entities/providers/providers.query.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Args, Query, Resolver } from "@nestjs/graphql"; -import { ProviderService } from "src/endpoints/providers/provider.service"; -import { GetProviderByAddressInput, GetProviderInput } from "./providers.input"; -import { NotFoundException } from "@nestjs/common"; -import { ProviderFilter } from "src/endpoints/providers/entities/provider.filter"; -import { Provider } from "src/endpoints/providers/entities/provider"; - -@Resolver() -export class ProviderQuery { - constructor(protected readonly providerService: ProviderService) { } - - @Query(() => [Provider], { name: "providers", description: "Retrieve all providers for the given input." }) - public async getProviders(@Args("input", { description: "Input to retrieve the given identity provider for." }) input: GetProviderInput): Promise { - return await this.providerService.getProviders(new ProviderFilter({ - identity: input.identity, - })); - } - - @Query(() => Provider, { name: "provider", description: "Retrieve a specific provider for the given input." }) - public async getProvider(@Args("input", { description: "Input to retrieve the given identity provider for." }) input: GetProviderByAddressInput): Promise { - const provider = await this.providerService.getProvider(GetProviderByAddressInput.resolve(input)); - - if (!provider) { - throw new NotFoundException('Provider not found'); - } - - return provider; - } -} diff --git a/src/graphql/entities/providers/providers.resolver.ts b/src/graphql/entities/providers/providers.resolver.ts deleted file mode 100644 index daeb2ed44..000000000 --- a/src/graphql/entities/providers/providers.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Provider } from "src/endpoints/providers/entities/provider"; -import { ProviderService } from "src/endpoints/providers/provider.service"; -import { ProviderQuery } from "./providers.query"; - -@Resolver(() => Provider) -export class ProviderResolver extends ProviderQuery { - constructor(providerService: ProviderService) { - super(providerService); - } -} diff --git a/src/graphql/entities/rounds/rounds.input.ts b/src/graphql/entities/rounds/rounds.input.ts deleted file mode 100644 index 8be0f60f8..000000000 --- a/src/graphql/entities/rounds/rounds.input.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { RoundFilter } from "src/endpoints/rounds/entities/round.filter"; - -@InputType({ description: "Input to retreive the given rounds count for." }) -export class GetRoundsCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "validator", description: "Validator for the given result set.", nullable: true }) - validator: string | undefined = undefined; - - // This property filter need to be adjusted in erdnest - // @Field(() => QueryConditionOptions, { name: "condition", description: "Condition filter for the given result set.", nullable: true }) - // condition: QueryConditionOptions | undefined; - - @Field(() => Float, { name: "shard", description: "Shard ID for the given result set.", nullable: true }) - shard: number | undefined = undefined; - - @Field(() => Float, { name: "epoch", description: "Epoch for the given result set.", nullable: true }) - epoch: number | undefined = undefined; - - public static resolve(input: GetRoundsCountInput): RoundFilter { - return new RoundFilter({ - validator: input.validator, - shard: input.shard, - epoch: input.epoch, - }); - } -} - -@InputType({ description: "Input to retrieve the given rounds for." }) -export class GetRoundsInput extends GetRoundsCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of blocks to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of blocks to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; -} - -@InputType({ description: "Input to retrieve the given rounds for." }) -export class GetRoundInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "shard", description: "Epoch for the given result set." }) - shard!: number; - - @Field(() => Float, { name: "round", description: "Round for the given result set." }) - round!: number; - - public static resolve(input: GetRoundInput) { - return input.shard, input.round; - } -} diff --git a/src/graphql/entities/rounds/rounds.module.ts b/src/graphql/entities/rounds/rounds.module.ts deleted file mode 100644 index 9493a90f1..000000000 --- a/src/graphql/entities/rounds/rounds.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { RoundModule as InternalRoundModule } from "src/endpoints/rounds/round.module"; -import { RoundResolver } from "./rounds.resolver"; - -@Module({ - imports: [InternalRoundModule], - providers: [RoundResolver], -}) -export class RoundModule { } diff --git a/src/graphql/entities/rounds/rounds.query.ts b/src/graphql/entities/rounds/rounds.query.ts deleted file mode 100644 index eded2f63d..000000000 --- a/src/graphql/entities/rounds/rounds.query.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { RoundService } from "src/endpoints/rounds/round.service"; -import { Args, Float, Query, Resolver } from "@nestjs/graphql"; -import { Round } from "src/endpoints/rounds/entities/round"; -import { GetRoundInput, GetRoundsCountInput, GetRoundsInput } from "./rounds.input"; -import { RoundFilter } from "src/endpoints/rounds/entities/round.filter"; -import { RoundDetailed } from "src/endpoints/rounds/entities/round.detailed"; -import { NotFoundException } from "@nestjs/common"; - -@Resolver() -export class RoundQuery { - constructor(protected readonly roundService: RoundService) { } - - @Query(() => [Round], { name: "rounds", description: "Retrieve all rounds for the given input." }) - public async getRounds(@Args("input", { description: "Input to retrieve the given rounds for." }) input: GetRoundsInput): Promise { - return await this.roundService.getRounds( - new RoundFilter({ - from: input.from, - size: input.size, - validator: input.validator, - shard: input.shard, - epoch: input.epoch, - }), - ); - } - - @Query(() => Float, { name: "roundsCount", description: "Returns total number of rounds.", nullable: true }) - public async getBlocksCount(@Args("input", { description: "Input to retrieve the given rounds count for." }) input: GetRoundsCountInput): Promise { - return await this.roundService.getRoundCount(GetRoundsCountInput.resolve(input)); - } - - @Query(() => RoundDetailed, { name: "round", description: "Retrieve the round details for the given input.", nullable: true }) - public async getNode(@Args("input", { description: "Input to retrieve the given node for." }) input: GetRoundInput): Promise { - try { - return await this.roundService.getRound(input.shard, input.round); - } catch { - throw new NotFoundException('Round not found'); - } - } -} diff --git a/src/graphql/entities/rounds/rounds.resolver.ts b/src/graphql/entities/rounds/rounds.resolver.ts deleted file mode 100644 index 9a7909d6e..000000000 --- a/src/graphql/entities/rounds/rounds.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Round } from "src/endpoints/rounds/entities/round"; -import { RoundService } from "src/endpoints/rounds/round.service"; -import { RoundQuery } from "./rounds.query"; - -@Resolver(() => Round) -export class RoundResolver extends RoundQuery { - constructor(roundService: RoundService) { - super(roundService); - } -} diff --git a/src/graphql/entities/shard/shard.input.ts b/src/graphql/entities/shard/shard.input.ts deleted file mode 100644 index fdf06cd2d..000000000 --- a/src/graphql/entities/shard/shard.input.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@InputType({ description: "Input to retrieve the given tags for." }) -export class GetShardInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of shards to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of shards to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetShardInput): QueryPagination { - return { from: input.from, size: input.size }; - } -} diff --git a/src/graphql/entities/shard/shard.module.ts b/src/graphql/entities/shard/shard.module.ts deleted file mode 100644 index 1693e4a1a..000000000 --- a/src/graphql/entities/shard/shard.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { ShardResolver } from "./shard.resolver"; -import { ShardModule as InternalShardModule } from "src/endpoints/shards/shard.module"; - -@Module({ - imports: [InternalShardModule], - providers: [ShardResolver], -}) -export class ShardModule { } diff --git a/src/graphql/entities/shard/shard.query.ts b/src/graphql/entities/shard/shard.query.ts deleted file mode 100644 index d35aee39b..000000000 --- a/src/graphql/entities/shard/shard.query.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { ShardService } from "src/endpoints/shards/shard.service"; -import { Shard } from "src/endpoints/shards/entities/shard"; -import { GetShardInput } from "./shard.input"; - -@Resolver() -export class ShardsQuery { - constructor(protected readonly shardService: ShardService) { } - - @Query(() => [Shard], { name: "shards", description: "Retrieve all shards for the given input." }) - public async getShards(@Args("input", { description: "Input to retrieve the given shards for." }) input: GetShardInput): Promise { - return await this.shardService.getShards(GetShardInput.resolve(input)); - } -} diff --git a/src/graphql/entities/shard/shard.resolver.ts b/src/graphql/entities/shard/shard.resolver.ts deleted file mode 100644 index 875bbd0fc..000000000 --- a/src/graphql/entities/shard/shard.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { ShardsQuery } from "./shard.query"; -import { Shard } from "src/endpoints/shards/entities/shard"; -import { ShardService } from "src/endpoints/shards/shard.service"; - -@Resolver(() => Shard) -export class ShardResolver extends ShardsQuery { - constructor(shardService: ShardService) { - super(shardService); - } -} diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.input.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.input.ts deleted file mode 100644 index ab4f26feb..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.input.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; - -@InputType({ description: "Input to retrieve the given smart contract results for." }) -export class GetSmartContractResultInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of blocks to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of blocks to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => String, { name: "miniBlockHash", description: "Miniblockhash txHash for the given result set.", nullable: true }) - miniBlockHash: string | undefined; - - @Field(() => [String], { name: "originalTxHashes", description: "Original TxHashes for the given result set.", nullable: true }) - originalTxHashes: string[] | undefined; -} - -@InputType({ description: "Input to retrieve the given smart contract hash for." }) -export class GetSmartContractHashInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "scHash", description: "scHash for the given smart contract set." }) - scHash!: string; - - public static resolve(input: GetSmartContractHashInput) { - return input.scHash; - } -} diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.loader.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.loader.ts deleted file mode 100644 index 6aaa374d6..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.loader.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import DataLoader from "dataloader"; -import { TransactionLog } from "src/endpoints/transactions/entities/transaction.log"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; - -@Injectable() -export class SmartContractResultLoader { - constructor(private readonly transactionService: TransactionService) { } - - public async getLog(hash: string): Promise> { - return await this.logDataLoader.load(hash); - } - - private readonly logDataLoader: any = new DataLoader( - async hashes => await this.transactionService.getLogs(hashes.concat()), - { cache: false } - ); -} diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.module.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.module.ts deleted file mode 100644 index 4c673355a..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { SmartContractResultLoader } from "src/graphql/entities/smart.contract.result/smart.contract.result.loader"; -import { SmartContractResultResolver } from "src/graphql/entities/smart.contract.result/smart.contract.result.resolver"; -import { TransactionModule } from "src/endpoints/transactions/transaction.module"; -import { SmartContractResultQueryResolver } from "./smart.contract.result.query.resolver"; -import { SmartContractResultModule as InternalSmartContractResultModule } from "src/endpoints/sc-results/scresult.module"; - -@Module({ - imports: [TransactionModule, InternalSmartContractResultModule], - providers: [SmartContractResultLoader, SmartContractResultResolver, SmartContractResultQueryResolver], -}) -export class SmartContractResultModule { } diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.query.resolver.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.query.resolver.ts deleted file mode 100644 index cac5a35b1..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.query.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { SmartContractResultService } from "src/endpoints/sc-results/scresult.service"; -import { SmartContractResultQuery } from "./smart.contract.result.query"; - -@Resolver(() => SmartContractResult) -export class SmartContractResultQueryResolver extends SmartContractResultQuery { - constructor(smartContractResultsService: SmartContractResultService) { - super(smartContractResultsService); - } -} diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.query.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.query.ts deleted file mode 100644 index 969c5a303..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.query.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Args, Float, Query, Resolver } from "@nestjs/graphql"; -import { SmartContractResultService } from "src/endpoints/sc-results/scresult.service"; -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { GetSmartContractHashInput, GetSmartContractResultInput } from "./smart.contract.result.input"; -import { SmartContractResultFilter } from "src/endpoints/sc-results/entities/smart.contract.result.filter"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { NotFoundException } from "@nestjs/common"; -import { SmartContractResultOptions } from "src/endpoints/sc-results/entities/smart.contract.result.options"; - -@Resolver() -export class SmartContractResultQuery { - constructor(protected readonly smartContractResultService: SmartContractResultService) { } - - @Query(() => [SmartContractResult], { name: "results", description: "Retrieve all smart contract results for the given input." }) - public async getScResults(@Args("input", { description: "Input to retrieve the given smart contract results for." }) input: GetSmartContractResultInput): Promise { - return await this.smartContractResultService.getScResults( - new QueryPagination({ - from: input.from, - size: input.size, - }), - new SmartContractResultFilter({ - miniBlockHash: input.miniBlockHash, - originalTxHashes: input.originalTxHashes, - }), - new SmartContractResultOptions(), - ); - } - - @Query(() => Float, { name: "resultsCount", description: "Returns total number of smart contracts." }) - public async getScResultsCount(): Promise { - return await this.smartContractResultService.getScResultsCount(new SmartContractResultFilter()); - } - - @Query(() => SmartContractResult, { name: "result", description: "Retrieve the smart contract details for the given input.", nullable: true }) - public async getScResult(@Args("input", { description: "Input to retrieve the given smart contract for." }) input: GetSmartContractHashInput): Promise { - try { - return await this.smartContractResultService.getScResult(input.scHash); - } catch { - throw new NotFoundException('Smart contract not found'); - } - } -} diff --git a/src/graphql/entities/smart.contract.result/smart.contract.result.resolver.ts b/src/graphql/entities/smart.contract.result/smart.contract.result.resolver.ts deleted file mode 100644 index 72f5fe543..000000000 --- a/src/graphql/entities/smart.contract.result/smart.contract.result.resolver.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Parent, ResolveField, Resolver } from "@nestjs/graphql"; - -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { SmartContractResultLoader } from "src/graphql/entities/smart.contract.result/smart.contract.result.loader"; -import { TransactionLog } from "src/endpoints/transactions/entities/transaction.log"; -@Resolver(() => SmartContractResult) -export class SmartContractResultResolver { - constructor(private readonly smartContractResultLoader: SmartContractResultLoader) { } - - @ResolveField("logs", () => TransactionLog, { name: "logs", description: "Transaction logs for the given smart contract result.", nullable: true }) - public async getSmartContractResultLog(@Parent() smartContractResult: SmartContractResult) { - return await this.smartContractResultLoader.getLog(smartContractResult.hash); - } -} diff --git a/src/graphql/entities/stake/stake.module.ts b/src/graphql/entities/stake/stake.module.ts deleted file mode 100644 index 9b179573e..000000000 --- a/src/graphql/entities/stake/stake.module.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Module } from "@nestjs/common"; -import { StakeModule as InternalStakeModule } from "src/endpoints/stake/stake.module"; -import { StakeResolver } from "./stake.resolver"; -@Module({ - imports: [InternalStakeModule], - providers: [StakeResolver], -}) -export class StakeModule { } diff --git a/src/graphql/entities/stake/stake.query.ts b/src/graphql/entities/stake/stake.query.ts deleted file mode 100644 index a50d4eb9e..000000000 --- a/src/graphql/entities/stake/stake.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Resolver, Query } from "@nestjs/graphql"; -import { GlobalStake } from "src/endpoints/stake/entities/global.stake"; -import { StakeService } from "src/endpoints/stake/stake.service"; - -@Resolver() -export class StakeQuery { - constructor(protected readonly stakeService: StakeService) { } - - @Query(() => GlobalStake, { name: "stake", description: "Retrieve general stake informations." }) - public async getGlobalStake(): Promise { - return await this.stakeService.getGlobalStake(); - } -} diff --git a/src/graphql/entities/stake/stake.resolver.ts b/src/graphql/entities/stake/stake.resolver.ts deleted file mode 100644 index cdf4c818e..000000000 --- a/src/graphql/entities/stake/stake.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { GlobalStake } from "src/endpoints/stake/entities/global.stake"; -import { StakeService } from "src/endpoints/stake/stake.service"; -import { StakeQuery } from "./stake.query"; - -@Resolver(() => GlobalStake) -export class StakeResolver extends StakeQuery { - constructor(stakeService: StakeService) { - super(stakeService); - } -} diff --git a/src/graphql/entities/tag/tag.input.ts b/src/graphql/entities/tag/tag.input.ts deleted file mode 100644 index 9858facdf..000000000 --- a/src/graphql/entities/tag/tag.input.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@InputType({ description: "Input to retrieve the given tags for." }) -export class GetTagsInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of tags to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of tags to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetTagsInput): QueryPagination { - return { from: input.from, size: input.size }; - } -} diff --git a/src/graphql/entities/tag/tag.module.ts b/src/graphql/entities/tag/tag.module.ts deleted file mode 100644 index 81301a250..000000000 --- a/src/graphql/entities/tag/tag.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { TagModule as InternalTagModule } from "src/endpoints/nfttags/tag.module"; -import { TagResolver } from "./tag.resolver"; - -@Module({ - imports: [InternalTagModule], - providers: [TagResolver], -}) -export class TagModule { } diff --git a/src/graphql/entities/tag/tag.query.ts b/src/graphql/entities/tag/tag.query.ts deleted file mode 100644 index a8fcf544e..000000000 --- a/src/graphql/entities/tag/tag.query.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Args, Float, Resolver, Query } from "@nestjs/graphql"; -import { TagService } from "src/endpoints/nfttags/tag.service"; -import { Tag } from "src/endpoints/nfttags/entities/tag"; -import { GetTagsInput } from "./tag.input"; - -@Resolver() -export class TagQuery { - constructor(protected readonly tagService: TagService) { } - - @Query(() => [Tag], { name: "tags", description: "Retrieve all tags for the given input." }) - public async getTags(@Args("input", { description: "Input to retrieve the given tags for." }) input: GetTagsInput): Promise { - return await this.tagService.getNftTags(GetTagsInput.resolve(input)); - } - - @Query(() => Float, { name: "tagsCount", description: "Retrieve all tags count." }) - public async getTagsCount(): Promise { - return await this.tagService.getNftTagCount(); - } -} diff --git a/src/graphql/entities/tag/tag.resolver.ts b/src/graphql/entities/tag/tag.resolver.ts deleted file mode 100644 index e312f5447..000000000 --- a/src/graphql/entities/tag/tag.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { Tag } from "src/endpoints/nfttags/entities/tag"; -import { TagQuery } from "./tag.query"; -import { TagService } from "src/endpoints/nfttags/tag.service"; - -@Resolver(() => Tag) -export class TagResolver extends TagQuery { - constructor(tagServicce: TagService) { - super(tagServicce); - } -} diff --git a/src/graphql/entities/tokens/tokens.input.ts b/src/graphql/entities/tokens/tokens.input.ts deleted file mode 100644 index a0a79f59f..000000000 --- a/src/graphql/entities/tokens/tokens.input.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { Field, Float, ID, InputType } from "@nestjs/graphql"; -import { SortOrder } from "src/common/entities/sort.order"; -import { TokenFilter } from "src/endpoints/tokens/entities/token.filter"; -import { TokenSort } from "src/endpoints/tokens/entities/token.sort"; - -@InputType({ description: "Input to retreive the given tokens count for." }) -export class GetTokensCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "search", description: "Search filter for the given tokens set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => String, { name: "name", description: "Name filter for the given tokens set.", nullable: true }) - name: string | undefined = undefined; - - @Field(() => String, { name: "identifier", description: "Identifier filter for the given tokens set.", nullable: true }) - identifier: string | undefined = undefined; - - @Field(() => [String], { name: "identifiers", description: "Identifiers filter for the given tokens set.", nullable: true }) - identifiers: string[] | undefined = undefined; - - public static resolve(input: GetTokensCountInput): TokenFilter { - return new TokenFilter({ - search: input.search, - name: input.name, - identifier: input.identifier, - identifiers: input.identifiers, - }); - } -} - -@InputType({ description: "Input to retreive the given tokens count for." }) -export class GetTokensInput extends GetTokensCountInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of tokens to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of tokens to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => TokenSort, { name: "sort", description: "Sort filter for the given tokens set.", nullable: true }) - sort: TokenSort | undefined = undefined; - - @Field(() => SortOrder, { name: "order", description: "Order filter for the given tokens set.", nullable: true }) - order: SortOrder | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given token for." }) -export class GetTokenInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "identifier", description: "Identifier to retrieve the corresponding token for." }) - identifier: string = ""; - - public static resolve(input: GetTokenInput): string { - return input.identifier; - } -} - -@InputType({ description: "Input to retrieve the given token role address for." }) -export class GetTokenRolesForIdentifierAndAddressInput extends GetTokenInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => ID, { name: "address", description: "Address to retrieve the corresponding token roles for." }) - address: string = ""; -} - -@InputType({ description: "Input to retrieve the given token accounts for." }) -export class GetTokenAccountsInput extends GetTokenInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of tokens to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of tokens to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; -} diff --git a/src/graphql/entities/tokens/tokens.module.ts b/src/graphql/entities/tokens/tokens.module.ts deleted file mode 100644 index 8c2280597..000000000 --- a/src/graphql/entities/tokens/tokens.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { TokenModule as InternalTokenModule } from "src/endpoints/tokens/token.module"; -import { TokenResolver } from "./tokens.resolver"; - -@Module({ - imports: [InternalTokenModule], - providers: [TokenResolver], -}) -export class TokenModule { } diff --git a/src/graphql/entities/tokens/tokens.query.ts b/src/graphql/entities/tokens/tokens.query.ts deleted file mode 100644 index f93a1d185..000000000 --- a/src/graphql/entities/tokens/tokens.query.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { Args, Float, Query, Resolver } from "@nestjs/graphql"; -import { TokenService } from "src/endpoints/tokens/token.service"; -import { GetTokenAccountsInput, GetTokenInput, GetTokenRolesForIdentifierAndAddressInput, GetTokensCountInput, GetTokensInput } from "./tokens.input"; -import { TokenFilter } from "src/endpoints/tokens/entities/token.filter"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { TokenDetailed } from "src/endpoints/tokens/entities/token.detailed"; -import { NotFoundException } from "@nestjs/common"; -import { TokenSupplyResult } from "src/endpoints/tokens/entities/token.supply.result"; -import { TokenAccount } from "src/endpoints/tokens/entities/token.account"; -import { TokenRoles } from "src/endpoints/tokens/entities/token.roles"; - -@Resolver() -export class TokenQuery { - constructor(protected readonly tokenService: TokenService) { } - - @Query(() => Float, { name: "tokensCount", description: "Retrieve all tokens count for the given input." }) - public async getTokenCount(@Args("input", { description: "Input to retrieve the given count for." }) input: GetTokensCountInput): Promise { - return await this.tokenService.getTokenCount( - new TokenFilter({ - search: input.search, - name: input.name, - identifier: input.identifier, - identifiers: input.identifiers, - }), - ); - } - - @Query(() => Float, { name: "tokenAccountsCount", description: "Retrieve all token accounts count for the given input." }) - public async getTokenAccountsCount(@Args("input", { description: "Input to retrieve the given count for." }) input: GetTokenInput): Promise { - const token = await this.tokenService.getTokenAccountsCount(input.identifier); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } - - @Query(() => [TokenDetailed], { name: "tokens", description: "Retrieve all tokens for the given input." }) - public async getTokens(@Args("input", { description: "Input to retrieve the given tokens for." }) input: GetTokensInput): Promise { - return await this.tokenService.getTokens( - new QueryPagination({ from: input.from, size: input.size }), - new TokenFilter({ - search: input.search, - name: input.name, - identifier: input.identifier, - identifiers: input.identifiers, - sort: input.sort, - order: input.order, - }) - ); - } - - @Query(() => TokenDetailed, { name: "token", description: "Retrieve token for the given input.", nullable: true }) - public async getToken(@Args("input", { description: "Input to retrieve the given token for." }) input: GetTokenInput): Promise { - const token = await this.tokenService.getToken(GetTokenInput.resolve(input)); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } - - @Query(() => TokenSupplyResult, { name: "tokenSupply", description: "Retrieve token supply for the given input.", nullable: true }) - public async getTokenSupply(@Args("input", { description: "Input to retrieve the given token for." }) input: GetTokenInput): Promise { - const token = await this.tokenService.getTokenSupply(GetTokenInput.resolve(input)); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } - - @Query(() => [TokenRoles], { name: "tokenRoles", description: "Retrieve token roles for the given input.", nullable: true }) - public async getTokenRoles(@Args("input", { description: "Input to retrieve the given token for." }) input: GetTokenInput): Promise { - const token = await this.tokenService.getTokenRoles(GetTokenInput.resolve(input)); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } - - @Query(() => TokenRoles, { name: "tokenRolesAddress", description: "Retrieve token roles for the given input.", nullable: true }) - public async getTokenRolesForIdentifierAndAddress(@Args("input", { description: "Input to retrieve the given token for." }) input: GetTokenRolesForIdentifierAndAddressInput): Promise { - const token = await this.tokenService.getTokenRolesForIdentifierAndAddress(input.identifier, input.address); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } - - @Query(() => [TokenAccount], { name: "tokenAccounts", description: "Retrieve token accounts for the given input.", nullable: true }) - public async getTokenAccounts(@Args("input", { description: "Input to retrieve the given token for." }) input: GetTokenAccountsInput): Promise { - const token = await this.tokenService.getTokenAccounts( - new QueryPagination({ from: input.from, size: input.size }), input.identifier); - - if (!token) { - throw new NotFoundException('Token not found'); - } - return token; - } -} diff --git a/src/graphql/entities/tokens/tokens.resolver.ts b/src/graphql/entities/tokens/tokens.resolver.ts deleted file mode 100644 index 2ec8ba26a..000000000 --- a/src/graphql/entities/tokens/tokens.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { TokenDetailed } from "src/endpoints/tokens/entities/token.detailed"; -import { TokenService } from "src/endpoints/tokens/token.service"; -import { TokenQuery } from "./tokens.query"; - -@Resolver(() => TokenDetailed) -export class TokenResolver extends TokenQuery { - constructor(tokenService: TokenService) { - super(tokenService); - } -} diff --git a/src/graphql/entities/transaction.detailed/transaction.detailed.input.ts b/src/graphql/entities/transaction.detailed/transaction.detailed.input.ts deleted file mode 100644 index cdaa259dd..000000000 --- a/src/graphql/entities/transaction.detailed/transaction.detailed.input.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; - -import { GetTransactionsCountInput } from "src/graphql/entities/transaction/transaction.input"; -import { SortOrder } from "src/common/entities/sort.order"; - -@InputType({ description: "Input to retrieve the given transactions for." }) -export class GetTransactionsInput extends GetTransactionsCountInput { - constructor(partial?: Partial) { - super(); - - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of transactions to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of transactions to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => SortOrder, { name: "condition", description: "Sort order for the given result set.", nullable: true }) - order: SortOrder | undefined = undefined; - - @Field(() => Boolean, { name: "withScamInfo", description: "Request scam info for the given result set.", nullable: true }) - withScamInfo: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withUsername", description: "Integrates username in assets for all addresses present in the result set.", nullable: true }) - withUsername: boolean | undefined = undefined; -} - -@InputType({ description: "Input to retrieve the given detailed transaction for." }) -export class GetTransactionDetailedInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "hash", description: "Hash to retrieve the corresponding detailed transaction for." }) - hash: string = ""; - - public static resolve(input: GetTransactionDetailedInput): string { - return input.hash; - } -} diff --git a/src/graphql/entities/transaction.detailed/transaction.detailed.loader.ts b/src/graphql/entities/transaction.detailed/transaction.detailed.loader.ts deleted file mode 100644 index a942fc9a1..000000000 --- a/src/graphql/entities/transaction.detailed/transaction.detailed.loader.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Injectable } from "@nestjs/common"; -import DataLoader from "dataloader"; -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { TransactionDetailed } from "src/endpoints/transactions/entities/transaction.detailed"; -import { TransactionLog } from "src/endpoints/transactions/entities/transaction.log"; -import { TransactionOperation } from "src/endpoints/transactions/entities/transaction.operation"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; - -@Injectable() -export class TransactionDetailedLoader { - constructor( - private readonly accountService: AccountService, - private readonly transactionService: TransactionService - ) { } - - public async getSmartContractResults(hash: string): Promise> { - return await this.smartContractResultsDataLoader.load(hash); - } - - public async getOperations(transaction: TransactionDetailed): Promise> { - return await this.operationsDataLoader.load(transaction); - } - - public async getLog(hash: string): Promise> { - return await this.logDataLoader.load(hash); - } - - private readonly smartContractResultsDataLoader: any = new DataLoader( - async hashes => await this.transactionService.getSmartContractResults(hashes.concat()), - { cache: false }, - ); - - private readonly operationsDataLoader: any = new DataLoader( - async txHashes => await this.transactionService.getOperations(txHashes.concat()), - { cache: false }, - ); - - private readonly logDataLoader: any = new DataLoader( - async hashes => await this.transactionService.getLogs(hashes.concat()), - { cache: false } - ); - - public async getAccount(address: string): Promise> { - return await this.accountDataLoader.load(address); - } - - private readonly accountDataLoader: any = new DataLoader(async addresses => { - const accounts = await this.accountService.getAccountsForAddresses(addresses.concat()); - - return addresses.concat().mapIndexed(accounts, account => account.address); - }, { cache: false }); -} diff --git a/src/graphql/entities/transaction.detailed/transaction.detailed.module.ts b/src/graphql/entities/transaction.detailed/transaction.detailed.module.ts deleted file mode 100644 index b4ff3121b..000000000 --- a/src/graphql/entities/transaction.detailed/transaction.detailed.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { AccountModule } from "src/endpoints/accounts/account.module"; -import { TransactionDetailedResolver } from "src/graphql/entities/transaction.detailed/transaction.detailed.resolver"; -import { TransactionDetailedLoader } from "src/graphql/entities/transaction.detailed/transaction.detailed.loader"; -import { TransactionModule } from "src/endpoints/transactions/transaction.module"; - -@Module({ - imports: [AccountModule, TransactionModule], - providers: [TransactionDetailedLoader, TransactionDetailedResolver], -}) -export class TransactionDetailedModule {} diff --git a/src/graphql/entities/transaction.detailed/transaction.detailed.query.ts b/src/graphql/entities/transaction.detailed/transaction.detailed.query.ts deleted file mode 100644 index 3a41ea397..000000000 --- a/src/graphql/entities/transaction.detailed/transaction.detailed.query.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { Args, Resolver, Query } from "@nestjs/graphql"; - -import { ApplyComplexity } from "@multiversx/sdk-nestjs-common"; - -import { GetTransactionDetailedInput, GetTransactionsInput } from "src/graphql/entities/transaction.detailed/transaction.detailed.input"; -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionDetailed } from "src/endpoints/transactions/entities/transaction.detailed"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { TransactionQueryOptions } from "src/endpoints/transactions/entities/transactions.query.options"; - -@Resolver() -export class TransactionDetailedQuery { - constructor(private readonly transactionService: TransactionService) { } - - @Query(() => [TransactionDetailed], { name: "transactions", description: "Retrieve all transactions available for the given input." }) - @ApplyComplexity({ target: TransactionDetailed }) - public async getTransactions(@Args("input", { description: "Input to retrieve the given transactions for." }) input: GetTransactionsInput): Promise { - const options = TransactionQueryOptions.applyDefaultOptions(input.size, { withScamInfo: input.withScamInfo, withUsername: input.withUsername }); - - return await this.transactionService.getTransactions( - new TransactionFilter({ - sender: input.sender, - receivers: input.receiver ? [input.receiver] : [], - token: input.token, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - functions: input.function, - before: input.before, - after: input.after, - condition: input.condition, - order: input.order, - }), - new QueryPagination({ from: input.from, size: input.size }), - options, - ); - } - - @Query(() => TransactionDetailed, { name: "transaction", description: "Retrieve the detailed transaction for the given input.", nullable: true }) - public async getTransactionDetailed(@Args("input", { description: "Input to retrieve the given detailed transaction for." }) input: GetTransactionDetailedInput): Promise { - return await this.transactionService.getTransaction(GetTransactionDetailedInput.resolve(input)); - } -} diff --git a/src/graphql/entities/transaction.detailed/transaction.detailed.resolver.ts b/src/graphql/entities/transaction.detailed/transaction.detailed.resolver.ts deleted file mode 100644 index 52acbf5cd..000000000 --- a/src/graphql/entities/transaction.detailed/transaction.detailed.resolver.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Parent, ResolveField, Resolver } from "@nestjs/graphql"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { SmartContractResult } from "src/endpoints/sc-results/entities/smart.contract.result"; -import { TransactionDetailed } from "src/endpoints/transactions/entities/transaction.detailed"; -import { TransactionDetailedQuery } from "src/graphql/entities/transaction.detailed/transaction.detailed.query"; -import { TransactionDetailedLoader } from "src/graphql/entities/transaction.detailed/transaction.detailed.loader"; -import { TransactionLog } from "src/endpoints/transactions/entities/transaction.log"; -import { TransactionOperation } from "src/endpoints/transactions/entities/transaction.operation"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; - -@Resolver(() => TransactionDetailed) -export class TransactionDetailedResolver extends TransactionDetailedQuery { - constructor( - private readonly transactionDetailedLoader: TransactionDetailedLoader, - transactionService: TransactionService - ) { - super(transactionService); - } - - @ResolveField("results", () => [SmartContractResult], { name: "results", description: "Smart contract results for the given detailed transaction.", nullable: true }) - public async getTransactionDetailedSmartContractResults(@Parent() transaction: TransactionDetailed) { - return await this.transactionDetailedLoader.getSmartContractResults(transaction.txHash); - } - - @ResolveField("operations", () => [TransactionOperation], { name: "operations", description: "Transaction operations for the given detailed transaction.", nullable: true }) - public async getTransactionDetailedOperations(@Parent() transaction: TransactionDetailed) { - return await this.transactionDetailedLoader.getOperations(transaction); - } - - @ResolveField("logs", () => TransactionLog, { name: "logs", description: "Transaction log for the given detailed transaction.", nullable: true }) - public async getTransactionDetailedLog(@Parent() transaction: TransactionDetailed) { - return await this.transactionDetailedLoader.getLog(transaction.txHash); - } - - @ResolveField("receiverAccount", () => Account, { name: "receiverAccount", description: "Receiver account for the given detailed transaction." }) - public async getTransactionReceiver(@Parent() transaction: TransactionDetailed) { - return await this.transactionDetailedLoader.getAccount(transaction.receiver); - } - - @ResolveField("senderAccount", () => Account, { name: "senderAccount", description: "Sender account for the given detailed transaction." }) - public async getTransactionSender(@Parent() transaction: TransactionDetailed) { - return await this.transactionDetailedLoader.getAccount(transaction.sender); - } -} diff --git a/src/graphql/entities/transaction/transaction.input.ts b/src/graphql/entities/transaction/transaction.input.ts deleted file mode 100644 index 3ac348c8c..000000000 --- a/src/graphql/entities/transaction/transaction.input.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { QueryConditionOptions } from "@multiversx/sdk-nestjs-elastic"; -import { Field, Float, InputType } from "@nestjs/graphql"; - -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionStatus } from "src/endpoints/transactions/entities/transaction.status"; - -@InputType({ description: "Input to retrieve the given transactions count for." }) -export class GetTransactionsCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "sender", description: "Sender for the given result set.", nullable: true }) - sender: string | undefined = undefined; - - @Field(() => String, { name: "receiver", description: "Receiver for the given result set.", nullable: true }) - receiver: string | undefined = undefined; - - @Field(() => String, { name: "token", description: "Token identfier for the given result set.", nullable: true }) - token: string | undefined = undefined; - - @Field(() => Float, { name: "senderShard", description: "Sender shard for the given result set.", nullable: true }) - senderShard: number | undefined = undefined; - - @Field(() => Float, { name: "receiverShard", description: "Receiver shard for the given result set.", nullable: true }) - receiverShard: number | undefined = undefined; - - @Field(() => String, { name: "miniBlockHash", description: "Mini block hash for the given result set.", nullable: true }) - miniBlockHash: string | undefined = undefined; - - @Field(() => [String], { name: "hashes", description: "Filter by a comma-separated list of transaction hashes for the given result set.", nullable: true }) - hashes: Array | undefined = undefined; - - @Field(() => TransactionStatus, { name: "status", description: "Status of the transaction for the given result set.", nullable: true }) - status: TransactionStatus | undefined = undefined; - - @Field(() => String, { name: "search", description: "Search in data object for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => String, { name: "function", description: "Filter transactions by function name for the given result set.", nullable: true }) - function: Array | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp for the given result set.", nullable: true }) - after: number | undefined = undefined; - - @Field(() => String, { name: "condition", description: "Condition for ElasticSearch queries for the given result set.", nullable: true }) - condition: QueryConditionOptions | undefined = undefined; - - public static resolve(input: GetTransactionsCountInput): TransactionFilter { - return new TransactionFilter({ - sender: input.sender, - receivers: input.receiver ? [input.receiver] : [], - token: input.token, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - functions: input.function, - before: input.before, - after: input.after, - condition: input.condition, - }); - } -} diff --git a/src/graphql/entities/transaction/transaction.module.ts b/src/graphql/entities/transaction/transaction.module.ts deleted file mode 100644 index 6ba35a007..000000000 --- a/src/graphql/entities/transaction/transaction.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from "@nestjs/common"; - -import { TransactionModule as InternalTransactionModule } from "src/endpoints/transactions/transaction.module"; -import { TransactionResolver } from "src/graphql/entities/transaction/transaction.resolver"; - -@Module({ - imports: [InternalTransactionModule], - providers: [TransactionResolver], -}) -export class TransactionModule {} diff --git a/src/graphql/entities/transaction/transaction.query.ts b/src/graphql/entities/transaction/transaction.query.ts deleted file mode 100644 index 3c324fb28..000000000 --- a/src/graphql/entities/transaction/transaction.query.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Args, Float, Resolver, Query } from "@nestjs/graphql"; - -import { GetTransactionsCountInput } from "src/graphql/entities/transaction/transaction.input"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; - -@Resolver() -export class TransactionQuery { - constructor(private readonly transactionService: TransactionService) {} - - @Query(() => Float, { name: "transactionsCount", description: "Retrieve all transactions count for the given input." }) - public async getTransactionsCount(@Args("input", { description: "Input to retrieve the given transactions count for." }) input: GetTransactionsCountInput): Promise { - return await this.transactionService.getTransactionCount(GetTransactionsCountInput.resolve(input)); - } -} diff --git a/src/graphql/entities/transaction/transaction.resolver.ts b/src/graphql/entities/transaction/transaction.resolver.ts deleted file mode 100644 index a122de0c1..000000000 --- a/src/graphql/entities/transaction/transaction.resolver.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; - -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; -import { TransactionQuery } from "src/graphql/entities/transaction/transaction.query"; - -@Resolver(() => Transaction) -export class TransactionResolver extends TransactionQuery { - constructor(transactionService: TransactionService) { - super(transactionService); - } -} diff --git a/src/graphql/entities/transfers/transfers.input.ts b/src/graphql/entities/transfers/transfers.input.ts deleted file mode 100644 index 09f56f609..000000000 --- a/src/graphql/entities/transfers/transfers.input.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { SortOrder } from "src/common/entities/sort.order"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionStatus } from "src/endpoints/transactions/entities/transaction.status"; - -@InputType({ description: "Input to retrieve the given transfers count for." }) -export class GetTransfersCountInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "sender", description: "Sender for the given result set.", nullable: true }) - sender: string | undefined = undefined; - - @Field(() => String, { name: "receiver", description: "Receiver for the given result set.", nullable: true }) - receiver: string | undefined = undefined; - - @Field(() => String, { name: "token", description: "Token identfier for the given result set.", nullable: true }) - token: string | undefined = undefined; - - @Field(() => Float, { name: "senderShard", description: "Sender shard for the given result set.", nullable: true }) - senderShard: number | undefined = undefined; - - @Field(() => Float, { name: "receiverShard", description: "Receiver shard for the given result set.", nullable: true }) - receiverShard: number | undefined = undefined; - - @Field(() => String, { name: "miniBlockHash", description: "Mini block hash for the given result set.", nullable: true }) - miniBlockHash: string | undefined = undefined; - - @Field(() => [String], { name: "hashes", description: "Filter by a comma-separated list of transaction hashes for the given result set.", nullable: true }) - hashes: Array | undefined = undefined; - - @Field(() => TransactionStatus, { name: "status", description: "Status of the transaction for the given result set.", nullable: true }) - status: TransactionStatus | undefined = undefined; - - @Field(() => String, { name: "search", description: "Search in data object for the given result set.", nullable: true }) - search: string | undefined = undefined; - - @Field(() => Float, { name: "before", description: "Before timestamp for the given result set.", nullable: true }) - before: number | undefined = undefined; - - @Field(() => Float, { name: "after", description: "After timestamp for the given result set.", nullable: true }) - after: number | undefined = undefined; - - @Field(() => SortOrder, { name: "order", description: "SortOrder data transfers for the given result set.", nullable: true }) - order: SortOrder | undefined = undefined; - - public static resolve(input: GetTransfersCountInput): TransactionFilter { - return new TransactionFilter({ - sender: input.sender, - receivers: input.receiver ? [input.receiver] : [], - token: input.token, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - before: input.before, - after: input.after, - order: input.order, - }); - } -} -@InputType({ description: "Input to retrieve the given transfers for." }) -export class GetTransfersInput extends GetTransfersCountInput { - constructor(partial?: Partial) { - super(); - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of transfers to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of transfers to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - @Field(() => Boolean, { name: "withScamInfo", description: "Request scam info for the given result set.", nullable: true }) - withScamInfo: boolean | undefined = undefined; - - @Field(() => Boolean, { name: "withUsername", description: "Integrates username in assets for all addresses present in the result set.", nullable: true }) - withUsername: boolean | undefined = undefined; -} diff --git a/src/graphql/entities/transfers/transfers.module.ts b/src/graphql/entities/transfers/transfers.module.ts deleted file mode 100644 index 1e184721e..000000000 --- a/src/graphql/entities/transfers/transfers.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { TransferModule as InternalTransferModule } from "src/endpoints/transfers/transfer.module"; -import { TransferResolver } from "./transfers.resolver"; - -@Module({ - imports: [InternalTransferModule], - providers: [TransferResolver], -}) -export class TransferModule { } diff --git a/src/graphql/entities/transfers/transfers.query.ts b/src/graphql/entities/transfers/transfers.query.ts deleted file mode 100644 index 7138d97de..000000000 --- a/src/graphql/entities/transfers/transfers.query.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Args, Float, Query, Resolver } from "@nestjs/graphql"; -import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { QueryPagination } from "src/common/entities/query.pagination"; -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionQueryOptions } from "src/endpoints/transactions/entities/transactions.query.options"; -import { TransferService } from "src/endpoints/transfers/transfer.service"; -import { GetTransfersCountInput, GetTransfersInput } from "./transfers.input"; - -@Resolver() -export class TransferQuery { - constructor( - protected readonly apiConfigService: ApiConfigService, - protected readonly transferService: TransferService, - ) { } - - @Query(() => [Transaction], { name: "transfers", description: "Retrieve all transfers for the given input." }) - public async getTransfers(@Args("input", { description: "Input to retreive the given transfers for." }) input: GetTransfersInput): Promise { - const options = TransactionQueryOptions.applyDefaultOptions(input.size, { withScamInfo: input.withScamInfo, withUsername: input.withUsername }); - - return await this.transferService.getTransfers( - new TransactionFilter({ - sender: input.sender, - token: input.token, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - before: input.before, - after: input.after, - }), - new QueryPagination({ from: input.from, size: input.size }), - options, - ); - } - - @Query(() => Float, { name: "transfersCount", description: "Retrieve all transfers count for the given input." }) - public async getTransfersCount(@Args("input", { description: "Input to retrieve the given transfers count for." }) input: GetTransfersCountInput): Promise { - return await this.transferService.getTransfersCount(GetTransfersCountInput.resolve(input)); - } -} diff --git a/src/graphql/entities/transfers/transfers.resolver.ts b/src/graphql/entities/transfers/transfers.resolver.ts deleted file mode 100644 index 015cb1e60..000000000 --- a/src/graphql/entities/transfers/transfers.resolver.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { ApiConfigService } from "src/common/api-config/api.config.service"; -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransferService } from "src/endpoints/transfers/transfer.service"; -import { TransferQuery } from "./transfers.query"; - -@Resolver(() => Transaction) -export class TransferResolver extends TransferQuery { - constructor( - apiConfigService: ApiConfigService, - transferService: TransferService - ) { - super(apiConfigService, transferService); - } -} diff --git a/src/graphql/entities/username/username.input.ts b/src/graphql/entities/username/username.input.ts deleted file mode 100644 index fd471cdb5..000000000 --- a/src/graphql/entities/username/username.input.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Field, InputType } from "@nestjs/graphql"; - -@InputType({ description: "Input to retrieve the given account details for." }) -export class GetUsernameInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "username", description: "Username" }) - username: string = ""; - - public static resolve(input: GetUsernameInput): string { - return input.username; - } -} diff --git a/src/graphql/entities/username/username.module.ts b/src/graphql/entities/username/username.module.ts deleted file mode 100644 index e86d7a9a4..000000000 --- a/src/graphql/entities/username/username.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Module } from "@nestjs/common"; -import { UsernameResolver } from "./username.resolver"; -import { UsernameModule as InternalUsernameModule } from "src/endpoints/usernames/username.module"; -import { AccountModule } from "src/endpoints/accounts/account.module"; - -@Module({ - imports: [InternalUsernameModule, AccountModule], - providers: [UsernameResolver], -}) -export class UsernameModule { } diff --git a/src/graphql/entities/username/username.query.ts b/src/graphql/entities/username/username.query.ts deleted file mode 100644 index d989972e2..000000000 --- a/src/graphql/entities/username/username.query.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { AccountUsername } from "src/endpoints/usernames/entities/account.username"; -import { GetUsernameInput } from "./username.input"; -import { UsernameService } from "src/endpoints/usernames/username.service"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { NotFoundException } from "@nestjs/common"; - -@Resolver() -export class UsernameQuery { - constructor( - protected readonly usernameAccount: UsernameService, - protected readonly accountService: AccountService, - ) { } - - @Query(() => AccountUsername, { name: "username", description: "Retrieve account detailed for a given username" }) - public async getAccountDetailed(@Args("input", { description: "Input to retrieve the given detailed account for." }) input: GetUsernameInput): Promise { - const address = await this.usernameAccount.getAddressForUsername(GetUsernameInput.resolve(input)); - - if (!address) { - throw new NotFoundException('Address not found'); - } - - return this.accountService.getAccountSimple(address); - } -} diff --git a/src/graphql/entities/username/username.resolver.ts b/src/graphql/entities/username/username.resolver.ts deleted file mode 100644 index fd69ba900..000000000 --- a/src/graphql/entities/username/username.resolver.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { UsernameQuery } from "./username.query"; -import { AccountUsername } from "src/endpoints/usernames/entities/account.username"; -import { UsernameService } from "src/endpoints/usernames/username.service"; -import { AccountService } from "src/endpoints/accounts/account.service"; - -@Resolver(() => AccountUsername) -export class UsernameResolver extends UsernameQuery { - constructor( - usernameAccount: UsernameService, - accountService: AccountService) { - super(usernameAccount, accountService); - } -} diff --git a/src/graphql/entities/waiting.list/waiting.list.input.ts b/src/graphql/entities/waiting.list/waiting.list.input.ts deleted file mode 100644 index deed5f665..000000000 --- a/src/graphql/entities/waiting.list/waiting.list.input.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@InputType({ description: "Input to retrieve the given waiting-list for." }) -export class GetWaitingListInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of waiting-list to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of waiting-list to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetWaitingListInput): QueryPagination { - return { from: input.from, size: input.size }; - } -} diff --git a/src/graphql/entities/waiting.list/waiting.list.module.ts b/src/graphql/entities/waiting.list/waiting.list.module.ts deleted file mode 100644 index 40ccaec50..000000000 --- a/src/graphql/entities/waiting.list/waiting.list.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { WaitingListModule as InternalWaitingListModule } from "src/endpoints/waiting-list/waiting.list.module"; -import { WaitingListResolver } from "./waiting.list.resolver"; - -@Module({ - imports: [InternalWaitingListModule], - providers: [WaitingListResolver], -}) -export class WaitingListModule { } diff --git a/src/graphql/entities/waiting.list/waiting.list.query.ts b/src/graphql/entities/waiting.list/waiting.list.query.ts deleted file mode 100644 index 182d74c3c..000000000 --- a/src/graphql/entities/waiting.list/waiting.list.query.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Float, Resolver, Query, Args } from "@nestjs/graphql"; -import { WaitingList } from "src/endpoints/waiting-list/entities/waiting.list"; -import { WaitingListService } from "src/endpoints/waiting-list/waiting.list.service"; -import { GetWaitingListInput } from "./waiting.list.input"; - - -@Resolver() -export class WaitingListQuery { - constructor(protected readonly waitingListService: WaitingListService) { } - - @Query(() => [WaitingList], { name: "waitingList", description: "Retrieve all address that are in waiting." }) - public async getWaitingList(@Args("input", { description: "Input to retrieve the given waiting accounts for." }) input: GetWaitingListInput): Promise { - return await this.waitingListService.getWaitingList(GetWaitingListInput.resolve(input)); - } - - @Query(() => Float, { name: "waitingListCount", description: "Retrieve all addresses count that are in waiting." }) - public async getWaitingListCount(): Promise { - return await this.waitingListService.getWaitingListCount(); - } -} diff --git a/src/graphql/entities/waiting.list/waiting.list.resolver.ts b/src/graphql/entities/waiting.list/waiting.list.resolver.ts deleted file mode 100644 index 464056e7c..000000000 --- a/src/graphql/entities/waiting.list/waiting.list.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { WaitingList } from "src/endpoints/waiting-list/entities/waiting.list"; -import { WaitingListQuery } from "./waiting.list.query"; -import { WaitingListService } from "src/endpoints/waiting-list/waiting.list.service"; - -@Resolver(() => WaitingList) -export class WaitingListResolver extends WaitingListQuery { - constructor(waitingListService: WaitingListService) { - super(waitingListService); - } -} diff --git a/src/graphql/entities/web.socket/web.socket.module.ts b/src/graphql/entities/web.socket/web.socket.module.ts deleted file mode 100644 index d5592dd1d..000000000 --- a/src/graphql/entities/web.socket/web.socket.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Module } from "@nestjs/common"; -import { WebsocketModule as InternalWebsocketModule } from "src/endpoints/websocket/websocket.module"; -import { WebsocketConfigResolver } from "./web.socket.resolver"; - -@Module({ - imports: [InternalWebsocketModule], - providers: [WebsocketConfigResolver], -}) -export class WebsocketModule { } diff --git a/src/graphql/entities/web.socket/web.socket.query.ts b/src/graphql/entities/web.socket/web.socket.query.ts deleted file mode 100644 index bae5b0c72..000000000 --- a/src/graphql/entities/web.socket/web.socket.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Resolver, Query } from "@nestjs/graphql"; -import { WebsocketConfig } from "src/endpoints/websocket/entities/websocket.config"; -import { WebsocketService } from "src/endpoints/websocket/websocket.service"; - -@Resolver() -export class WebsocketConfigQuery { - constructor(protected readonly websocketService: WebsocketService) { } - - @Query(() => WebsocketConfig, { name: "webSocketConfig", description: "Retrieve config used for accessing websocket on the same cluster." }) - public getSocketUrl(): WebsocketConfig { - return this.websocketService.getConfiguration(); - } -} diff --git a/src/graphql/entities/web.socket/web.socket.resolver.ts b/src/graphql/entities/web.socket/web.socket.resolver.ts deleted file mode 100644 index 3ebd06054..000000000 --- a/src/graphql/entities/web.socket/web.socket.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { WebsocketConfig } from "src/endpoints/websocket/entities/websocket.config"; -import { WebsocketService } from "src/endpoints/websocket/websocket.service"; -import { WebsocketConfigQuery } from "./web.socket.query"; - -@Resolver(() => WebsocketConfig) -export class WebsocketConfigResolver extends WebsocketConfigQuery { - constructor(websocketService: WebsocketService) { - super(websocketService); - } -} diff --git a/src/graphql/entities/xexchange/mex.economics/mex.economics.query.ts b/src/graphql/entities/xexchange/mex.economics/mex.economics.query.ts deleted file mode 100644 index 9411a762c..000000000 --- a/src/graphql/entities/xexchange/mex.economics/mex.economics.query.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Resolver, Query } from "@nestjs/graphql"; -import { MexEconomics } from "src/endpoints/mex/entities/mex.economics"; -import { MexEconomicsService } from "src/endpoints/mex/mex.economics.service"; - -@Resolver() -export class MexEconomicsQuery { - constructor(protected readonly mexEconomicsService: MexEconomicsService) { } - - @Query(() => MexEconomics, { name: "mexEconomics", description: "Retrieve economics details of xExchange." }) - public async getMexEconomics(): Promise { - return await this.mexEconomicsService.getMexEconomics(); - } -} diff --git a/src/graphql/entities/xexchange/mex.economics/mex.economics.resolver.ts b/src/graphql/entities/xexchange/mex.economics/mex.economics.resolver.ts deleted file mode 100644 index 8bbc49ad6..000000000 --- a/src/graphql/entities/xexchange/mex.economics/mex.economics.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { MexEconomics } from "src/endpoints/mex/entities/mex.economics"; -import { MexEconomicsService } from "src/endpoints/mex/mex.economics.service"; -import { MexEconomicsQuery } from "./mex.economics.query"; - -@Resolver(() => MexEconomics) -export class MexEconomicsResolver extends MexEconomicsQuery { - constructor(mexEconomicsService: MexEconomicsService) { - super(mexEconomicsService); - } -} diff --git a/src/graphql/entities/xexchange/mex.farms/mex.farms.input.ts b/src/graphql/entities/xexchange/mex.farms/mex.farms.input.ts deleted file mode 100644 index aa1726c1c..000000000 --- a/src/graphql/entities/xexchange/mex.farms/mex.farms.input.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@InputType({ description: "Input to retrieve the given mex farms for." }) -export class GetMexFarmsInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of mex farms to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of mex farms to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetMexFarmsInput): QueryPagination { - return { from: input.from, size: input.size }; - } -} - diff --git a/src/graphql/entities/xexchange/mex.farms/mex.farms.query.ts b/src/graphql/entities/xexchange/mex.farms/mex.farms.query.ts deleted file mode 100644 index 4650fe0de..000000000 --- a/src/graphql/entities/xexchange/mex.farms/mex.farms.query.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { MexFarm } from "src/endpoints/mex/entities/mex.farm"; -import { MexFarmService } from "src/endpoints/mex/mex.farm.service"; -import { GetMexFarmsInput } from "./mex.farms.input"; - -@Resolver() -export class MexFarmsQuery { - constructor(protected readonly mexFarmsService: MexFarmService) { } - - @Query(() => [MexFarm], { name: "mexFarms", description: "Retrieve a list of farms listed on xExchange." }) - public async getMexFarms(@Args("input", { description: "Input to retrieve the given farms for." }) input: GetMexFarmsInput): Promise { - return await this.mexFarmsService.getMexFarms(GetMexFarmsInput.resolve(input)); - } -} diff --git a/src/graphql/entities/xexchange/mex.farms/mex.farms.resolver.ts b/src/graphql/entities/xexchange/mex.farms/mex.farms.resolver.ts deleted file mode 100644 index 7ab18c641..000000000 --- a/src/graphql/entities/xexchange/mex.farms/mex.farms.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { MexFarm } from "src/endpoints/mex/entities/mex.farm"; -import { MexFarmService } from "src/endpoints/mex/mex.farm.service"; -import { MexFarmsQuery } from "./mex.farms.query"; - -@Resolver(() => MexFarm) -export class MexFarmResolver extends MexFarmsQuery { - constructor(mexFarmsService: MexFarmService) { - super(mexFarmsService); - } -} diff --git a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.input.ts b/src/graphql/entities/xexchange/mex.pairs/mex.pairs.input.ts deleted file mode 100644 index 0e258855f..000000000 --- a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.input.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Field, Float, InputType } from "@nestjs/graphql"; - -@InputType({ description: "Input to retrieve the given mex tokens pairs for." }) -export class GetMexTokenPairsInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of mex tokens pair to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of mex tokens pair to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetMexTokenPairsInput): number { - return input.from, input.size; - } -} - -@InputType({ description: "Input to retrieve the given mex tokens pairs by quote and baseId for." }) -export class GetMexTokenPairsByQuotePairIdInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => String, { name: "baseId", description: "Number of mex tokens pair to skip for the given result set." }) - baseId!: string; - - @Field(() => String, { name: "quoteId", description: "Number of mex tokens pair to retrieve for the given result set." }) - quoteId!: string; - - public static resolve(input: GetMexTokenPairsByQuotePairIdInput): any { - return input.baseId, input.quoteId; - } -} - - - diff --git a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.query.ts b/src/graphql/entities/xexchange/mex.pairs/mex.pairs.query.ts deleted file mode 100644 index d31b065ce..000000000 --- a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.query.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NotFoundException } from "@nestjs/common"; -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { MexPair } from "src/endpoints/mex/entities/mex.pair"; -import { MexPairService } from "src/endpoints/mex/mex.pair.service"; -import { GetMexTokenPairsByQuotePairIdInput, GetMexTokenPairsInput } from "./mex.pairs.input"; - -@Resolver() -export class MexTokenPairsQuery { - constructor(protected readonly mexTokenPairService: MexPairService) { } - - @Query(() => [MexPair], { name: "mexPairs", description: "Retrieve all mex token pairs listed on xExchange for the given input." }) - public async getMexPairs(@Args("input", { description: "Input to retrieve the given tokens for." }) input: GetMexTokenPairsInput): Promise { - return await this.mexTokenPairService.getMexPairs(input.from, input.size); - } - - @Query(() => MexPair, { name: "mexPair", description: "Retrieve one mex pair listed on xExchange for the given input." }) - public async getMexPair(@Args("input", { description: "Input to retrieve the given tokens mex pair for." }) input: GetMexTokenPairsByQuotePairIdInput): Promise { - const mexPair = await this.mexTokenPairService.getMexPair(input.baseId, input.quoteId); - - if (!mexPair) { - throw new NotFoundException('Mex pair not found'); - } - - return mexPair; - } -} diff --git a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.resolver.ts b/src/graphql/entities/xexchange/mex.pairs/mex.pairs.resolver.ts deleted file mode 100644 index 2035ba197..000000000 --- a/src/graphql/entities/xexchange/mex.pairs/mex.pairs.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { MexPair } from "src/endpoints/mex/entities/mex.pair"; -import { MexPairService } from "src/endpoints/mex/mex.pair.service"; -import { MexTokenPairsQuery } from "./mex.pairs.query"; - -@Resolver(() => MexPair) -export class MexTokenPairsResolver extends MexTokenPairsQuery { - constructor(mexTokenPairService: MexPairService) { - super(mexTokenPairService); - } -} diff --git a/src/graphql/entities/xexchange/mex.token.module.ts b/src/graphql/entities/xexchange/mex.token.module.ts deleted file mode 100644 index 049fa82c8..000000000 --- a/src/graphql/entities/xexchange/mex.token.module.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Module } from "@nestjs/common"; -import { MexModule } from "src/endpoints/mex/mex.module"; -import { MexEconomicsResolver } from "./mex.economics/mex.economics.resolver"; -import { MexFarmResolver } from "./mex.farms/mex.farms.resolver"; -import { MexTokenPairsResolver } from "./mex.pairs/mex.pairs.resolver"; -import { MexTokenResolver } from "./mex.token/mex.token.resolver"; -@Module({ - imports: [MexModule.forRoot()], - providers: [ - MexTokenResolver, - MexEconomicsResolver, - MexTokenPairsResolver, - MexFarmResolver, - ], -}) -export class MexTokenModule { } diff --git a/src/graphql/entities/xexchange/mex.token/mex.token.input.ts b/src/graphql/entities/xexchange/mex.token/mex.token.input.ts deleted file mode 100644 index c52ae7902..000000000 --- a/src/graphql/entities/xexchange/mex.token/mex.token.input.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Field, Float, ID, InputType } from "@nestjs/graphql"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -@InputType({ description: "Input to retrieve the given mex tokens for." }) -export class GetMexTokensInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => Float, { name: "from", description: "Number of mex tokens to skip for the given result set.", nullable: true, defaultValue: 0 }) - from: number = 0; - - @Field(() => Float, { name: "size", description: "Number of mex tokens to retrieve for the given result set.", nullable: true, defaultValue: 25 }) - size: number = 25; - - public static resolve(input: GetMexTokensInput): QueryPagination { - return { from: input.from, size: input.size }; - } -} - -@InputType({ description: "Input to retrieve the given mex token for." }) -export class GetMexTokenInput { - constructor(partial?: Partial) { - Object.assign(this, partial); - } - - @Field(() => ID, { name: "id", description: "Identifier to retrieve the corresponding mex token for." }) - id: string = ""; - - public static resolve(input: GetMexTokenInput): string { - return input.id; - } -} diff --git a/src/graphql/entities/xexchange/mex.token/mex.token.query.ts b/src/graphql/entities/xexchange/mex.token/mex.token.query.ts deleted file mode 100644 index fade13922..000000000 --- a/src/graphql/entities/xexchange/mex.token/mex.token.query.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NotFoundException } from "@nestjs/common"; -import { Args, Resolver, Query } from "@nestjs/graphql"; -import { MexToken } from "src/endpoints/mex/entities/mex.token"; -import { MexTokenService } from "src/endpoints/mex/mex.token.service"; -import { GetMexTokenInput, GetMexTokensInput } from "./mex.token.input"; - -@Resolver() -export class MexTokensQuery { - constructor(protected readonly mexTokenService: MexTokenService) { } - - @Query(() => [MexToken], { name: "mexTokens", description: "Retrieve all tokens listed on xExchange for the given input." }) - public async getMexTokens(@Args("input", { description: "Input to retrieve the given tokens for." }) input: GetMexTokensInput): Promise { - return await this.mexTokenService.getMexTokens(GetMexTokensInput.resolve(input)); - } - - @Query(() => MexToken, { name: "mexToken", description: "Retrieve the mex token for the given input.", nullable: true }) - public async getNft(@Args("input", { description: "Input to retrieve the given NFT for." }) input: GetMexTokenInput): Promise { - const token = await this.mexTokenService.getMexTokenByIdentifier(GetMexTokenInput.resolve(input)); - - if (!token) { - throw new NotFoundException('Mex token not found'); - } - return token; - } -} diff --git a/src/graphql/entities/xexchange/mex.token/mex.token.resolver.ts b/src/graphql/entities/xexchange/mex.token/mex.token.resolver.ts deleted file mode 100644 index ccc75ab24..000000000 --- a/src/graphql/entities/xexchange/mex.token/mex.token.resolver.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Resolver } from "@nestjs/graphql"; -import { MexToken } from "src/endpoints/mex/entities/mex.token"; -import { MexTokenService } from "src/endpoints/mex/mex.token.service"; -import { MexTokensQuery } from "./mex.token.query"; - -@Resolver(() => MexToken) -export class MexTokenResolver extends MexTokensQuery { - constructor(mexTokenService: MexTokenService) { - super(mexTokenService); - } -} diff --git a/src/graphql/graphql.module.ts b/src/graphql/graphql.module.ts deleted file mode 100644 index ee5aa0598..000000000 --- a/src/graphql/graphql.module.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { ApolloDriver, ApolloDriverConfig } from "@nestjs/apollo"; -import { DynamicModule, Module } from "@nestjs/common"; -import { GraphQLModule } from "@nestjs/graphql"; - -import configuration from "config/configuration"; - -import { join } from "path"; -import { GraphQLServicesModule } from "./entities/graphql.services.module"; - -@Module({}) -export class GraphQlModule { - static register(): DynamicModule { - const module: DynamicModule = { - module: GraphQlModule, - imports: [], - }; - - const isGraphqlActive = configuration().api?.graphql ?? false; - if (isGraphqlActive) { - module.imports = [ - GraphQLModule.forRoot({ - autoSchemaFile: join(process.cwd(), "src/graphql/schema/schema.gql"), - driver: ApolloDriver, - fieldResolverEnhancers: ["interceptors"], - sortSchema: true, - }), - GraphQLServicesModule, - ]; - } - - return module; - } -} diff --git a/src/graphql/interceptors/graphql.complexity.interceptor.ts b/src/graphql/interceptors/graphql.complexity.interceptor.ts deleted file mode 100644 index 8e96a084a..000000000 --- a/src/graphql/interceptors/graphql.complexity.interceptor.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from "@nestjs/common"; -import { GqlExecutionContext } from "@nestjs/graphql"; - -import { ApplyComplexityOptions, ComplexityExceededException, ComplexityUtils, DecoratorUtils } from "@multiversx/sdk-nestjs-common"; - -import { fieldsList } from "graphql-fields-list"; -import { Observable } from "rxjs"; - -@Injectable() -export class GraphqlComplexityInterceptor implements NestInterceptor { - private readonly complexityThreshold: number = 10000; - - intercept(context: ExecutionContext, next: CallHandler): Observable { - const complexityMetadata = DecoratorUtils.getMethodDecorator(ApplyComplexityOptions, context.getHandler()); - if (!complexityMetadata) { - return next.handle(); - } - - const contextType: string = context.getType(); - - if (["graphql"].includes(contextType)) { - this.handleGraphQlRequest(complexityMetadata.target, context); - } - - return next.handle(); - } - - private handleGraphQlRequest(target: any, context: ExecutionContext) { - const fields: string[] = fieldsList(GqlExecutionContext.create(context).getInfo()); - const size: number = context.getArgByIndex(1).input?.size ?? 1; - - const previousComplexity = GqlExecutionContext.create(context).getInfo().variableValues?.complexity; - const processed = previousComplexity?.processed ?? []; - - if (processed.find((name: string) => name === `${target.name}-${size}-${fields.toString()}`)) { - // special case for resolvers since they get called a bunch of times for one given query. - return; - } - - const complexityTree = ComplexityUtils.updateComplexityTree(previousComplexity, target, fields, size); - - const complexity = complexityTree.getComplexity(); - if (complexity > this.complexityThreshold) { - throw new ComplexityExceededException(complexity, this.complexityThreshold); - } - - processed.push(`${target.name}-${size}-${fields.toString()}`); - - GqlExecutionContext.create(context).getInfo().variableValues.complexity = { - processed: processed, - tree: complexityTree, - }; - - context.switchToHttp().getNext().req.res.set("X-Request-Complexity", complexity); - } -} diff --git a/src/graphql/interceptors/graphql.metrics.interceptor.ts b/src/graphql/interceptors/graphql.metrics.interceptor.ts deleted file mode 100644 index 55759a55d..000000000 --- a/src/graphql/interceptors/graphql.metrics.interceptor.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { PerformanceProfiler } from '@multiversx/sdk-nestjs-monitoring'; -import { - Injectable, - NestInterceptor, - ExecutionContext, - CallHandler, -} from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; -import { GqlContextType, GqlExecutionContext } from '@nestjs/graphql'; -import { Observable } from 'rxjs'; -import { tap } from 'rxjs/operators'; -import { MetricsEvents } from 'src/utils/metrics-events.constants'; -import { LogMetricsEvent } from 'src/common/entities/log.metrics.event'; - -@Injectable() -export class GraphQLMetricsInterceptor implements NestInterceptor { - - constructor(private readonly eventEmitter: EventEmitter2) { } - - intercept(context: ExecutionContext, next: CallHandler): Observable { - if (context.getType() === 'graphql') { - const gqlContext = GqlExecutionContext.create(context); - const info = gqlContext.getInfo(); - const parentType = info.parentType.name; - const fieldName = info.fieldName; - - const profiler = new PerformanceProfiler(); - return next.handle().pipe( - tap(() => { - profiler.stop(); - - if (parentType === 'Query') { - const metricsEvent = new LogMetricsEvent(); - metricsEvent.args = [fieldName, profiler.duration]; - - this.eventEmitter.emit( - MetricsEvents.SetGraphqlDuration, - metricsEvent - ); - } - }), - ); - } - return next.handle(); - } -} diff --git a/src/graphql/schema/schema.gql b/src/graphql/schema/schema.gql deleted file mode 100644 index 16071b96d..000000000 --- a/src/graphql/schema/schema.gql +++ /dev/null @@ -1,4527 +0,0 @@ -# ------------------------------------------------------ -# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY) -# ------------------------------------------------------ - -"""About object type.""" -type About { - """Application Version details.""" - appVersion: String! - - """Deployment cluster.""" - cluster: String! - - """Feature Flags.""" - features: FeatureConfigs - - """Gateway version.""" - gatewayVersion: String - - """Indexer version.""" - indexerVersion: String - - """Current network details.""" - network: String! - - """Plugins Version details.""" - pluginsVersion: String! - - """Scam engine version.""" - scamEngineVersion: String - - """API deployment version.""" - version: String! -} - -"""Account object type.""" -type Account { - """Address for the given account.""" - address: ID! - - """Account assets for the given account.""" - assets: AccountAssets - - """Balance for the given account.""" - balance: String! - - """DeployTxHash for the given detailed account.""" - deployTxHash: String - - """Deployment timestamp for the given detailed account.""" - deployedAt: Float - - """If the given detailed account is verified.""" - isVerified: Boolean - - """Nonce for the given account.""" - nonce: Float! - - """Current owner address.""" - ownerAddress: String! - - """Owner Account Address assets details.""" - ownerAssets: AccountAssets - - """Smart contract results count for the given detailed account.""" - scrCount: Float! - - """Shard for the given account.""" - shard: Float! - - """Timestamp of the block where the account was first indexed.""" - timestamp: Float! - - """Transfers in the last 24 hours.""" - transfersLast24h: Float! - - """Transactions count for the given detailed account.""" - txCount: Float! -} - -"""Account assets object type.""" -type AccountAssets { - """Description for the given account asset.""" - description: String! - - """Icon for the given account asset.""" - icon: String - - """Icon PNG for the given account asset.""" - iconPng: String - - """Icon SVG for the given account asset.""" - iconSvg: String - - """Name for the given account asset.""" - name: String! - - """Proof for the given account asset.""" - proof: String - - """Social for the given account asset.""" - social: String! - - """Tags list for the given account asset.""" - tags: [String!]! -} - -"""Account delegation object type that extends Account.""" -type AccountDelegation { - """Address for the given detailed account.""" - address: String! - - """Claimable Rewards for the given detailed account.""" - claimableRewards: String! - - """Contract for the given detailed account.""" - contract: String! - - """UserActiveStake for the given detailed account.""" - userActiveStake: String! - - """UserUnBondable for the given detailed account.""" - userUnBondable: String! - - """UserUndelegatedList for the given detailed account.""" - userUndelegatedList: AccountUndelegation! -} - -"""Account delegation legacy.""" -type AccountDelegationLegacy { - """Claimable rewards for the given detailed account.""" - claimableRewards: String! - - """User active stake for the given detailed account.""" - userActiveStake: String! - - """User deferred payment stake for the given detailed account.""" - userDeferredPaymentStake: String! - - """User unstaked stake for the given detailed account.""" - userUnstakedStake: String! - - """User waiting stake for the given detailed account.""" - userWaitingStake: String! - - """User withdraw only stake for the given detailed account.""" - userWithdrawOnlyStake: String! -} - -"""Detailed Account object type that extends Account.""" -type AccountDetailed { - """Address for the given account.""" - address: ID! - - """Account assets for the given account.""" - assets: AccountAssets - - """Balance for the given account.""" - balance: String! - - """Code for the given detailed account.""" - code: String! - - """Code hash for the given detailed account.""" - codeHash: String - - """ - Summarizes all delegation positions with staking providers, together with unDelegation positions for the givven detailed account. - """ - delegation: [AccountDelegation!]! - - """Returns staking information related to the legacy delegation pool.""" - delegationLegacy: AccountDelegationLegacy! - - """Contracts count for the given detailed account.""" - deployAccountCount: Float! - - """DeployTxHash for the given detailed account.""" - deployTxHash: String - - """Deployment timestamp for the given detailed account.""" - deployedAt: Float - - """Deploys for the given detailed account.""" - deploysAccount( - """Input to retrieve the given deploys for.""" - input: GetFromAndSizeInput! - ): [DeployedContract!] - - """Developer reward for the given detailed account.""" - developerReward: String! - - """Return account EGLD balance history.""" - historyAccount( - """Input to retrieve the given EGLD balance history for.""" - input: GetAccountHistory! - ): [AccountHistory!]! - - """Return account balance history for a specifc token.""" - historyTokenAccount( - """Input to retrieve the given token history for.""" - input: GetHistoryTokenAccountInput! - ): [AccountEsdtHistory!]! - - """If the given detailed account is payable.""" - isPayable: Boolean - - """If the given detailed account is payable by smart contract.""" - isPayableBySmartContract: Boolean - - """If the given detailed account is readable.""" - isReadable: Boolean - - """If the given detailed account is upgradeable.""" - isUpgradeable: Boolean - - """If the given detailed account is verified.""" - isVerified: Boolean - - """Returns all nodes in the node queue where the account is owner.""" - keys: [AccountKey!]! - - """NFT collections for the given detailed account.""" - nftCollections( - """Input to retrieve the given NFT collections for.""" - input: GetNftCollectionsAccountInput! - ): [NftCollectionAccountFlat!] - - """NFTs for the given detailed account.""" - nfts( - """Input to retrieve the given NFTs for.""" - input: GetNftsAccountInput! - ): [NftAccountFlat!] - - """Nonce for the given account.""" - nonce: Float! - - """Owner address for the given detailed account.""" - ownerAddress: String! - - """Owner Account Address assets details.""" - ownerAssets: AccountAssets - - """ - Returns smart contract results where the account is sender or receiver. - """ - resultsAccount( - """Input to retrieve the given sc results for.""" - input: GetFromAndSizeInput! - ): [SmartContractResult!]! - - """ - Returns smart contract results count where the account is sender or receiver. - """ - resultsAccountCount: Float! - - """Root hash for the given detailed account.""" - rootHash: String - - """Scam information for the given detailed account.""" - scamInfo: ScamInformation - - """Smart contracts count for the given detailed account.""" - scrCount: Float! - - """Shard for the given account.""" - shard: Float! - - """ - Summarizes total staked amount for the given provider, as well as when and how much unbond will be performed. - """ - stake: ProviderStake! - - """Timestamp of the block where the account was first indexed.""" - timestamp: Float! - - """Tokens for the given detailed account.""" - tokensAccount( - """Input to retrieve the given tokens for.""" - input: GetTokensAccountInput! - ): [TokenWithBalanceAccountFlat!] - - """Transactions for the given detailed account.""" - transactionsAccount( - """Input to retrieve the given transactions for.""" - input: GetTransactionsAccountInput! - ): [Transaction!] - - """Transactions count for the given detailed account.""" - transactionsAccountCount( - """Input to retrieve the given transctions count for.""" - input: GetTransactionsAccountCountInput! - ): Float - - """ - Returns both transfers triggerred by a user account (type = Transaction), as well as transfers triggerred by smart contracts (type = SmartContractResult), thus providing a full picture of all in/out value transfers for a given account. - """ - transfersAccount( - """Input to retrieve the given transfers for.""" - input: GetTransfersAccountInput! - ): [Transaction!] - - """Transfers in the last 24 hours.""" - transfersLast24h: Float! - - """Transactions count for the given detailed account.""" - txCount: Float! - - """Username for the given detailed account.""" - username: String -} - -"""Account Esdt History object type.""" -type AccountEsdtHistory { - """Address for the given account.""" - address: String! - - """Balance for the given account.""" - balance: String! - - """Identifier for the given history account details.""" - identifier: String! - - """IsSender for the given account.""" - isSender: Boolean - - """Timestamp for the given account.""" - timestamp: Float! - - """Token for the given history account details.""" - token: String! -} - -"""Detailed history object type that.""" -type AccountHistory { - """Address for the given account.""" - address: String! - - """Balance for the given account.""" - balance: String! - - """IsSender for the given account.""" - isSender: Boolean - - """Timestamp for the given account.""" - timestamp: Float! -} - -"""Account key object type.""" -type AccountKey { - """Bls key for the given provider account.""" - blsKey: String! - - """Queue index for the given provider account .""" - queueIndex: String - - """Queue size for the given provider account.""" - queueSize: String - - """Remaining UnBond Period for node with status leaving.""" - remainingUnBondPeriod: Float - - """Reward address for the given provider account .""" - rewardAddress: String! - - """Stake for the given provider account.""" - stake: String! - - """Status for the given provider account.""" - status: String! - - """Top Up for the given provideraccount.""" - topUp: String! -} - -"""Account key filter object type.""" -type AccountKeyFilter { - """Account key status filter for the given keys.""" - status: AccountKeyFilter -} - -"""Account undelegation object type that extends Account.""" -type AccountUndelegation { - """Amount for the given detailed account.""" - amount: String! - - """Seconds for the given detailed account.""" - seconds: Float! -} - -"""Block object type.""" -type Block { - """Epoch for the given Block.""" - epoch: Float! - - """Gas Consumed for the given NFT.""" - gasConsumed: Float! - - """Gas Penalized for the given NFT.""" - gasPenalized: Float! - - """Gas Refunded for the given NFT.""" - gasRefunded: Float! - - """Hash for the given Block.""" - hash: String! - - """Max Gas Limit for the given NFT.""" - maxGasLimit: Float! - - """Nonce for the given Block.""" - nonce: Float! - - """Previous Hash for the given Block.""" - prevHash: String! - - """Proposer for the given Block.""" - proposer: String! - - """Proposer Identity for the given Block.""" - proposerIdentity: Identity! - - """Public Key Bitmap for the given Block.""" - pubKeyBitmap: String! - - """Round for the given Block.""" - round: Float! - - """Scheduled Root Hash for the given Block.""" - scheduledRootHash: String - - """Shard for the given Block.""" - shard: Float! - - """Size for the given Block.""" - size: Float! - - """Size Txs for the given Block.""" - sizeTxs: Float! - - """State Root Hash for the given Block.""" - stateRootHash: String! - - """Timestamp for the given Block.""" - timestamp: Float! - - """TxCount for the given NFT.""" - txCount: Float! -} - -"""BlockDetailed object type.""" -type BlockDetailed { - """Epoch for the given Block.""" - epoch: Float! - - """Gas Consumed for the given NFT.""" - gasConsumed: Float! - - """Gas Penalized for the given NFT.""" - gasPenalized: Float! - - """Gas Refunded for the given NFT.""" - gasRefunded: Float! - - """Hash for the given Block.""" - hash: String! - - """Max Gas Limit for the given NFT.""" - maxGasLimit: Float! - - """MiniBlockHashes for the given block hash.""" - miniBlocksHashes: [String!]! - - """Nonce for the given Block.""" - nonce: Float! - - """NotarizedBlocksHashes for the given block hash.""" - notarizedBlocksHashes: [String!]! - - """Previous Hash for the given Block.""" - prevHash: String! - - """Proposer for the given Block.""" - proposer: String! - - """Proposer Identity for the given Block.""" - proposerIdentity: Identity! - - """Public Key Bitmap for the given Block.""" - pubKeyBitmap: String! - - """Round for the given Block.""" - round: Float! - - """Scheduled Root Hash for the given Block.""" - scheduledRootHash: String - - """Shard for the given Block.""" - shard: Float! - - """Size for the given Block.""" - size: Float! - - """Size Txs for the given Block.""" - sizeTxs: Float! - - """State Root Hash for the given Block.""" - stateRootHash: String! - - """Timestamp for the given Block.""" - timestamp: Float! - - """TxCount for the given NFT.""" - txCount: Float! - - """Validators for the given block hash.""" - validators: [String!]! -} - -"""Collection auction statistics.""" -type CollectionAuctionStats { - """Number of active auctions.""" - activeAuctions: Float - - """Number of ended auctions.""" - endedAuctions: Float - - """Maximum price in EGLD.""" - maxPrice: String - - """Minimum (floor) price in EGLD.""" - minPrice: String - - """Ended auction average price in EGLD.""" - saleAverage: String - - """Total traded volume in EGLD.""" - volumeTraded: String -} - -"""Collection roles object type.""" -type CollectionRoles { - """Address for the given collection roles.""" - address: String - - """If the given collection role can add quantity.""" - canAddQuantity: Boolean! - - """If the given collection role can add URI.""" - canAddUri: Boolean! - - """If the given collection role can burn.""" - canBurn: Boolean! - - """If the given collection role can create.""" - canCreate: Boolean! - - """ - If tokens from the given collections are allowed to be transferred by the given account. - """ - canTransfer: Boolean! - - """If the given collection role can update attributes.""" - canUpdateAttributes: Boolean! - - """Roles list for the given collection roles.""" - roles: [String!]! -} - -"""NFT collection trait type.""" -type CollectionTrait { - """Distinct attributes for the given trait.""" - attributes: [CollectionTraitAttribute!]! - - """Name of the trait.""" - name: String! - - """Number of times the trait appears in the nft list.""" - occurrenceCount: Float! - - """Percentage for the occurrence of the trait in the nft list.""" - occurrencePercentage: Float! -} - -"""NFT collection trait attribute type.""" -type CollectionTraitAttribute { - """Name of the attribute.""" - name: String - - """Number of times the attribute appears in the nft list.""" - occurrenceCount: Float! - - """Percentage for the occurrence of the attribute in the nft list.""" - occurrencePercentage: Float! -} - -"""DappConfig object type.""" -type DappConfig { - """Api url details""" - apiAddress: String! - - """Api Timeout details""" - apiTimeout: String! - - """ChainID details""" - chainId: String! - - """Token details""" - decimals: String! - - """Token denomination details""" - egldDenomination: String! - - """Token label details""" - egldLabel: String! - - """Explorer address details""" - explorerAddress: String! - - """Gas data byte details""" - gasPerDataByte: String! - - """Network Details.""" - id: ID! - - """Network name.""" - name: String! - - """Wallet url details""" - walletAddress: String! - - """Bridge wallet url details""" - walletConnectBridgeAddresses: [String!]! - - """Wallet connect url details""" - walletConnectDeepLink: String! -} - -"""Delegation object type.""" -type Delegation { - """Locked details.""" - locked: String! - - """MinDelegation details.""" - minDelegation: String! - - """Stake details.""" - stake: String! - - """TopUp details.""" - topUp: String! -} - -"""DelegationLegacy object type.""" -type DelegationLegacy { - """Total number of users.""" - numUsers: Float! - - """Total Active Stake details.""" - totalActiveStake: String! - - """Total Deferred Payment Stake details.""" - totalDeferredPaymentStake: String! - - """Total Unstake Stake details""" - totalUnstakedStake: String! - - """Total Waiting Stake details.""" - totalWaitingStake: String! - - """Total Withdraw Only Stake details.""" - totalWithdrawOnlyStake: String! -} - -"""Deployed contract object type.""" -type DeployedContract { - """Address for the given account.""" - address: String! - - """Assets for the given account.""" - assets: AccountAssets - - """DeployTxHash for the given account.""" - deployTxHash: String! - - """Timestamp for the given account.""" - timestamp: Float! -} - -"""Economics object type.""" -type Economics { - """Total Supply general information.""" - apr: Float! - - """Total Supply general information.""" - baseApr: Float! - - """Total Supply general information.""" - circulatingSupply: Float! - - """Total Supply general information.""" - marketCap: Float - - """Total Supply general information.""" - price: Float - - """Total Supply general information.""" - staked: Float! - - """Total Supply general information.""" - tokenMarketCap: Float - - """Total Supply general information.""" - topUpApr: Float! - - """Total Supply general information.""" - totalSupply: Float! -} - -"""ESDT data source.""" -enum EsdtDataSource { - """Elastic data source.""" - elastic - - """Gateway data source.""" - gateway -} - -"""EsdtLockedAccount object type.""" -type EsdtLockedAccount { - """Locked account address.""" - address: String! - - """Locked account balance.""" - balance: String! - - """Locked account name.""" - name: String -} - -"""Esdt type enum.""" -enum EsdtType { - """Fungible ESDT token type.""" - FungibleESDT - - """Meta ESDT token type.""" - MetaESDT - - """Non-fungible ESDT token type.""" - NonFungibleESDT - - """Semi-fungible ESDT token type.""" - SemiFungibleESDT -} - -"""FeatureConfigs object type.""" -type FeatureConfigs { - """DataApi flag details.""" - dataApi: Boolean! - - """Exchange flag details.""" - exchange: Boolean! - - """Marketplace flag details.""" - marketplace: Boolean! - - """Update Collection Extra Details flag details.""" - updateCollectionExtraDetails: Boolean! -} - -"""Input to retrieve the given detailed account for.""" -input GetAccountDetailedInput { - """Address to retrieve the corresponding detailed account for.""" - address: ID! = "" -} - -"""Input to retrieve the given accounts for.""" -input GetAccountFilteredInput { - """Owner address to retrieve for the given result set.""" - ownerAddress: String -} - -"""Input to retrieve the given transactions count for.""" -input GetAccountHistory { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Number of collections to skip for the given result set.""" - from: Float = 0 - - """Number of collections to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given accounts for.""" -input GetAccountsInput { - """Number of accounts to skip for the given result set.""" - from: Float = 0 - - """Owner address to retrieve for the given result set.""" - ownerAddress: String - - """Number of accounts to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given hash block for.""" -input GetBlockHashInput { - """Specific block hash to retrieve the corresponding blocks for.""" - hash: ID! = "" -} - -"""Input to retrieve the given blocks for.""" -input GetBlocksCountInput { - """Epoch for the given result set.""" - epoch: Float - - """Nonce for the given result set.""" - nonce: Float - - """Proposer for the given result set.""" - proposer: String - - """Shard ID for the given result set.""" - shard: Float - - """Validator for the given result set.""" - validator: String -} - -"""Input to retrieve the given blocks for.""" -input GetBlocksInput { - """Epoch for the given result set.""" - epoch: Float - - """Number of blocks to skip for the given result set.""" - from: Float = 0 - - """Nonce for the given result set.""" - nonce: Float - - """Proposer for the given result set.""" - proposer: String - - """Shard ID for the given result set.""" - shard: Float - - """Number of blocks to retrieve for the given result set.""" - size: Float = 25 - - """Validator for the given result set.""" - validator: String - - """Provide identity information for proposer node.""" - withProposerIdentity: Boolean -} - -"""Input to retrieve the given from and size for.""" -input GetFromAndSizeInput { - """Number of collections to skip for the given result set.""" - from: Float = 0 - - """Number of collections to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given history token for.""" -input GetHistoryTokenAccountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Number of collections to skip for the given result set.""" - from: Float = 0 - - """Identifier token to retrieve for the given result set.""" - identifier: ID! = "" - - """Number of collections to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given identity for.""" -input GetIndentityInput { - """list of identities.""" - identities: [String!] -} - -"""Input to retrieve the given mex farms for.""" -input GetMexFarmsInput { - """Number of mex farms to skip for the given result set.""" - from: Float = 0 - - """Number of mex farms to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given mex token for.""" -input GetMexTokenInput { - """Identifier to retrieve the corresponding mex token for.""" - id: ID! = "" -} - -"""Input to retrieve the given mex tokens pairs by quote and baseId for.""" -input GetMexTokenPairsByQuotePairIdInput { - """Number of mex tokens pair to skip for the given result set.""" - baseId: String! - - """Number of mex tokens pair to retrieve for the given result set.""" - quoteId: String! -} - -"""Input to retrieve the given mex tokens pairs for.""" -input GetMexTokenPairsInput { - """Number of mex tokens pair to skip for the given result set.""" - from: Float = 0 - - """Number of mex tokens pair to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given mex tokens for.""" -input GetMexTokensInput { - """Number of mex tokens to skip for the given result set.""" - from: Float = 0 - - """Number of mex tokens to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given block for.""" -input GetMiniBlockHashInput { - """Specific mini block hash to retrieve the corresponding block for.""" - miniBlockHash: ID! = "" -} - -"""Input to retrieve the given NFT collection for.""" -input GetNftCollectionInput { - """ - Collection identifier to retrieve the corresponding NFT collection for. - """ - collection: ID! = "" -} - -"""Input to retrieve the given NFT collections for.""" -input GetNftCollectionsAccountInput { - """Number of NFT collections to skip for the given result set.""" - from: Float = 0 - - """Collection identifier to retrieve for the given result set.""" - search: ID - - """Number of NFT collections to retrieve for the given result set.""" - size: Float = 25 - - """NFT types list to retrieve for the given result set.""" - type: [NftType!] -} - -"""Input to retrieve the given NFT collections count for.""" -input GetNftCollectionsCountInput { - """After timestamp to retrieve for the given result set.""" - after: Float - - """Before timestamp to retrieve for the given result set.""" - before: Float - - """Can add quantity to retrieve for the given result set.""" - canAddQuantity: String - - """Can add URI to retrieve for the given result set.""" - canAddUri: String - - """Can burn to retrieve for the given result set.""" - canBurn: String - - """Can transfer role to retrieve for the given result set.""" - canTransferRole: String - - """Can update attributes to retrieve for the given result set.""" - canUpdateAttributes: String - - """ - Do not include collections of type "MetaESDT" in the responsee for the given result set. - """ - excludeMetaESDT: Boolean - - """Collection identifier to retrieve for the given result set.""" - search: ID - - """NFT types list to retrieve for the given result set.""" - type: [NftType!] -} - -"""Input to retrieve the given NFT collections for.""" -input GetNftCollectionsInput { - """After timestamp to retrieve for the given result set.""" - after: Float - - """Before timestamp to retrieve for the given result set.""" - before: Float - - """Can add quantity to retrieve for the given result set.""" - canAddQuantity: String - - """Can add URI to retrieve for the given result set.""" - canAddUri: String - - """Can burn to retrieve for the given result set.""" - canBurn: String - - """Can transfer role to retrieve for the given result set.""" - canTransferRole: String - - """Can update attributes to retrieve for the given result set.""" - canUpdateAttributes: String - - """ - Do not include collections of type "MetaESDT" in the responsee for the given result set. - """ - excludeMetaESDT: Boolean - - """Number of NFT collections to skip for the given result set.""" - from: Float = 0 - - """ - Collection comma-separated identifiers to retrieve for the given result set. - """ - identifiers: [ID!] - - """Collection identifier to retrieve for the given result set.""" - search: ID - - """Number of NFT collections to retrieve for the given result set.""" - size: Float = 25 - - """NFT types list to retrieve for the given result set.""" - type: [NftType!] -} - -"""Input to retrieve the given NFT for.""" -input GetNftInput { - """Identifier to retrieve the corresponding NFT for.""" - identifier: ID! = "" -} - -"""Input to retrieve the given NFTs for.""" -input GetNftsAccountInput { - """Collections to retrieve for the given result set.""" - collections: [String!] - - """Creator to retrieve for the given result set.""" - creator: String - - """ - Do not include collections of type "MetaESDT" in the responsee for the given result set. - """ - excludeMetaESDT: Boolean - - """Number of collections to skip for the given result set.""" - from: Float = 0 - - """Has URIs to retrieve for the given result set.""" - hasUris: Boolean - - """ - NFT comma-separated identifiers list to retrieve for the given result set. - """ - identifiers: [ID!] - - """Include flagged to retrieve for the given result set.""" - includeFlagged: Boolean - - """Name to retrieve for the given result set.""" - name: String - - """NFT identifier to retrieve for the given result set.""" - search: String - - """Number of collections to retrieve for the given result set.""" - size: Float = 25 - - """Source to retrieve for the given result set.""" - source: EsdtDataSource - - """Tags list to retrieve for the given result set.""" - tags: [String!] - - """NFT type to retrieve for the given result set.""" - type: [NftType!] - - """With supply to retrieve for the given result set.""" - withSupply: Boolean -} - -"""Input to retrieve the given NFTs count for.""" -input GetNftsCountInput { - """After timestamp to retrieve for the given result set.""" - after: Float - - """Before timestamp to retrieve for the given result set.""" - before: Float - - """Collection identifier for the given result set.""" - collection: ID = "" - - """Creator to retrieve for the given result set.""" - creator: String - - """Has URIs to retrieve for the given result set.""" - hasUris: Boolean - - """ - NFT comma-separated identifiers list to retrieve for the given result set. - """ - identifiers: [ID!] - - """Is NSFW to retrieve for the given result set.""" - isNsfw: Boolean - - """Is whitelisted storage to retrieve for the given result set.""" - isWhitelistedStorage: Boolean - - """Name to retrieve for the given result set.""" - name: String - - """Nonce to retrieve for the given result set.""" - nonce: Float - - """NFT identifier to retrieve for the given result set.""" - search: String - - """Tags list to retrieve for the given result set.""" - tags: [String!] - - """NFT type to retrieve for the given result set.""" - type: [NftType!] -} - -"""Input to retrieve the given NFTs for.""" -input GetNftsInput { - """After timestamp to retrieve for the given result set.""" - after: Float - - """Before timestamp to retrieve for the given result set.""" - before: Float - - """Collection identifier for the given result set.""" - collection: ID = "" - - """Creator to retrieve for the given result set.""" - creator: String - - """Number of collections to skip for the given result set.""" - from: Float = 0 - - """Has URIs to retrieve for the given result set.""" - hasUris: Boolean - - """ - NFT comma-separated identifiers list to retrieve for the given result set. - """ - identifiers: [ID!] - - """Is NSFW to retrieve for the given result set.""" - isNsfw: Boolean - - """Is whitelisted storage to retrieve for the given result set.""" - isWhitelistedStorage: Boolean - - """Name to retrieve for the given result set.""" - name: String - - """Nonce to retrieve for the given result set.""" - nonce: Float - - """NFT identifier to retrieve for the given result set.""" - search: String - - """Number of collections to retrieve for the given result set.""" - size: Float = 25 - - """Tags list to retrieve for the given result set.""" - tags: [String!] - - """NFT type to retrieve for the given result set.""" - type: [NftType!] - - """With owner to retrieve for the given result set.""" - withOwner: Boolean - - """With supply to retrieve for the given result set.""" - withSupply: Boolean -} - -"""Input to retrieve the given bls node for.""" -input GetNodeBlsInput { - """Bls to retrieve the corresponding node for.""" - bls: String = "" -} - -"""Input to retreive the given nodes count for.""" -input GetNodesCountInput { - """Auctioned filter for the given result set.""" - auctioned: Boolean - - """FullHistory filter for the given result set.""" - fullHistory: Boolean - - """Identity filter for the given result set.""" - identity: String - - """Issues filter for the given result set.""" - issues: Boolean - - """Online filter for the given result set.""" - online: Boolean - - """Order filter for the given result set.""" - order: SortOrder - - """Owner filter for the given result set.""" - owner: String - - """Provider filter for the given result set.""" - provider: String - - """Search for the given result set.""" - search: String - - """Shard ID for the given result set.""" - shard: Float - - """Sort filter for the given result set.""" - sort: NodeSort - - """Status filter for the given result set.""" - status: NodeStatus - - """Type filter for the given result set.""" - type: NodeType -} - -"""Input to retrieve the given nodes for.""" -input GetNodesInput { - """Auctioned filter for the given result set.""" - auctioned: Boolean - - """Number of blocks to skip for the given result set.""" - from: Float = 0 - - """FullHistory filter for the given result set.""" - fullHistory: Boolean - - """Identity filter for the given result set.""" - identity: String - - """Issues filter for the given result set.""" - issues: Boolean - - """Online filter for the given result set.""" - online: Boolean - - """Order filter for the given result set.""" - order: SortOrder - - """Owner filter for the given result set.""" - owner: String - - """Provider filter for the given result set.""" - provider: String - - """Search for the given result set.""" - search: String - - """Shard ID for the given result set.""" - shard: Float - - """Number of blocks to retrieve for the given result set.""" - size: Float = 25 - - """Sort filter for the given result set.""" - sort: NodeSort - - """Status filter for the given result set.""" - status: NodeStatus - - """Type filter for the given result set.""" - type: NodeType -} - -"""Input to retrieve the given provider for.""" -input GetProviderByAddressInput { - """Identity provider for the given result set.""" - address: String = "" -} - -"""Input to retrieve the given provider for.""" -input GetProviderInput { - """Identity provider for the given result set.""" - identity: String = "" -} - -"""Input to retrieve the given rounds for.""" -input GetRoundInput { - """Round for the given result set.""" - round: Float! - - """Epoch for the given result set.""" - shard: Float! -} - -"""Input to retreive the given rounds count for.""" -input GetRoundsCountInput { - """Epoch for the given result set.""" - epoch: Float - - """Shard ID for the given result set.""" - shard: Float - - """Validator for the given result set.""" - validator: String -} - -"""Input to retrieve the given rounds for.""" -input GetRoundsInput { - """Epoch for the given result set.""" - epoch: Float - - """Number of blocks to skip for the given result set.""" - from: Float = 0 - - """Shard ID for the given result set.""" - shard: Float - - """Number of blocks to retrieve for the given result set.""" - size: Float = 25 - - """Validator for the given result set.""" - validator: String -} - -"""Input to retrieve the given tags for.""" -input GetShardInput { - """Number of shards to skip for the given result set.""" - from: Float = 0 - - """Number of shards to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given smart contract hash for.""" -input GetSmartContractHashInput { - """scHash for the given smart contract set.""" - scHash: String! -} - -"""Input to retrieve the given smart contract results for.""" -input GetSmartContractResultInput { - """Number of blocks to skip for the given result set.""" - from: Float = 0 - - """Miniblockhash txHash for the given result set.""" - miniBlockHash: String - - """Original TxHashes for the given result set.""" - originalTxHashes: [String!] - - """Number of blocks to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given tags for.""" -input GetTagsInput { - """Number of tags to skip for the given result set.""" - from: Float = 0 - - """Number of tags to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given token accounts for.""" -input GetTokenAccountsInput { - """Number of tokens to skip for the given result set.""" - from: Float = 0 - - """Identifier to retrieve the corresponding token for.""" - identifier: ID! = "" - - """Number of tokens to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retrieve the given token for.""" -input GetTokenInput { - """Identifier to retrieve the corresponding token for.""" - identifier: ID! = "" -} - -"""Input to retrieve the given token role address for.""" -input GetTokenRolesForIdentifierAndAddressInput { - """Address to retrieve the corresponding token roles for.""" - address: ID! = "" - - """Identifier to retrieve the corresponding token for.""" - identifier: ID! = "" -} - -"""Input to retrieve the given tokens for.""" -input GetTokensAccountInput { - """Number of tokens to skip for the given result set.""" - from: Float = 0 - - """Search by token identifier for the given result set.""" - identifier: ID - - """ - Token comma-separated identifiers list to retrieve for the given result set. - """ - identifiers: [String!] - - """Name to retrieve for the given result set.""" - name: String - - """Token identifier to retrieve for the given result set.""" - search: String - - """Number of tokens to retrieve for the given result set.""" - size: Float = 25 -} - -"""Input to retreive the given tokens count for.""" -input GetTokensCountInput { - """Identifier filter for the given tokens set.""" - identifier: String - - """Identifiers filter for the given tokens set.""" - identifiers: [String!] - - """Name filter for the given tokens set.""" - name: String - - """Search filter for the given tokens set.""" - search: String -} - -"""Input to retreive the given tokens count for.""" -input GetTokensInput { - """Number of tokens to skip for the given result set.""" - from: Float = 0 - - """Identifier filter for the given tokens set.""" - identifier: String - - """Identifiers filter for the given tokens set.""" - identifiers: [String!] - - """Name filter for the given tokens set.""" - name: String - - """Order filter for the given tokens set.""" - order: SortOrder - - """Search filter for the given tokens set.""" - search: String - - """Number of tokens to retrieve for the given result set.""" - size: Float = 25 - - """Sort filter for the given tokens set.""" - sort: TokenSort -} - -"""Input to retrieve the given detailed transaction for.""" -input GetTransactionDetailedInput { - """Hash to retrieve the corresponding detailed transaction for.""" - hash: String! = "" -} - -"""Input to retrieve the given transactions count for.""" -input GetTransactionsAccountCountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Filter transactions by function name for the given result set.""" - function: String - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """Receiver for the given result set.""" - receiver: [String!] - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String -} - -"""Input to retrieve the given transactions for.""" -input GetTransactionsAccountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Number of transactions to skip for the given result set.""" - from: Float = 0 - - """Filter transactions by function name for the given result set.""" - function: String - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """Order transactions for the given result set.""" - order: SortOrder - - """Receiver for the given result set.""" - receiver: [String!] - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Number of transactions to retrieve for the given result set.""" - size: Float = 25 - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String - - """After timestamp for the given result set.""" - withLogs: Boolean - - """After timestamp for the given result set.""" - withOperations: Boolean - - """After timestamp for the given result set.""" - withScResults: Boolean - - """After timestamp for the given result set.""" - withScamInfo: Boolean - - """After timestamp for the given result set.""" - withUsername: Boolean -} - -"""Input to retrieve the given transactions count for.""" -input GetTransactionsCountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Condition for ElasticSearch queries for the given result set.""" - condition: String - - """Filter transactions by function name for the given result set.""" - function: String - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """Receiver for the given result set.""" - receiver: String - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String -} - -"""Input to retrieve the given transactions for.""" -input GetTransactionsInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Sort order for the given result set.""" - condition: SortOrder - - """Number of transactions to skip for the given result set.""" - from: Float = 0 - - """Filter transactions by function name for the given result set.""" - function: String - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """Receiver for the given result set.""" - receiver: String - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Number of transactions to retrieve for the given result set.""" - size: Float = 25 - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String - - """Request scam info for the given result set.""" - withScamInfo: Boolean - - """ - Integrates username in assets for all addresses present in the result set. - """ - withUsername: Boolean -} - -"""Input to retrieve the given transfers for.""" -input GetTransfersAccountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Number of transactions to skip for the given result set.""" - from: Float = 0 - - """Filter transactions by function name for the given result set.""" - function: String - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """Order transactions for the given result set.""" - order: SortOrder - - """Receiver for the given result set.""" - receiver: [String!] - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Number of transactions to retrieve for the given result set.""" - size: Float = 25 - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String - - """After timestamp for the given result set.""" - withScamInfo: Boolean - - """After timestamp for the given result set.""" - withUsername: Boolean -} - -"""Input to retrieve the given transfers count for.""" -input GetTransfersCountInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """SortOrder data transfers for the given result set.""" - order: SortOrder - - """Receiver for the given result set.""" - receiver: String - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String -} - -"""Input to retrieve the given transfers for.""" -input GetTransfersInput { - """After timestamp for the given result set.""" - after: Float - - """Before timestamp for the given result set.""" - before: Float - - """Number of transfers to skip for the given result set.""" - from: Float = 0 - - """ - Filter by a comma-separated list of transaction hashes for the given result set. - """ - hashes: [String!] - - """Mini block hash for the given result set.""" - miniBlockHash: String - - """SortOrder data transfers for the given result set.""" - order: SortOrder - - """Receiver for the given result set.""" - receiver: String - - """Receiver shard for the given result set.""" - receiverShard: Float - - """Search in data object for the given result set.""" - search: String - - """Sender for the given result set.""" - sender: String - - """Sender shard for the given result set.""" - senderShard: Float - - """Number of transfers to retrieve for the given result set.""" - size: Float = 25 - - """Status of the transaction for the given result set.""" - status: TransactionStatus - - """Token identfier for the given result set.""" - token: String - - """Request scam info for the given result set.""" - withScamInfo: Boolean - - """ - Integrates username in assets for all addresses present in the result set. - """ - withUsername: Boolean -} - -"""Input to retrieve the given account details for.""" -input GetUsernameInput { - """Username""" - username: String! = "" -} - -"""Input to retrieve the given waiting-list for.""" -input GetWaitingListInput { - """Number of waiting-list to skip for the given result set.""" - from: Float = 0 - - """Number of waiting-list to retrieve for the given result set.""" - size: Float = 25 -} - -"""GlobalStake object type.""" -type GlobalStake { - """Active validators.""" - activeValidators: Float! - - """All Staked Nodes.""" - allStakedNodes: Float! - - """Auction Validators.""" - auctionValidators: Float! - - """Danger Zone Validators.""" - dangerZoneValidators: Float! - - """Eligible Validators.""" - eligibleValidators: Float! - - """Minimum Auction Qualified Stake information.""" - minimumAuctionQualifiedStake: String - - """Minimum Auction Qualified Top Up information.""" - minimumAuctionQualifiedTopUp: String - - """Nakamoto Coefficient.""" - nakamotoCoefficient: Float! - - """Qualified Auction Validators.""" - qualifiedAuctionValidators: Float! - - """Validators queue size.""" - queueSize: Float! - - """Total observers.""" - totalObservers: Float! - - """Total stake amount.""" - totalStaked: Float! - - """Total validators.""" - totalValidators: Float! - - """Not Eligible Validators.""" - waitingValidators: Float! -} - -"""Identity object type.""" -type Identity { - """Provider apr details.""" - apr: Float - - """Provider avatar.""" - avatar: String - - """Provider description details.""" - description: String - - """Provider distribution details.""" - distribution: JSON - - """Identity provider.""" - identity: String - - """Provider location details.""" - location: String - - """Provider locked ESDT details.""" - locked: String - - """Provider name details.""" - name: String - - """Providers details.""" - providers: [String!] - - """Provider rank details.""" - rank: Float - - """Provider score details.""" - score: Float - - """Provider stake details.""" - stake: String - - """Provider stake percent details""" - stakePercent: Float - - """Provider topUp amount details.""" - topUp: String - - """Provider twitter account.""" - twitter: String - - """Provider validators details.""" - validators: Float - - """Provider website details.""" - website: String -} - -""" -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -""" -scalar JSON - -"""MexEconomics object type.""" -type MexEconomics { - """Circulating supply.""" - circulatingSupply: Float! - - """Mex market cap.""" - marketCap: Float! - - """Mex tokens pairs.""" - marketPairs: Float! - - """Mex current price.""" - price: Float! - - """Total supply details.""" - totalSupply: Float! - - """Mex volume in 24h.""" - volume24h: Float! -} - -"""MexFarm object type.""" -type MexFarm { - """Address details.""" - address: String! - - """Farmed identifier details.""" - farmedId: String! - - """Farmed name details.""" - farmedName: String! - - """Farmed price details.""" - farmedPrice: Float! - - """Farmed symbol details.""" - farmedSymbol: String! - - """Farming identifier details.""" - farmingId: String! - - """Farming name details.""" - farmingName: String! - - """Farming price details.""" - farmingPrice: Float! - - """Farming symbol details.""" - farmingSymbol: String! - - """Identifier farm details.""" - id: String! - - """Name details.""" - name: String! - - """Price details.""" - price: Float! - - """Symbol details.""" - symbol: String! - - """Mex farm type.""" - type: MexFarmType! - - """Mex farm version.""" - version: String -} - -"""MexFarmType object type.""" -enum MexFarmType { - """Metastaking type.""" - metastaking - - """Standard type.""" - standard -} - -"""MexPair object type.""" -type MexPair { - """Address details.""" - address: String! - - """Base id details.""" - baseId: String! - - """Base name details.""" - baseName: String! - - """Mex token basePrevious24hPrice equivalent""" - basePrevious24hPrice: Float! - - """Base price details.""" - basePrice: String! - - """Base symbol details.""" - baseSymbol: String! - - """Mex pair deploy date in unix time.""" - deployedAt: Float - - """Mex pair exchange details.""" - exchange: String - - """Mex pair dual farms details.""" - hasDualFarms: Boolean - - """Mex pair farms details.""" - hasFarms: Boolean - - """Id details.""" - id: String! - - """Pair name details.""" - name: String! - - """Mex token price equivalent""" - price: String! - - """Quote id details.""" - quoteId: String! - - """Quote name details.""" - quoteName: String! - - """Mex token quotePrevious24hPrice equivalent""" - quotePrevious24hPrice: Float! - - """Quote price details.""" - quotePrice: String! - - """Quote symbol details.""" - quoteSymbol: String! - - """State details.""" - state: MexPairState! - - """Pair symbol details.""" - symbol: String! - - """Total value details.""" - totalValue: String! - - """Mex pair trades count.""" - tradesCount: Float - - """Mex pair trades count 24h.""" - tradesCount24h: Float - - """Mex pair type details.""" - type: MexPairType! - - """Total volume in 24h details.""" - volume24h: String -} - -"""MexPairState object type.""" -enum MexPairState { - """Active state.""" - active - - """Inactive state.""" - inactive - - """Partial state.""" - partial - - """Pause state.""" - paused -} - -"""MexPairType object type.""" -enum MexPairType { - """Community Type.""" - community - - """Core Type.""" - core - - """Ecosystem Type.""" - ecosystem - - """Experimental Type.""" - experimental - - """Unlisted Type.""" - unlisted -} - -"""MexToken object type.""" -type MexToken { - """Identifier for the mex token.""" - id: String! - - """Mex token name.""" - name: String! - - """Mex token previous24hPrice.""" - previous24hPrice: Float! - - """Mex token previous24hVolume.""" - previous24hVolume: Float! - - """Mex token current price.""" - price: Float! - - """Symbol for the mex token.""" - symbol: String! - - """Mex token trades count.""" - tradesCount: Float -} - -"""MiniBlocks object type.""" -type MiniBlocks { - """MiniBlock Hash details.""" - miniBlockHash: String! - - """Receiver Block Hash details.""" - receiverBlockHash: String! - - """Receiver Shard details.""" - receiverShard: Float! - - """Sender Block Hash details.""" - senderBlockHash: String! - - """Sender shard details.""" - senderShard: Float! - - """Timestamp details.""" - timestamp: Float! - - """Transaction type details.""" - type: String! -} - -"""NetworkConstants object type.""" -type NetworkConstants { - """ChainId details.""" - chainId: String! - - """GasPerDataByte details.""" - gasPerDataByte: Float! - - """MinGasLimit details.""" - minGasLimit: Float! - - """MinGasPrice details.""" - minGasPrice: Float! - - """MinTransactionVersion details.""" - minTransactionVersion: Float! -} - -"""NFT object type.""" -type Nft { - """Assets for the given NFT.""" - assets: TokenAssets - - """Attributes for the given NFT.""" - attributes: String - - """Balance for the given NFT.""" - balance: String - - """NFT collection for the given NFT.""" - collection: NftCollection! - - """Creator account for the given NFT.""" - creator: Account! - - """Decimals for the given NFT.""" - decimals: Float - - """Identifier for the given NFT.""" - identifier: ID! - - """Is NSFW for the given NFT.""" - isNsfw: Boolean - - """Is whitelisted storage for the given NFT.""" - isWhitelistedStorage: Boolean! - - """NFT media for the given NFT.""" - media: [NftMedia!] - - """Metadata for the given NFT.""" - metadata: NftMetadata - - """Name for the given NFT.""" - name: String! - - """Nonce for the given NFT.""" - nonce: Float! - - """Owner account for the given NFT.""" - owner: Account - - """Rank for the given NFT.""" - rank: Float - - """Rarities according to all possible algorithms for the given NFT.""" - rarities: Float - - """Royalties for the given NFT.""" - royalties: Float - - """Scam information for the given NFT. Complexity: 100""" - scamInfo: ScamInformation - - """Score for the given NFT.""" - score: Float - - """NFT sub type for the given NFT.""" - subType: NftSubType - - """Supply for the given NFT. Complexity: 100""" - supply: String - - """Tags for the given NFT.""" - tags: [String!]! - - """Thumbnail URL for the given NFT.""" - thumbnailUrl: String! - - """Ticker for the given NFT.""" - ticker: String! - - """Timestamp for the given NFT.""" - timestamp: Float - - """NFT type for the given NFT.""" - type: NftType! - - """Unlock epoch for the given NFT.""" - unlockEpoch: Float - - """Unlock mile stone model for the given NFT.""" - unlockSchedule: [UnlockMileStoneModel!] - - """URIs for the given NFT.""" - uris: [String!]! - - """URL for the given NFT.""" - url: String! -} - -"""NFT account object type.""" -type NftAccount { - """Assets for the given NFT.""" - assets: TokenAssets - - """Attributes for the given NFT.""" - attributes: String - - """Balance for the given NFT account.""" - balance: String! - - """NFT collection for the given NFT.""" - collection: NftCollection! - - """Creator account for the given NFT.""" - creator: Account! - - """Decimals for the given NFT.""" - decimals: Float - - """Identifier for the given NFT.""" - identifier: ID! - - """Is NSFW for the given NFT.""" - isNsfw: Boolean - - """Is whitelisted storage for the given NFT.""" - isWhitelistedStorage: Boolean! - - """NFT media for the given NFT.""" - media: [NftMedia!] - - """Metadata for the given NFT.""" - metadata: NftMetadata - - """Name for the given NFT.""" - name: String! - - """Nonce for the given NFT.""" - nonce: Float! - - """Owner account for the given NFT.""" - owner: Account - - """Price for the given NFT account.""" - price: Float - - """Rank for the given NFT.""" - rank: Float - - """Rarities according to all possible algorithms for the given NFT.""" - rarities: Float - - """Royalties for the given NFT.""" - royalties: Float - - """Scam information for the given NFT. Complexity: 100""" - scamInfo: ScamInformation - - """Score for the given NFT.""" - score: Float - - """NFT sub type for the given NFT.""" - subType: NftSubType - - """Supply for the given NFT. Complexity: 100""" - supply: String - - """Tags for the given NFT.""" - tags: [String!]! - - """Thumbnail URL for the given NFT.""" - thumbnailUrl: String! - - """Ticker for the given NFT.""" - ticker: String! - - """Timestamp for the given NFT.""" - timestamp: Float - - """NFT type for the given NFT.""" - type: NftType! - - """Unlock epoch for the given NFT.""" - unlockEpoch: Float - - """Unlock mile stone model for the given NFT.""" - unlockSchedule: [UnlockMileStoneModel!] - - """URIs for the given NFT.""" - uris: [String!]! - - """URL for the given NFT.""" - url: String! - - """Value in USD for the given NFT account.""" - valueUsd: Float -} - -type NftAccountFlat { - """Assets for the given NFT.""" - assets: TokenAssets - - """Attributes for the given NFT.""" - attributes: String - - """Balance for the given NFT.""" - balance: String - - """Decimals for the given NFT.""" - decimals: Float - - """Identifier for the given NFT.""" - identifier: ID! - - """Is NSFW for the given NFT.""" - isNsfw: Boolean - - """Is whitelisted storage for the given NFT.""" - isWhitelistedStorage: Boolean! - - """NFT media for the given NFT.""" - media: [NftMedia!] - - """Metadata for the given NFT.""" - metadata: NftMetadata - - """Name for the given NFT.""" - name: String! - - """Nonce for the given NFT.""" - nonce: Float! - - """Price for the given NFT account.""" - price: Float - - """Rank for the given NFT.""" - rank: Float - - """Rarities according to all possible algorithms for the given NFT.""" - rarities: Float - - """Royalties for the given NFT.""" - royalties: Float - - """Scam information for the given NFT. Complexity: 100""" - scamInfo: ScamInformation - - """Score for the given NFT.""" - score: Float - - """NFT sub type for the given NFT.""" - subType: NftSubType - - """Supply for the given NFT. Complexity: 100""" - supply: String - - """Tags for the given NFT.""" - tags: [String!]! - - """Thumbnail URL for the given NFT.""" - thumbnailUrl: String! - - """Ticker for the given NFT.""" - ticker: String! - - """Timestamp for the given NFT.""" - timestamp: Float - - """NFT type for the given NFT.""" - type: NftType! - - """Unlock epoch for the given NFT.""" - unlockEpoch: Float - - """Unlock mile stone model for the given NFT.""" - unlockSchedule: [UnlockMileStoneModel!] - - """URIs for the given NFT.""" - uris: [String!]! - - """URL for the given NFT.""" - url: String! - - """Value in USD for the given NFT account.""" - valueUsd: Float -} - -"""NFT collection object type.""" -type NftCollection { - """Assets for the given NFT collection.""" - assets: TokenAssets - - """Collection auction statistics.""" - auctionStats: CollectionAuctionStats - - """If the given NFT collection can add special role.""" - canAddSpecialRoles: Boolean - - """If the given NFT collection can change owner.""" - canChangeOwner: Boolean - - """If the given NFT collection can freeze.""" - canFreeze: Boolean - - """If the given NFT collection can pause.""" - canPause: Boolean - - """If the given NFT collection can transfer NFT create role.""" - canTransferNftCreateRole: Boolean - - """If the given NFT collection can upgrade.""" - canUpgrade: Boolean - - """If the given NFT collection can wipe.""" - canWipe: Boolean - - """Collection identifier for the given NFT collection.""" - collection: ID! - - """Decimals for the given NFT collection.""" - decimals: Float - - """ - Number of holders. Will be returned only if the collection is verified. - """ - holderCount: Float - - """Returns true if the collection is verified.""" - isVerified: Boolean - - """Name for the given NFT collection.""" - name: String! - - """ - Number of NFTs for this collection. Will be returned only if the collection is verified. - """ - nftCount: Float - - """Owner account for the given NFT collection.""" - owner: Account - - """Scam information for the underlying collection.""" - scamInfo: ScamInformation - - """NFT sub type for the given NFT collection.""" - subType: NftSubType - - """Ticker for the given NFT collection.""" - ticker: ID! - - """Timestamp for the given NFT collection.""" - timestamp: Float! - - """Trait list for the given NFT collection.""" - traits: [CollectionTrait!] - - """NFT type for the given NFT collection.""" - type: NftType! -} - -"""NFT collection account object type.""" -type NftCollectionAccount { - """Assets for the given NFT collection.""" - assets: TokenAssets - - """Collection auction statistics.""" - auctionStats: CollectionAuctionStats - - """If the given NFT collection can add special role.""" - canAddSpecialRoles: Boolean - - """If the given NFT collection can change owner.""" - canChangeOwner: Boolean - - """If the given NFT collection can freeze.""" - canFreeze: Boolean - - """If the given NFT collection can pause.""" - canPause: Boolean - - """If the given NFT collection can transfer NFT create role.""" - canTransferNftCreateRole: Boolean - - """If the given NFT collection can upgrade.""" - canUpgrade: Boolean - - """If the given NFT collection can wipe.""" - canWipe: Boolean - - """Collection identifier for the given NFT collection.""" - collection: ID! - - """Count for the given NFT collection account.""" - count: Float! - - """Decimals for the given NFT collection.""" - decimals: Float - - """ - Number of holders. Will be returned only if the collection is verified. - """ - holderCount: Float - - """Returns true if the collection is verified.""" - isVerified: Boolean - - """Name for the given NFT collection.""" - name: String! - - """ - Number of NFTs for this collection. Will be returned only if the collection is verified. - """ - nftCount: Float - - """Owner account for the given NFT collection.""" - owner: Account - - """Scam information for the underlying collection.""" - scamInfo: ScamInformation - - """NFT sub type for the given NFT collection.""" - subType: NftSubType - - """Ticker for the given NFT collection.""" - ticker: ID! - - """Timestamp for the given NFT collection.""" - timestamp: Float! - - """Trait list for the given NFT collection.""" - traits: [CollectionTrait!] - - """NFT type for the given NFT collection.""" - type: NftType! -} - -type NftCollectionAccountFlat { - """Assets for the given NFT collection.""" - assets: TokenAssets - - """Collection auction statistics.""" - auctionStats: CollectionAuctionStats - - """If the given NFT collection can add special role.""" - canAddSpecialRoles: Boolean - - """If the given NFT collection can change owner.""" - canChangeOwner: Boolean - - """If the given NFT collection can freeze.""" - canFreeze: Boolean - - """If the given NFT collection can pause.""" - canPause: Boolean - - """If the given NFT collection can transfer NFT create role.""" - canTransferNftCreateRole: Boolean - - """If the given NFT collection can upgrade.""" - canUpgrade: Boolean - - """If the given NFT collection can wipe.""" - canWipe: Boolean - - """Collection identifier for the given NFT collection.""" - collection: ID! - - """Count for the given NFT collection account.""" - count: Float! - - """Decimals for the given NFT collection.""" - decimals: Float - - """ - Number of holders. Will be returned only if the collection is verified. - """ - holderCount: Float - - """Returns true if the collection is verified.""" - isVerified: Boolean - - """Name for the given NFT collection.""" - name: String! - - """ - Number of NFTs for this collection. Will be returned only if the collection is verified. - """ - nftCount: Float - - """Scam information for the underlying collection.""" - scamInfo: ScamInformation - - """NFT sub type for the given NFT collection.""" - subType: NftSubType - - """Ticker for the given NFT collection.""" - ticker: ID! - - """Timestamp for the given NFT collection.""" - timestamp: Float! - - """Trait list for the given NFT collection.""" - traits: [CollectionTrait!] - - """NFT type for the given NFT collection.""" - type: NftType! -} - -"""NFT media object type.""" -type NftMedia { - """File size for the given NFT media.""" - fileSize: Float! - - """File type for the given NFT media.""" - fileType: String! - - """Original URL for the given NFT media.""" - originalUrl: String! - - """Thumbnail URL for the given NFT media.""" - thumbnailUrl: String! - - """URL for the given NFT media.""" - url: String! -} - -"""NFT metadata object type.""" -type NftMetadata { - """Description for the given NFT metadata.""" - description: String! - - """NFT Metadata fetch error.""" - error: NftMetadataError - - """File name for the given NFT metadata.""" - fileName: String! - - """File type for the given NFT metadata.""" - fileType: String! - - """File URI for the given NFT metadata.""" - fileUri: String! -} - -"""NFT Metadata error.""" -type NftMetadataError { - """Error code""" - code: NftMetadataErrorCode! - - """Error message""" - message: String! - - """Timestamp when the error was generated""" - timestamp: Float! -} - -"""NFT Metadata error code""" -enum NftMetadataErrorCode { - """Metadata is empty""" - emptyMetadata - - """Invalid contentm type (should be application/json)""" - invalidContentType - - """IPFS error""" - ipfsError - jsonParseError - - """IPFS link does not have any underlying resource""" - notFound - - """IPFS request timeout""" - timeout - - """Unknown error""" - unknownError -} - -"""NFT rank object type""" -type NftRank { - """NFT identifier""" - identifier: String! - - """NFT rank""" - rank: Float! -} - -"""NFT subtype.""" -enum NftSubType { - """Dynamic meta ESDT NFT type.""" - DynamicMetaESDT - - """Dynamic non-fungible NFT type.""" - DynamicNonFungibleESDT - - """Dynamic semi-fungible NFT type.""" - DynamicSemiFungibleESDT - - """Meta ESDT NFT type.""" - MetaESDT - - """Non-fungible ESDT NFT type.""" - NonFungibleESDT - - """Non-fungible ESDT v2 NFT type.""" - NonFungibleESDTv2 - - """Semi-fungible ESDT NFT type.""" - SemiFungibleESDT -} - -"""NFT type.""" -enum NftType { - """Meta ESDT NFT type.""" - MetaESDT - - """Non-fungible NFT type.""" - NonFungibleESDT - - """Semi-fungible NFT type.""" - SemiFungibleESDT -} - -"""Node object type.""" -type Node { - """Auction position for the given node.""" - auctionPosition: Float - - """Auction selected for the given node.""" - auctionQualified: Boolean - - """Auction top up for the given node.""" - auctionTopUp: String - - """Auctioned detailes for the given node.""" - auctioned: Boolean - - """Bls address for the given node.""" - bls: String! - - """Number of epochs left for a node in waiting state.""" - epochsLeft: Float - - """Full history details for the given node.""" - fullHistory: Boolean - - """Identity for the given node.""" - identity: String - - """Identity details for given nodes""" - identityInfo: Identity - - """Instances for the given node.""" - instances: Float! - - """Nodes in auction danger zone.""" - isInDangerZone: Boolean - - """Issues for the given node.""" - issues: [String!]! - - """Leader failure for the given node.""" - leaderFailure: Float! - - """Leader success for the given node.""" - leaderSuccess: Float! - - """Locked details for the given node.""" - locked: String! - - """Name for the given node.""" - name: String! - - """Nonce for the given node.""" - nonce: Float! - - """Online for the given node.""" - online: Boolean! - - """Owner for the given node.""" - owner: String! - - """Bls address for the given node.""" - position: Float! - - """Provider for the given node.""" - provider: String! - - """Qualified stake amout for a given node.""" - qualifiedStake: String! - - """Rating for the given node.""" - rating: Float! - - """Rating modifier for the given node.""" - ratingModifier: Float! - - """Remaining UnBond Period for node with status leaving.""" - remainingUnBondPeriod: Float - - """Shard for the given node.""" - shard: Float - - """Stake for the given node.""" - stake: String! - - """Status for the given node.""" - status: NodeStatus - - """ - Sync progress in case the node is currently in sync mode. If specified, the value can be between 0 and 1. - """ - syncProgress: Float - - """Temp rating for the given node.""" - tempRating: Float! - - """Top up for the given node.""" - topUp: String! - - """Type for the given node.""" - type: NodeType - - """Validator failure for the given node.""" - validatorFailure: Float! - - """Validator ignored signatures details for the given node.""" - validatorIgnoredSignatures: Float! - - """Bls address for the given node.""" - validatorSuccess: Float! - - """Version for the given node.""" - version: String! -} - -"""Node Sort object.""" -enum NodeSort { - """Node auction position.""" - auctionPosition - - """Node leader failure.""" - leaderFailure - - """Node learder success.""" - leaderSuccess - - """Node locked.""" - locked - - """Node name.""" - name - - """Node position.""" - position - - """Node qualified stake.""" - qualifiedStake - - """Node temp rating.""" - tempRating - - """Node validator failure.""" - validatorFailure - - """Node validator ignored signatures.""" - validatorIgnoredSignatures - - """Node validator success.""" - validatorSuccess - - """Node version.""" - version -} - -"""Node status object type.""" -enum NodeStatus { - auction - - """Eligible status.""" - eligible - - """Inactive status.""" - inactive - - """Jailed status.""" - jailed - - """Leaving status.""" - leaving - - """New status.""" - new - - """Queued status.""" - queued - - """Unknown status.""" - unknown - - """Waiting status.""" - waiting -} - -"""Node Type object.""" -enum NodeType { - """Observer type.""" - observer - - """Validator type.""" - validator -} - -"""Provider object type.""" -type Provider { - """APR details percentage.""" - apr: Float! - - """Provider cumulated rewards.""" - cumulatedRewards: String - - """Delegation cap details.""" - delegationCap: String! - - """Featured details.""" - featured: Boolean! - - """Provider identity.""" - identity: String - - """Locked amound details.""" - locked: String! - - """Total numbers of nodes.""" - numNodes: Float! - - """Total number of users.""" - numUsers: Float! - - """Owner address details.""" - owner: String - - """Provider address details.""" - provider: String! - - """Service fee details.""" - serviceFee: Float! - - """Total stake amount.""" - stake: Float! - - """Top up details.""" - topUp: String! -} - -"""Provider stake object type.""" -type ProviderStake { - """Total stake for the given account.""" - totalStaked: String! - - """Unstaked tokens details for the given account.""" - unstakedTokens: [ProviderUnstakedTokens!] -} - -"""Provider unstaked tokens object type.""" -type ProviderUnstakedTokens { - """Amount for the given token.""" - amount: String! - - """Epoch number for the given token.""" - epochs: String - - """Expires details for the given token.""" - expires: String -} - -type Query { - """Retrieve general information about API deployment.""" - about: About! - - """Retrieve the detailed account for the given input.""" - account( - """Input to retrieve the given detailed account for.""" - input: GetAccountDetailedInput! - ): AccountDetailed - - """Retrieve all accounts for the given input.""" - accounts( - """Input to retrieve the given accounts for.""" - input: GetAccountsInput! - ): [Account!]! - - """Retrieve all accounts count.""" - accountsCount( - """Input to retrieve the given accounts for.""" - input: GetAccountFilteredInput! - ): Float! - - """Retrieve the block for the given input.""" - blockHash( - """Input to retrieve the given block hash details for.""" - input: GetBlockHashInput! - ): BlockDetailed! - - """Retrieve all blocks for the given input.""" - blocks( - """Input to retrieve the given blocks for.""" - input: GetBlocksInput! - ): [Block!]! - - """Retrieve the all blocks count for the given input.""" - blocksCount( - """Input to retrieve the given blocks count for.""" - input: GetBlocksCountInput! - ): Float - - """Retrieve the NFT collection for the given input.""" - collection( - """Input to retrieve the given NFT collection for.""" - input: GetNftCollectionInput! - ): NftCollection - - """Retrieve the NFT collection ranks for the given input.""" - collectionRank( - """Input to retrieve the given NFT collection ranks for.""" - input: GetNftCollectionInput! - ): [NftRank!] - - """Retrieve all NFT collections for the given input.""" - collections( - """Input to retrieve the given NFT collections for.""" - input: GetNftCollectionsInput! - ): [NftCollection!]! - - """Retrieve all NFT collections count for the given input.""" - collectionsCount( - """Input to retrieve the given NFT collections count for.""" - input: GetNftCollectionsCountInput! - ): Float! - - """ - Retrieve network-specific constants that can be used to automatically configure dapps. - """ - constants: NetworkConstants! - - """Retrieve configuration used in dapp.""" - dappConfig: DappConfig! - - """Retrieve all delegation staking information.""" - delegation: Delegation! - - """Retrieve legacy delegation contract global information.""" - delegationLegacy: DelegationLegacy! - - """Retrieve general economics information.""" - economics: Economics! - - """ - Retrieve list of all node identities, used to group nodes by the same entity. "Free-floating" nodes that do not belong to any identity will also be returned - """ - identities: [Identity!] - - """ - Retrieve list of all node identities, used to group nodes by the same entity. "Free-floating" nodes that do not belong to any identity will also be returned - """ - identity( - """.""" - input: GetIndentityInput! - ): [Identity!]! - - """Retrieve economics details of xExchange.""" - mexEconomics: MexEconomics! - - """Retrieve a list of farms listed on xExchange.""" - mexFarms( - """Input to retrieve the given farms for.""" - input: GetMexFarmsInput! - ): [MexFarm!]! - - """Retrieve one mex pair listed on xExchange for the given input.""" - mexPair( - """Input to retrieve the given tokens mex pair for.""" - input: GetMexTokenPairsByQuotePairIdInput! - ): MexPair! - - """Retrieve all mex token pairs listed on xExchange for the given input.""" - mexPairs( - """Input to retrieve the given tokens for.""" - input: GetMexTokenPairsInput! - ): [MexPair!]! - - """Retrieve the mex token for the given input.""" - mexToken( - """Input to retrieve the given NFT for.""" - input: GetMexTokenInput! - ): MexToken - - """Retrieve all tokens listed on xExchange for the given input.""" - mexTokens( - """Input to retrieve the given tokens for.""" - input: GetMexTokensInput! - ): [MexToken!]! - - """Retrieve the mini block hash for the given input.""" - miniBlockHash( - """Input to retrieve the given mini block hash details for.""" - input: GetMiniBlockHashInput! - ): MiniBlocks! - - """Retrieve the NFT for the given input.""" - nft( - """Input to retrieve the given NFT for.""" - input: GetNftInput! - ): Nft - - """Retrieve all NFTs for the given input.""" - nfts( - """Input to retrieve the given NFTs for.""" - input: GetNftsInput! - ): [Nft!]! - - """Retrieve all NFTs count for the given input.""" - nftsCount( - """Input to retrieve the given NFTs count for.""" - input: GetNftsCountInput! - ): Float! - - """Retrieve the node details for the given input.""" - node( - """Input to retrieve the given node for.""" - input: GetNodeBlsInput! - ): Node - - """Retrieve all nodes for the given input.""" - nodes( - """Input to retrieve the given nodes for.""" - input: GetNodesInput! - ): [Node!]! - - """ - Returns number of all observer/validator nodes available on blockchain. - """ - nodesCount( - """Input to retrieve the given nodes count for.""" - input: GetNodesCountInput! - ): Float - - """Retrieve the nodes version.""" - nodesVersion: JSON! - - """Retrieve a specific provider for the given input.""" - provider( - """Input to retrieve the given identity provider for.""" - input: GetProviderByAddressInput! - ): Provider! - - """Retrieve all providers for the given input.""" - providers( - """Input to retrieve the given identity provider for.""" - input: GetProviderInput! - ): [Provider!]! - - """Retrieve the smart contract details for the given input.""" - result( - """Input to retrieve the given smart contract for.""" - input: GetSmartContractHashInput! - ): SmartContractResult - - """Retrieve all smart contract results for the given input.""" - results( - """Input to retrieve the given smart contract results for.""" - input: GetSmartContractResultInput! - ): [SmartContractResult!]! - - """Returns total number of smart contracts.""" - resultsCount: Float! - - """Retrieve the round details for the given input.""" - round( - """Input to retrieve the given node for.""" - input: GetRoundInput! - ): RoundDetailed - - """Retrieve all rounds for the given input.""" - rounds( - """Input to retrieve the given rounds for.""" - input: GetRoundsInput! - ): [Round!]! - - """Returns total number of rounds.""" - roundsCount( - """Input to retrieve the given rounds count for.""" - input: GetRoundsCountInput! - ): Float - - """Retrieve all shards for the given input.""" - shards( - """Input to retrieve the given shards for.""" - input: GetShardInput! - ): [Shard!]! - - """Retrieve general stake informations.""" - stake: GlobalStake! - - """Retrieve general network statistics.""" - stats: Stats! - - """Retrieve all tags for the given input.""" - tags( - """Input to retrieve the given tags for.""" - input: GetTagsInput! - ): [Tag!]! - - """Retrieve all tags count.""" - tagsCount: Float! - - """Retrieve token for the given input.""" - token( - """Input to retrieve the given token for.""" - input: GetTokenInput! - ): TokenDetailed - - """Retrieve token accounts for the given input.""" - tokenAccounts( - """Input to retrieve the given token for.""" - input: GetTokenAccountsInput! - ): [TokenAccount!] - - """Retrieve all token accounts count for the given input.""" - tokenAccountsCount( - """Input to retrieve the given count for.""" - input: GetTokenInput! - ): Float! - - """Retrieve token roles for the given input.""" - tokenRoles( - """Input to retrieve the given token for.""" - input: GetTokenInput! - ): [TokenRoles!] - - """Retrieve token roles for the given input.""" - tokenRolesAddress( - """Input to retrieve the given token for.""" - input: GetTokenRolesForIdentifierAndAddressInput! - ): TokenRoles - - """Retrieve token supply for the given input.""" - tokenSupply( - """Input to retrieve the given token for.""" - input: GetTokenInput! - ): TokenSupplyResult - - """Retrieve all tokens for the given input.""" - tokens( - """Input to retrieve the given tokens for.""" - input: GetTokensInput! - ): [TokenDetailed!]! - - """Retrieve all tokens count for the given input.""" - tokensCount( - """Input to retrieve the given count for.""" - input: GetTokensCountInput! - ): Float! - - """Retrieve the detailed transaction for the given input.""" - transaction( - """Input to retrieve the given detailed transaction for.""" - input: GetTransactionDetailedInput! - ): TransactionDetailed - - """Retrieve all transactions available for the given input.""" - transactions( - """Input to retrieve the given transactions for.""" - input: GetTransactionsInput! - ): [TransactionDetailed!]! - - """Retrieve all transactions count for the given input.""" - transactionsCount( - """Input to retrieve the given transactions count for.""" - input: GetTransactionsCountInput! - ): Float! - - """Retrieve all transfers for the given input.""" - transfers( - """Input to retreive the given transfers for.""" - input: GetTransfersInput! - ): [Transaction!]! - - """Retrieve all transfers count for the given input.""" - transfersCount( - """Input to retrieve the given transfers count for.""" - input: GetTransfersCountInput! - ): Float! - - """Retrieve account detailed for a given username""" - username( - """Input to retrieve the given detailed account for.""" - input: GetUsernameInput! - ): Username! - - """Retrieve all address that are in waiting.""" - waitingList( - """Input to retrieve the given waiting accounts for.""" - input: GetWaitingListInput! - ): [WaitingList!]! - - """Retrieve all addresses count that are in waiting.""" - waitingListCount: Float! - - """Retrieve config used for accessing websocket on the same cluster.""" - webSocketConfig: WebsocketConfig! -} - -"""Round object type.""" -type Round { - """Block proposer for the given round.""" - blockWasProposed: Boolean! - - """Epoch for the given round.""" - epoch: Float! - - """Round number details.""" - round: Float! - - """Shard ID for the given round.""" - shard: Float! - - """Timestamp for the given round.""" - timestamp: Float! -} - -"""RoundDetailed object type.""" -type RoundDetailed { - """Block proposer for the given round.""" - blockWasProposed: Boolean! - - """Epoch for the given round.""" - epoch: Float! - - """Round number details.""" - round: Float! - - """Shard ID for the given round.""" - shard: Float! - signers: [String!]! - - """Timestamp for the given round.""" - timestamp: Float! -} - -"""Scam information object type.""" -type ScamInformation { - """Information for the given scam.""" - info: String - - """Type for the given scam information.""" - type: ScamType! -} - -"""Scam type object type.""" -enum ScamType { - """No scam type.""" - none - - """Potential scam type.""" - potentialScam - - """Scam type.""" - scam -} - -"""Shard object type.""" -type Shard { - """Total number of active validators.""" - activeValidators: Float! - - """Shard details.""" - shard: Float! - - """Total number of validators.""" - validators: Float! -} - -"""Smart contract result object type.""" -type SmartContractResult { - """Transaction action for the given smart contract result.""" - action: TransactionAction - - """Call type for the given smart contract result.""" - callType: String! - - """Data for the given smart contract result.""" - data: String! - - """Function call""" - function: String - - """Gas limit for the given smart contract result.""" - gasLimit: Float! - - """Gas price for the given smart contract result.""" - gasPrice: Float! - - """Hash for the given smart contract result.""" - hash: ID - - """Transaction logs for the given smart contract result.""" - logs: TransactionLog - - """Mini block hash for the given smart contract result.""" - miniBlockHash: String - - """Nonce for the given smart contract result.""" - nonce: Float! - - """Original transaction hash for the given smart contract result.""" - originalTxHash: String! - - """Previous transaction hash for the given smart contract result.""" - prevTxHash: String! - - """Receiver address for the given smart contract result.""" - receiver: String! - - """Receiver assets for the given smart contract result.""" - receiverAssets: AccountAssets - - """Relayed value for the given smart contract result.""" - relayedValue: String! - - """Return message for the given smart contract result.""" - returnMessage: String - - """Sender address for the given smart contract result.""" - sender: String! - - """Sender assets for the given smart contract result.""" - senderAssets: AccountAssets - - """Result status""" - status: String - - """Timestamp for the given smart contract result.""" - timestamp: Float! - - """Value for the given smart contract result.""" - value: String! -} - -"""Sort order object type.""" -enum SortOrder { - """Ascending order.""" - asc - - """Descending order.""" - desc -} - -"""Stats object type.""" -type Stats { - """Total number of accounts available on blockchain.""" - accounts: Float! - - """Total blocks available on blockchain.""" - blocks: Float! - - """Current epoch details.""" - epoch: Float! - - """RefreshRate details.""" - refreshRate: Float! - - """RoundPassed details.""" - roundsPassed: Float! - - """Rounds per epoch details.""" - roundsPerEpoch: Float! - - """Total number of smart contract results.""" - scResults: Float! - - """Shards available on blockchain.""" - shards: Float! - - """Total number of transactions.""" - transactions: Float! -} - -"""Tag object type.""" -type Tag { - """Count for the given tag.""" - count: Float - - """Tag details.""" - tag: String! -} - -"""TokenAccount object type.""" -type TokenAccount { - """Token account address.""" - address: String! - - """Account assets for the given account.""" - assets: AccountAssets - - """Token attributes if MetaESDT.""" - attributes: String - - """Token balance account amount.""" - balance: String! - - """Token identifier if MetaESDT.""" - identifier: String -} - -"""Token assets object type.""" -type TokenAssets { - """Description for the given token assets.""" - description: String! - - """Extra tokens for the given token assets.""" - extraTokens: [String!] - - """Ledger signature for the given token assets.""" - ledgerSignature: String - - """Locked accounts for the given token assets.""" - lockedAccounts: JSON - - """Name for the given token assets.""" - name: String! - - """PNG URL for the given token assets.""" - pngUrl: String! - - """ - Preferred ranking algorithm for NFT collections. Supported values are "trait", "statistical", "jaccardDistances", "openRarity" and "custom". - """ - preferredRankAlgorithm: String - - """Custom price source for the given token""" - priceSource: TokenAssetsPriceSource - - """Status for the given token assets.""" - status: String! - - """SVG URL for the given token assets.""" - svgUrl: String! - - """Website for the given token assets.""" - website: String! -} - -"""Token assets price source object type.""" -type TokenAssetsPriceSource { - """(Optional) path to fetch the price info in case of customUrl type""" - path: String - - """Type of price source""" - type: String - - """URL of price source in case of customUrl type""" - url: String -} - -"""TokenDetailed object type.""" -type TokenDetailed { - """Token accounts.""" - accounts: Float! - - """Token accounts last updated timestamp.""" - accountsLastUpdatedAt: Float - - """Token assests details.""" - assets: TokenAssets - - """Token burn amount details.""" - burnt: String! - - """Token canAddSpecialRoles property in case of type MetaESDT.""" - canAddSpecialRoles: Boolean - - """Token canBurn property.""" - canBurn: Boolean - - """Token canChangeOwner property.""" - canChangeOwner: Boolean - - """Token canFreeze property.""" - canFreeze: Boolean - - """Token canMint property.""" - canMint: Boolean - - """Token canPause property.""" - canPause: Boolean! - - """ - If the given NFT collection can transfer the underlying tokens by default. - """ - canTransfer: Boolean - - """Token canFreeze property.""" - canTransferNftCreateRole: Boolean - - """Token canUpgrade property.""" - canUpgrade: Boolean! - - """Token canWipe property.""" - canWipe: Boolean - - """Token circulating supply amount details.""" - circulatingSupply: String - - """Token Collection if type is MetaESDT.""" - collection: String - - """Token decimals.""" - decimals: Float! - - """Token Identifier.""" - identifier: String! - - """Token initial minted amount details.""" - initialMinted: String! - - """ - If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity. - """ - isLowLiquidity: Boolean - - """Token isPause property.""" - isPaused: Boolean! - - """ - If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity and display threshold percent . - """ - lowLiquidityThresholdPercent: Float - - """Current market cap details.""" - marketCap: Float - - """Mex pair type details.""" - mexPairType: MexPairType! - - """Token minted amount details.""" - minted: String! - - """Token name.""" - name: String! - - """Token Nonce if type is MetaESDT.""" - nonce: Float - - """Token owner address.""" - owner: String! - - """Current token price.""" - price: Float - - """Token roles details.""" - roles: [TokenRoles!] - - """Token supply amount details.""" - supply: String - - """Token ticker.""" - ticker: String! - - """Creation timestamp.""" - timestamp: Float! - - """Total value captured in liquidity pools.""" - totalLiquidity: Float! - - """Total traded value in the last 24h within the liquidity pools.""" - totalVolume24h: Float! - - """Mex pair trades count.""" - tradesCount: Float - - """Token transactions.""" - transactions: Float - - """Token transactions last updated timestamp.""" - transactionsLastUpdatedAt: Float - - """Token transfers.""" - transfers: Float - - """Token transfers last updated timestamp.""" - transfersLastUpdatedAt: Float - - """Token type.""" - type: TokenType! -} - -"""TokenRoles object type.""" -type TokenRoles { - """Token address with role.""" - address: String - - """Token canAddQuantity property.""" - canAddQuantity: Boolean - - """Token canAddUri property.""" - canAddUri: Boolean - - """Token canBurn property.""" - canBurn: Boolean - - """Token canCreate property.""" - canCreate: Boolean - - """Token canLocalBurn property.""" - canLocalBurn: Boolean - - """Token canLocalMint property.""" - canLocalMint: Boolean - - """Token canTransfer property.""" - canTransfer: Boolean - - """Token canUpdateAttributes property.""" - canUpdateAttributes: Boolean - - """Token roles details.""" - roles: [String!]! -} - -"""Token Sort object type.""" -enum TokenSort { - """Accounts sort.""" - accounts - - """MarketCap sort.""" - marketCap - - """Price sort.""" - price - - """Transactions sort.""" - transactions -} - -"""TokenSupplyResult object type.""" -type TokenSupplyResult { - """Token burnt.""" - burnt: String! - - """Token circulating supply.""" - circulatingSupply: String! - - """Token initial minted.""" - initialMinted: String! - - """Token locked accounts.""" - lockedAccounts: [EsdtLockedAccount!]! - - """Token minted details.""" - minted: String! - - """Token supply.""" - supply: String! -} - -"""Token Type object.""" -enum TokenType { - """FungibleESDT.""" - FungibleESDT - - """MetaESDT.""" - MetaESDT - - """NonFungibleESDT.""" - NonFungibleESDT - - """SemiFungibleESDT.""" - SemiFungibleESDT -} - -type TokenWithBalanceAccountFlat { - """Token accounts.""" - accounts: Float! - - """Token accounts last updated timestamp.""" - accountsLastUpdatedAt: Float - - """Token assests details.""" - assets: TokenAssets - - """Balance for the given token account.""" - balance: String! - - """Token burnt details.""" - burnt: String! - - """Token canAddSpecialRoles property in case of type MetaESDT.""" - canAddSpecialRoles: Boolean - - """Token canBurn property.""" - canBurn: Boolean - - """Token canChangeOwner property.""" - canChangeOwner: Boolean - - """Token canFreeze property.""" - canFreeze: Boolean - - """Token canMint property.""" - canMint: Boolean - - """Token canPause property.""" - canPause: Boolean! - - """Token canFreeze property.""" - canTransferNftCreateRole: Boolean - - """Token canUpgrade property.""" - canUpgrade: Boolean! - - """Token canWipe property.""" - canWipe: Boolean - - """Token circulating supply amount details.""" - circulatingSupply: String - - """Token Collection if type is MetaESDT.""" - collection: String - - """Token decimals.""" - decimals: Float! - - """Token Identifier.""" - identifier: String! - - """Token initial minting details.""" - initialMinted: String! - - """ - If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity. - """ - isLowLiquidity: Boolean - - """Token isPause property.""" - isPaused: Boolean! - - """ - If the liquidity to market cap ratio is less than 0.5%, we consider it as low liquidity and display threshold percent . - """ - lowLiquidityThresholdPercent: Float - - """Current market cap details.""" - marketCap: Float - - """Mex pair type details.""" - mexPairType: MexPairType! - - """Token minted details.""" - minted: String! - - """Token name.""" - name: String! - - """Token Nonce if type is MetaESDT.""" - nonce: Float - - """Current token price.""" - price: Float - - """Token supply amount details.""" - supply: String - - """Token ticker.""" - ticker: String! - - """Creation timestamp.""" - timestamp: Float! - - """Total value captured in liquidity pools.""" - totalLiquidity: Float! - - """Total traded value in the last 24h within the liquidity pools.""" - totalVolume24h: Float! - - """Mex pair trades count.""" - tradesCount: Float - - """Token transactions.""" - transactions: Float - - """Token transactions last updated timestamp.""" - transactionsLastUpdatedAt: Float - - """Token transfers.""" - transfers: Float - - """Token transfers last updated timestamp.""" - transfersLastUpdatedAt: Float - - """Token type.""" - type: TokenType! - - """ValueUsd token for the given token account.""" - valueUsd: Float -} - -"""Transaction object type.""" -type Transaction { - """Transaction action for the given transaction.""" - action: TransactionAction - - """Data for the given transaction.""" - data: String - - """Fee for the given transaction.""" - fee: String - - """Function for the given transaction.""" - function: String - - """Gas limit for the given transaction.""" - gasLimit: Float - - """Gas price for the given transaction.""" - gasPrice: Float - - """Gas used for the given transaction.""" - gasUsed: Float - - """Guardian address for the given transaction.""" - guardianAddress: String - - """Guardian signature for the given transaction.""" - guardianSignature: String - - """Is relayed transaction.""" - isRelayed: Boolean - - """Mini block hash for the given transaction.""" - miniBlockHash: String - - """Nonce for the given transaction.""" - nonce: Float - - """Original tx hash for the given transaction.""" - originalTxHash: String - - """Pending results for the given transaction.""" - pendingResults: Boolean - - """Receiver account for the given transaction.""" - receiverAccount: Account! - - """Receiver account for the given transaction.""" - receiverAddress: String! - - """Receiver assets for the given transaction.""" - receiverAssets: AccountAssets - - """Receiver account shard for the given transaction.""" - receiverShard: String! - - """The username of the receiver for the given transaction.""" - receiverUsername: String! - - """Relayer address for the given transaction.""" - relayer: String - - """Round for the given transaction.""" - round: Float - - """Scam information for the given transaction.""" - scamInfo: ScamInformation - - """Sender account for the given transaction.""" - senderAccount: Account! - - """Sender account for the given transaction.""" - senderAddress: String! - - """Sender assets for the given transaction.""" - senderAssets: AccountAssets - - """Sender account shard for the given transaction.""" - senderShard: Float! - - """The username of the sender for the given transaction.""" - senderUsername: String! - - """Signature for the given transaction.""" - signature: String - - """Status for the given transaction.""" - status: String! - - """Timestamp for the given transaction.""" - timestamp: Float! - - """Hash for the given transaction.""" - txHash: ID! - - """Transaction type.""" - type: TransactionType - - """Value for the given transaction.""" - value: String! -} - -"""Transaction action object type.""" -type TransactionAction { - """Description for the given transaction action.""" - arguments: JSON - - """Category for the given transaction action.""" - category: String! - - """Description for the given transaction action.""" - description: String! - - """Name for the given transaction action.""" - name: String! -} - -"""Detailed Transaction object type that extends Transaction.""" -type TransactionDetailed { - """Transaction action for the given transaction.""" - action: TransactionAction - - """Data for the given transaction.""" - data: String - - """Fee for the given transaction.""" - fee: String - - """Function for the given transaction.""" - function: String - - """Gas limit for the given transaction.""" - gasLimit: Float - - """Gas price for the given transaction.""" - gasPrice: Float - - """Gas used for the given transaction.""" - gasUsed: Float - - """Guardian address for the given transaction.""" - guardianAddress: String - - """Guardian signature for the given transaction.""" - guardianSignature: String - - """InTransit transaction details.""" - inTransit: Boolean - - """Is relayed transaction.""" - isRelayed: Boolean - - """Transaction log for the given detailed transaction.""" - logs: TransactionLog - - """Mini block hash for the given transaction.""" - miniBlockHash: String - - """Nonce for the given transaction.""" - nonce: Float - - """Transaction operations for the given detailed transaction.""" - operations: [TransactionOperation!] - - """Original tx hash for the given transaction.""" - originalTxHash: String - - """Pending results for the given transaction.""" - pendingResults: Boolean - - """Price for the given detailed transaction.""" - price: Float - - """Transaction receipt for the given detailed transaction.""" - receipt: TransactionReceipt - - """Receiver account for the given detailed transaction.""" - receiverAccount: Account! - - """Receiver account for the given transaction.""" - receiverAddress: String! - - """Receiver assets for the given transaction.""" - receiverAssets: AccountAssets - - """Receiver Block hash for the given transaction.""" - receiverBlockHash: String - - """Receiver Block nonce for the given transaction.""" - receiverBlockNonce: Float - - """Receiver account shard for the given transaction.""" - receiverShard: String! - - """The username of the receiver for the given transaction.""" - receiverUsername: String! - - """Relayed transaction version.""" - relayedVersion: String - - """Relayer address for the given transaction.""" - relayer: String - - """Smart contract results for the given detailed transaction.""" - results: [SmartContractResult!] - - """Round for the given transaction.""" - round: Float - - """Scam information for the given transaction.""" - scamInfo: ScamInformation - - """Sender account for the given detailed transaction.""" - senderAccount: Account! - - """Sender account for the given transaction.""" - senderAddress: String! - - """Sender assets for the given transaction.""" - senderAssets: AccountAssets - - """Sender Block hash for the given transaction.""" - senderBlockHash: String - - """Sender Block nonce for the given transaction.""" - senderBlockNonce: Float - - """Sender account shard for the given transaction.""" - senderShard: Float! - - """The username of the sender for the given transaction.""" - senderUsername: String! - - """Signature for the given transaction.""" - signature: String - - """Status for the given transaction.""" - status: String! - - """Timestamp for the given transaction.""" - timestamp: Float! - - """Hash for the given transaction.""" - txHash: ID! - - """Transaction type.""" - type: TransactionType - - """Value for the given transaction.""" - value: String! -} - -"""Transaction log object type.""" -type TransactionLog { - """Address for the given transaction log.""" - address: String! - - """Account assets for the given transaction log.""" - addressAssets: AccountAssets - - """Transaction log events list for the given transaction log.""" - events: [TransactionLogEvent!]! - - """Identifier for the given transaction log.""" - id: ID! -} - -"""Transaction log event object type.""" -type TransactionLogEvent { - """Additional data for the given transaction log event.""" - additionalData: String - - """Address for the given transaction log event.""" - address: String! - - """Address assets for the given transaction log event.""" - addressAssets: AccountAssets! - - """Data for the given transaction log event.""" - data: String - - """Identifier for the given transaction log event.""" - identifier: ID! - - """Topics list for the given transaction log event.""" - topics: [String!]! -} - -"""Transaction operation object type.""" -type TransactionOperation { - """Transaction operation action for the transaction operation.""" - action: TransactionOperationAction! - - """Additional data for the given transaction operation.""" - additionalData: String - - """Collection for the transaction operation.""" - collection: String - - """Data for the transaction operation.""" - data: String - - """Decimals for the transaction operation.""" - decimals: Float - - """ESDT type for the transaction operation.""" - esdtType: EsdtType - - """Identifier for the transaction operation.""" - id: ID! - - """Identifier for the transaction operation.""" - identifier: String! - - """Message for the transaction operation.""" - message: String - - """Name for the transaction operation.""" - name: String - - """Receiver address for the transaction operation.""" - receiver: String! - - """Receiver account assets for the transaction operation.""" - receiverAssets: AccountAssets - - """Sender address for the transaction operation.""" - sender: String! - - """Sender account assets for the transaction operation.""" - senderAssets: AccountAssets - - """SVG URL for the transaction operation.""" - svgUrl: String - - """Token ticker for the transaction operation.""" - ticker: String! - - """Transaction operation type for the transaction operation.""" - type: TransactionOperationType! - - """Value for the transaction operation.""" - value: String - - """Value for the transaction operation in USD.""" - valueUSD: Float -} - -"""Transaction operation action object type.""" -enum TransactionOperationAction { - """Add quantity operation action.""" - addQuantity - - """Burn operation action.""" - burn - - """Create operation action.""" - create - - """Freeze operation action.""" - freeze - - """Local burn operation action.""" - localBurn - - """Local mint operation action.""" - localMint - - """No operation operation action.""" - none - - """Signal error operation action.""" - signalError - - """Transafer operation action.""" - transfer - - """Transfer only value operation action.""" - transferValueOnly - - """Wipe operation action.""" - wipe - - """Write log operation action.""" - writeLog -} - -"""Transaction operation type object type.""" -enum TransactionOperationType { - """EGLD operation type.""" - egld - - """Error operation type.""" - error - - """ESDT operation type.""" - esdt - - """Log operation type.""" - log - - """NFT operation type.""" - nft - - """No operation type.""" - none -} - -"""Transaction receipt object type.""" -type TransactionReceipt { - """Data for the given transaction receipt.""" - data: String! - - """Sender address for the given transaction receipt.""" - sender: String! - - """Value for the given transaction receipt.""" - value: String! -} - -"""Transaction status object type.""" -enum TransactionStatus { - """Fail status.""" - fail - - """Invalid status.""" - invalid - - """Pending status.""" - pending - - """Success status.""" - success -} - -"""Transaction type object type.""" -enum TransactionType { - """InnerTransaction type.""" - InnerTransaction - - """Reward type.""" - Reward - - """SmartContractResult type.""" - SmartContractResult - - """Transaction type.""" - Transaction -} - -"""Unlock mile stone model object type.""" -type UnlockMileStoneModel { - """Percent for the given unlock mile stone model.""" - percent: Float! - - """Remaining epochs for the given unlock mile stone model.""" - remainingEpochs: Float! -} - -"""Username object type.""" -type Username { - """Address details.""" - address: String! - - """Balance details.""" - balance: String! - - """Developer Reward details.""" - developerReward: String! - - """Nonce details.""" - nonce: String - - """RootHash details.""" - rootHash: String! - - """ScrCount details.""" - scrCount: String - - """Shard details.""" - shard: String - - """txCount details.""" - txCount: Float - - """Username details.""" - username: String! -} - -"""Waiting object type.""" -type WaitingList { - """Address details.""" - address: ID! - - """Nonce details.""" - nonce: Float! - - """Rank details.""" - rank: Float! - - """Value details.""" - value: Float! -} - -"""WebsocketConfig object type.""" -type WebsocketConfig { - """Cluster url.""" - url: String! -} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index ae0a9db8f..0ffab0cd9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -8,7 +8,6 @@ import { PrivateAppModule } from './private.app.module'; import { CacheWarmerModule } from './crons/cache.warmer/cache.warmer.module'; import { MicroserviceOptions, Transport } from '@nestjs/microservices'; import { INestApplication, Logger, NestInterceptor } from '@nestjs/common'; -import { EventEmitter2 } from '@nestjs/event-emitter'; import * as bodyParser from 'body-parser'; import * as requestIp from 'request-ip'; import { WINSTON_MODULE_NEST_PROVIDER } from 'nest-winston'; @@ -30,8 +29,6 @@ import { MxnestConfigServiceImpl } from './common/api-config/mxnest-config-servi import { RabbitMqModule } from './common/rabbitmq/rabbitmq.module'; import { TransactionLoggingInterceptor } from './interceptors/transaction.logging.interceptor'; import { BatchTransactionProcessorModule } from './crons/transaction.processor/batch.transaction.processor.module'; -import { GraphqlComplexityInterceptor } from './graphql/interceptors/graphql.complexity.interceptor'; -import { GraphQLMetricsInterceptor } from './graphql/interceptors/graphql.metrics.interceptor'; import { SettingsService } from './common/settings/settings.service'; import { StatusCheckerModule } from './crons/status.checker/status.checker.module'; import { JwtOrNativeAuthGuard } from '@multiversx/sdk-nestjs-auth'; @@ -190,7 +187,6 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe publicApp.useStaticAssets(join(__dirname, 'public/assets')); const metricsService = publicApp.get(MetricsService); - const eventEmitterService = publicApp.get(EventEmitter2); const pluginService = publicApp.get(PluginService); const httpAdapterHostService = publicApp.get(HttpAdapterHost); const cachingService = publicApp.get(CacheService); @@ -220,8 +216,6 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe globalInterceptors.push(new OriginInterceptor()); // @ts-ignore globalInterceptors.push(new ComplexityInterceptor()); - globalInterceptors.push(new GraphqlComplexityInterceptor()); - globalInterceptors.push(new GraphQLMetricsInterceptor(eventEmitterService)); // @ts-ignore globalInterceptors.push(new RequestCpuTimeInterceptor(metricsService)); // @ts-ignore @@ -274,7 +268,7 @@ async function configurePublicApp(publicApp: NestExpressApplication, apiConfigSe const documentBuilder = new DocumentBuilder() .setTitle('Multiversx API') .setDescription(description) - .setVersion('1.0.0') + .setVersion('1.8.0') .setExternalDoc('Find out more about Multiversx API', 'https://docs.multiversx.com/sdk-and-tools/rest-api/rest-api/'); const config = documentBuilder.build(); diff --git a/src/public.app.module.ts b/src/public.app.module.ts index c598eafa4..426717e6d 100644 --- a/src/public.app.module.ts +++ b/src/public.app.module.ts @@ -9,7 +9,6 @@ import { GuestCacheService } from '@multiversx/sdk-nestjs-cache'; import { LoggingModule } from '@multiversx/sdk-nestjs-common'; import { DynamicModuleUtils } from './utils/dynamic.module.utils'; import { LocalCacheController } from './endpoints/caching/local.cache.controller'; -import { GraphQlModule } from './graphql/graphql.module'; @Module({ imports: [ @@ -17,7 +16,6 @@ import { GraphQlModule } from './graphql/graphql.module'; EndpointsServicesModule, EndpointsControllersModule.forRoot(), DynamicModuleUtils.getRedisCacheModule(), - GraphQlModule.register(), ], controllers: [ LocalCacheController, diff --git a/src/test/unit/graphql/entities/account.detailed/account.detailed.query.spec.ts b/src/test/unit/graphql/entities/account.detailed/account.detailed.query.spec.ts deleted file mode 100644 index ccba83c63..000000000 --- a/src/test/unit/graphql/entities/account.detailed/account.detailed.query.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Test } from "@nestjs/testing"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountDetailedQuery } from "src/graphql/entities/account.detailed/account.detailed.query"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { AccountServiceMock } from "src/test/unit/graphql/mocks/account.service.mock"; -import { GetAccountDetailedInput } from "src/graphql/entities/account.detailed/account.detailed.input"; - -describe(AccountDetailedQuery, () => { - - const AccountServiceMockProvider = { - provide: AccountService, - useClass: AccountServiceMock, - }; - - let accountDetailedQuery: AccountDetailedQuery; - - let accountServiceMock: AccountService; - - beforeEach(async () => { - const module = await Test.createTestingModule({ - providers: [ - AccountDetailedQuery, - - AccountServiceMockProvider, - ], - }).compile(); - - accountDetailedQuery = module.get(AccountDetailedQuery); - - accountServiceMock = module.get(AccountService); - }); - - it("should be defined", () => { - expect(accountDetailedQuery).toBeDefined(); - }); - - // it("get account with non-existing address should return null", async () => { - // const expectedAccount = null; - - // await assertGetAccountDetailed("", expectedAccount); - // }); - - it("get account with existing address should return account", async () => { - // @ts-ignore - const expectedAccount: Account = AccountServiceMock.accounts.at(0); - - await assertGetAccountDetailed(expectedAccount.address, expectedAccount); - }); - - async function assertGetAccountDetailed(address: string, expectedAccount: Account | null) { - jest.spyOn(accountServiceMock, "getAccountSimple"); - - const input: GetAccountDetailedInput = new GetAccountDetailedInput({ - address: address, - }); - - const actualAccount = await accountDetailedQuery.getAccountDetailed(input); - - expect(actualAccount).toEqual(expectedAccount); - - expect(accountServiceMock.getAccountSimple).toHaveBeenCalledWith(input.address); - } -}); diff --git a/src/test/unit/graphql/entities/account.detailed/account.detailed.resolver.spec.ts b/src/test/unit/graphql/entities/account.detailed/account.detailed.resolver.spec.ts deleted file mode 100644 index 05423252a..000000000 --- a/src/test/unit/graphql/entities/account.detailed/account.detailed.resolver.spec.ts +++ /dev/null @@ -1,204 +0,0 @@ -import { Test } from "@nestjs/testing"; -import { randomInt } from "crypto"; -import { AccountDetailed } from "src/endpoints/accounts/entities/account.detailed"; -import { AccountDetailedResolver } from "src/graphql/entities/account.detailed/account.detailed.resolver"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { AccountServiceMock } from "src/test/unit/graphql/mocks/account.service.mock"; -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { CollectionService } from "src/endpoints/collections/collection.service"; -import { CollectionServiceMock } from "src/test/unit/graphql/mocks/collection.service.mock"; -import { GetNftCollectionsAccountInput, GetNftsAccountInput } from "src/graphql/entities/account.detailed/account.detailed.input"; -import { NftAccount } from "src/endpoints/nfts/entities/nft.account"; -import { NftCollectionAccount } from "src/endpoints/collections/entities/nft.collection.account"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { NftService } from "src/endpoints/nfts/nft.service"; -import { NftServiceMock } from "src/test/unit/graphql/mocks/nft.service.mock"; -import { NftQueryOptions } from "src/endpoints/nfts/entities/nft.query.options"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -describe.skip(AccountDetailedResolver, () => { - - const AccountServiceMockProvider = { - provide: AccountService, - useClass: AccountServiceMock, - }; - - const CollectionServiceMockProvider = { - provide: CollectionService, - useClass: CollectionServiceMock, - }; - - const NftServiceMockProvider = { - provide: NftService, - useClass: NftServiceMock, - }; - - let accountDetailedResolver: AccountDetailedResolver; - - let accountServiceMock: AccountService; - let collectionServiceMock: CollectionService; - let nftServiceMock: NftService; - - // @ts-ignore - const parent: AccountDetailed = AccountServiceMock.accounts.at(0); - - beforeAll(async () => { - const module = await Test.createTestingModule({ - providers: [ - AccountDetailedResolver, - - AccountServiceMockProvider, - CollectionServiceMockProvider, - NftServiceMockProvider, - ], - }).compile(); - - accountDetailedResolver = module.get(AccountDetailedResolver); - - nftServiceMock = module.get(NftService); - collectionServiceMock = module.get(CollectionService); - accountServiceMock = module.get(AccountService); - }); - - it("should be defined", () => { - expect(accountDetailedResolver).toBeDefined(); - }); - - it("get account detailed transaction count should return count", async () => { - const expectedCount: number = randomInt(3); - - jest.spyOn(accountServiceMock, "getAccountTxCount").mockImplementation(() => Promise.resolve(expectedCount)); - - const actualCount: number = await accountDetailedResolver.getAccountDetailedTransactionCount(parent); - - expect(actualCount).toEqual(expectedCount); - - expect(accountServiceMock.getAccountTxCount).toHaveBeenCalledWith(parent.address); - }); - - it("get account detailed smart contract count should return count", async () => { - const expectedCount: number = randomInt(3); - - jest.spyOn(accountServiceMock, "getAccountScResults").mockImplementation(() => Promise.resolve(expectedCount)); - - const actualCount: number = await accountDetailedResolver.getAccountDetailedSmartContractCount(parent); - - expect(actualCount).toEqual(expectedCount); - - expect(accountServiceMock.getAccountScResults).toHaveBeenCalledWith(parent.address); - }); - - it("get account detailed NFT collections with non-existing account should return null", async () => { - const input: GetNftCollectionsAccountInput = new GetNftCollectionsAccountInput(); - - const expectedCollections = null; - - await assertGetAccountDetailedNftCollections(new AccountDetailed({ address: "" }), input, expectedCollections); - }); - - it("get account detailed NFT collections with existing account and default input should return collection", async () => { - CollectionServiceMock.generateCollections(parent.address); - - const input: GetNftCollectionsAccountInput = new GetNftCollectionsAccountInput(); - - const expectedCollections: NftCollectionAccount[] = CollectionServiceMock.collections[parent.address].slice(input.from, input.size); - - await assertGetAccountDetailedNftCollections(parent, input, expectedCollections); - }); - - it("get account detailed NFT collections with existing account and user input should return collection", async () => { - CollectionServiceMock.generateCollections(parent.address); - - const input: GetNftCollectionsAccountInput = new GetNftCollectionsAccountInput({ - from: randomInt(3), - size: randomInt(3), - }); - - const expectedCollections: NftCollectionAccount[] = CollectionServiceMock.collections[parent.address].slice(input.from, input.size); - - await assertGetAccountDetailedNftCollections(parent, input, expectedCollections); - }); - - it("get account detailed NFTs with non-existing account should return null", async () => { - const input: GetNftsAccountInput = new GetNftsAccountInput(); - - const expectedNfts = null; - - await assertGetAccountDetailedNfts(new AccountDetailed({ address: "" }), input, expectedNfts); - }); - - it("get account detailed NFTs with existing account and default input should return NFTs", async () => { - NftServiceMock.generateNfts(parent.address); - - const input: GetNftsAccountInput = new GetNftsAccountInput(); - - const expectedNfts: NftAccount[] = NftServiceMock.nfts[parent.address].slice(input.from, input.size); - - await assertGetAccountDetailedNfts(parent, input, expectedNfts); - }); - - it("get account detailed NFTs with existing account and user input should return NFTs", async () => { - NftServiceMock.generateNfts(parent.address); - - const input: GetNftsAccountInput = new GetNftsAccountInput({ - from: randomInt(3), - size: randomInt(3), - }); - - const expectedNfts: NftAccount[] = NftServiceMock.nfts[parent.address].slice(input.from, input.size); - - await assertGetAccountDetailedNfts(parent, input, expectedNfts); - }); - - async function assertGetAccountDetailedNftCollections(account: AccountDetailed, input: GetNftCollectionsAccountInput, expectedCollections: NftCollectionAccount[] | null) { - jest.spyOn(collectionServiceMock, "getCollectionsForAddress"); - - const actualCollection: NftCollectionAccount[] = await accountDetailedResolver.getAccountDetailedNftCollections(input, account); - - expect(actualCollection).toEqual(expectedCollections); - - expect(collectionServiceMock.getCollectionsForAddress).toHaveBeenCalledWith( - account.address, - new CollectionFilter({ - search: input.search, - type: input.type, - }), - new QueryPagination({ - from: input.from, - size: input.size, - }) - ); - } - - async function assertGetAccountDetailedNfts(account: AccountDetailed, input: GetNftsAccountInput, expectedNfts: NftAccount[] | null) { - jest.spyOn(nftServiceMock, "getNftsForAddress"); - - const nfts: NftAccount[] = await accountDetailedResolver.getAccountDetailedNfts(input, account); - - expect(nfts).toEqual(expectedNfts); - - expect(nftServiceMock.getNftsForAddress).toHaveBeenCalledWith( - account.address, - new QueryPagination({ - from: input.from, - size: input.size, - }), - new NftFilter({ - search: input.search, - identifiers: input.identifiers, - type: input.type, - name: input.name, - collections: input.collections, - tags: input.tags, - creator: input.creator, - hasUris: input.hasUris, - includeFlagged: input.includeFlagged, - }), - undefined, - new NftQueryOptions({ - withSupply: input.withSupply, - }), - input.source - ); - } -}); diff --git a/src/test/unit/graphql/entities/account/account.query.spec.ts b/src/test/unit/graphql/entities/account/account.query.spec.ts deleted file mode 100644 index 1917c3aed..000000000 --- a/src/test/unit/graphql/entities/account/account.query.spec.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Test } from "@nestjs/testing"; - -import { randomInt } from "crypto"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountQuery } from "src/graphql/entities/account/account.query"; -import { AccountService } from "src/endpoints/accounts/account.service"; -import { AccountServiceMock } from "src/test/unit/graphql/mocks/account.service.mock"; -import { GetAccountFilteredInput, GetAccountsInput } from "src/graphql/entities/account/account.input"; - -describe(AccountQuery, () => { - - const AccountServiceMockProvider = { - provide: AccountService, - useClass: AccountServiceMock, - }; - - let accountQuery: AccountQuery; - - let accountServiceMock: AccountService; - - beforeAll(async () => { - const module = await Test.createTestingModule({ - providers: [ - AccountQuery, - - AccountServiceMockProvider, - ], - }).compile(); - - accountQuery = module.get(AccountQuery); - - accountServiceMock = module.get(AccountService); - }); - - it("should be defined", () => { - expect(accountQuery).toBeDefined(); - }); - - it("get accounts with default input should return accounts", async () => { - const input: GetAccountsInput = new GetAccountsInput(); - - const expectedAccounts: Account[] = AccountServiceMock.accounts.slice(input.from, input.size); - - await assertGetAccounts(input, expectedAccounts); - }); - - it("get accounts with user input should return accounts", async () => { - const input: GetAccountsInput = new GetAccountsInput({ - from: randomInt(3), - size: randomInt(3), - ownerAddress: 'erd1', - }); - - const expectedAccounts: Account[] = AccountServiceMock.accounts.slice(input.from, input.size); - - await assertGetAccounts(input, expectedAccounts); - }); - - it("get accounts count should return accounts count", async () => { - jest.spyOn(accountServiceMock, "getAccountsCount"); - - const actualAccountsCount: number = await accountQuery.getAccountsCount(new GetAccountFilteredInput()); - const expectedAccountsCount: number = AccountServiceMock.accounts.length; - - expect(actualAccountsCount).toEqual(expectedAccountsCount); - - expect(accountServiceMock.getAccountsCount).toHaveBeenCalledTimes(1); - }); - - async function assertGetAccounts(input: GetAccountsInput, expectedAccounts: Account[]) { - jest.spyOn(accountServiceMock, "getAccounts"); - - const actualAccounts: Account[] = await accountQuery.getAccounts(input); - - expect(actualAccounts).toEqual(expectedAccounts); - } -}); diff --git a/src/test/unit/graphql/entities/transaction.detailed/transaction.deatiled.query.spec.ts b/src/test/unit/graphql/entities/transaction.detailed/transaction.deatiled.query.spec.ts deleted file mode 100644 index aa0d16e65..000000000 --- a/src/test/unit/graphql/entities/transaction.detailed/transaction.deatiled.query.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { Test } from "@nestjs/testing"; - -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionDetailedQuery } from "src/graphql/entities/transaction.detailed/transaction.detailed.query"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; -import { TransactionServiceMock } from "src/test/unit/graphql/mocks/transaction.service.mock"; -import { GetTransactionDetailedInput } from "src/graphql/entities/transaction.detailed/transaction.detailed.input"; - -describe(TransactionDetailedQuery, () => { - - const TransactionServiceMockProvider = { - provide: TransactionService, - useClass: TransactionServiceMock, - }; - - let transactionDetailedQuery: TransactionDetailedQuery; - - let transactionServiceMock: TransactionService; - - beforeAll(async () => { - const module = await Test.createTestingModule({ - providers: [ - TransactionDetailedQuery, - - TransactionServiceMockProvider, - ], - }).compile(); - - transactionDetailedQuery = module.get(TransactionDetailedQuery); - - transactionServiceMock = module.get(TransactionService); - }); - - it("should be defined", () => { - expect(transactionDetailedQuery).toBeDefined(); - }); - - it("get transaction with non-existing hash should return null", async () => { - const expectedTransaction = null; - - await assertGetTransactionDetailed("", expectedTransaction); - }); - - it("get transaction with existing hash should return transaction", async () => { - // @ts-ignore - const expectedTransaction: Transaction = TransactionServiceMock.transactions.at(0); - - await assertGetTransactionDetailed(expectedTransaction.txHash, expectedTransaction); - }); - - async function assertGetTransactionDetailed(hash: string, expectedTransaction: Transaction | null) { - jest.spyOn(transactionServiceMock, "getTransaction"); - - const input: GetTransactionDetailedInput = new GetTransactionDetailedInput({ - hash: hash, - }); - - const actualTransaction = await transactionDetailedQuery.getTransactionDetailed(input); - - expect(actualTransaction).toEqual(expectedTransaction); - - expect(transactionServiceMock.getTransaction).toHaveBeenCalledWith(input.hash); - } -}); diff --git a/src/test/unit/graphql/entities/transaction/transaction.query.spec.ts b/src/test/unit/graphql/entities/transaction/transaction.query.spec.ts deleted file mode 100644 index 0b786efcf..000000000 --- a/src/test/unit/graphql/entities/transaction/transaction.query.spec.ts +++ /dev/null @@ -1,84 +0,0 @@ -import { Test } from "@nestjs/testing"; - -import { GetTransactionsCountInput } from "src/graphql/entities/transaction/transaction.input"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionService } from "src/endpoints/transactions/transaction.service"; -import { TransactionServiceMock } from "src/test/unit/graphql/mocks/transaction.service.mock"; -import { TransactionQuery } from "src/graphql/entities/transaction/transaction.query"; -import { TransactionDetailed } from "src/endpoints/transactions/entities/transaction.detailed"; - -describe(TransactionQuery, () => { - - const TransactionServiceMockProvider = { - provide: TransactionService, - useClass: TransactionServiceMock, - }; - - let transactionQuery: TransactionQuery; - - let transactionServiceMock: TransactionService; - - beforeEach(async () => { - const module = await Test.createTestingModule({ - providers: [ - TransactionQuery, - - TransactionServiceMockProvider, - ], - }).compile(); - - transactionQuery = module.get(TransactionQuery); - - transactionServiceMock = module.get(TransactionService); - }); - - it("should be defined", () => { - expect(transactionQuery).toBeDefined(); - }); - - it("get transactions count with non-existing transactions should return count", async () => { - const input: GetTransactionsCountInput = new GetTransactionsCountInput(); - - const expectedTransactionsCount: number = TransactionServiceMock.transactions.length; - - await assertGetTransactionsCount(input, expectedTransactionsCount); - }); - - it("get transactions count with existing transactions should return one", async () => { - // @ts-ignore - const expectedTransactions: TransactionDetailed[] = TransactionServiceMock.transactions.slice(0, 3); - - const input: GetTransactionsCountInput = new GetTransactionsCountInput({ - hashes: expectedTransactions.map((transaction) => transaction.txHash), - }); - - const expectedTransactionsCount: number = expectedTransactions.length; - - await assertGetTransactionsCount(input, expectedTransactionsCount); - }); - - async function assertGetTransactionsCount(input: GetTransactionsCountInput, expectedTransactionsCount: number) { - jest.spyOn(transactionServiceMock, "getTransactionCount"); - - const actualTransactionsCount: number = await transactionQuery.getTransactionsCount(input); - - expect(actualTransactionsCount).toEqual(expectedTransactionsCount); - - expect(transactionServiceMock.getTransactionCount).toHaveBeenCalledWith( - new TransactionFilter({ - sender: input.sender, - receivers: input.receiver ? [input.receiver] : [], - token: input.token, - senderShard: input.senderShard, - receiverShard: input.receiverShard, - miniBlockHash: input.miniBlockHash, - hashes: input.hashes, - status: input.status, - functions: input.function, - before: input.before, - after: input.after, - condition: input.condition, - }) - ); - } -}); diff --git a/src/test/unit/graphql/mocks/account.service.mock.ts b/src/test/unit/graphql/mocks/account.service.mock.ts deleted file mode 100644 index e8006b02e..000000000 --- a/src/test/unit/graphql/mocks/account.service.mock.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { randomInt, randomUUID } from "crypto"; - -import { Account } from "src/endpoints/accounts/entities/account"; -import { AccountDetailed } from "src/endpoints/accounts/entities/account.detailed"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -export class AccountServiceMock { - private static readonly count = randomInt(25, 100); - - private static readonly generateAccount = (): AccountDetailed => { - return new AccountDetailed({ - address: randomUUID(), - }); - }; - - static readonly accounts: Array = Array.from({ length: AccountServiceMock.count }, () => AccountServiceMock.generateAccount()); - - public getAccounts(queryPagination: QueryPagination): Array { - return AccountServiceMock.accounts.slice(queryPagination.from, queryPagination.size); - } - - public getAccountsCount(): number { - return AccountServiceMock.accounts.length; - } - - public getAccountSimple(address: string): AccountDetailed | null { - return AccountServiceMock.accounts.find(account => account.address === address) ?? null; - } - - public getAccountTxCount(_: string): number { - return 0; - } - - public getAccountScResults(_: string): number { - return 0; - } -} diff --git a/src/test/unit/graphql/mocks/collection.service.mock.ts b/src/test/unit/graphql/mocks/collection.service.mock.ts deleted file mode 100644 index bc393f467..000000000 --- a/src/test/unit/graphql/mocks/collection.service.mock.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { randomInt } from "crypto"; - -import { CollectionFilter } from "src/endpoints/collections/entities/collection.filter"; -import { NftCollectionAccount } from "src/endpoints/collections/entities/nft.collection.account"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -export class CollectionServiceMock { - private static readonly count = randomInt(25, 100); - - private static readonly generateCollection = (address: string) => { - return new NftCollectionAccount({ - owner: address, - }); - }; - - public static readonly generateCollections = (address: string) => { - CollectionServiceMock.collections[address] = Array.from({ length: CollectionServiceMock.count }, () => CollectionServiceMock.generateCollection(address)); - }; - - static readonly collections: { [address: string]: NftCollectionAccount[] } = {}; - - public getCollectionsForAddress(address: string, _: CollectionFilter, queryPagination: QueryPagination): NftCollectionAccount[] | null { - return CollectionServiceMock.collections[address]?.slice(queryPagination.from, queryPagination.size) ?? null; - } -} diff --git a/src/test/unit/graphql/mocks/nft.service.mock.ts b/src/test/unit/graphql/mocks/nft.service.mock.ts deleted file mode 100644 index 2fd44990b..000000000 --- a/src/test/unit/graphql/mocks/nft.service.mock.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { randomInt } from "crypto"; - -import { NftAccount } from "src/endpoints/nfts/entities/nft.account"; -import { NftFilter } from "src/endpoints/nfts/entities/nft.filter"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -export class NftServiceMock { - private static readonly count = randomInt(25, 100); - - private static readonly generateNft = (address: string) => { - return new NftAccount({ - owner: address, - }); - }; - - public static readonly generateNfts = (address: string) => { - NftServiceMock.nfts[address] = Array.from({ length: NftServiceMock.count }, () => NftServiceMock.generateNft(address)); - }; - - static readonly nfts: { [address: string]: NftAccount[] } = {}; - - public getNftsForAddress(address: string, queryPagination: QueryPagination, _: NftFilter): NftAccount[] | null { - return NftServiceMock.nfts[address]?.slice(queryPagination.from, queryPagination.size) ?? null; - } -} diff --git a/src/test/unit/graphql/mocks/transaction.service.mock.ts b/src/test/unit/graphql/mocks/transaction.service.mock.ts deleted file mode 100644 index 0fe56b263..000000000 --- a/src/test/unit/graphql/mocks/transaction.service.mock.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { randomInt, randomUUID } from "crypto"; - -import { Transaction } from "src/endpoints/transactions/entities/transaction"; -import { TransactionDetailed } from "src/endpoints/transactions/entities/transaction.detailed"; -import { TransactionFilter } from "src/endpoints/transactions/entities/transaction.filter"; -import { TransactionQueryOptions } from "src/endpoints/transactions/entities/transactions.query.options"; -import { QueryPagination } from "src/common/entities/query.pagination"; - -export class TransactionServiceMock { - private static readonly count = randomInt(25, 100); - - private static readonly generateTransaction = (): TransactionDetailed => { - return new TransactionDetailed({ - txHash: randomUUID(), - sender: randomUUID(), - }); - }; - - static readonly transactions: Array = Array.from({ length: TransactionServiceMock.count }, () => TransactionServiceMock.generateTransaction()); - - public getTransactions(_: TransactionFilter, __: QueryPagination, ___?: TransactionQueryOptions, ____?: string): Array { - return TransactionServiceMock.transactions; - } - - public getTransactionCount(transactionFilter: TransactionFilter, __?: string): number { - const length: number = TransactionServiceMock.transactions.filter(transaction => transactionFilter.hashes?.some((hash) => transaction.txHash === hash)).length; - - return length === 0 ? TransactionServiceMock.transactions.length : length; - } - - public getTransaction(hash: string, _?: string[]): TransactionDetailed | null { - return TransactionServiceMock.transactions.find(transaction => transaction.txHash === hash) ?? null; - } -} From d6a5e0428143b25e5e0b970fdc3c4fc78b9d5d1a Mon Sep 17 00:00:00 2001 From: bogdan-rosianu Date: Thu, 14 Nov 2024 12:41:31 +0200 Subject: [PATCH 48/55] API-70: improve tx pool endpoint --- .../gateway/entities/tx.in.pool.fields.ts | 7 ++- src/common/gateway/gateway.service.ts | 2 +- .../pool/entities/transaction.in.pool.dto.ts | 15 ++++++ src/endpoints/pool/pool.module.ts | 5 ++ src/endpoints/pool/pool.service.ts | 46 ++++++++++++++----- src/test/mocks/pool.mock.json | 21 +++++---- src/test/unit/services/pool.spec.ts | 7 +++ 7 files changed, 82 insertions(+), 21 deletions(-) diff --git a/src/common/gateway/entities/tx.in.pool.fields.ts b/src/common/gateway/entities/tx.in.pool.fields.ts index ab10184d5..30cfeef55 100644 --- a/src/common/gateway/entities/tx.in.pool.fields.ts +++ b/src/common/gateway/entities/tx.in.pool.fields.ts @@ -6,10 +6,15 @@ export class TxInPoolFields { data: string = ''; gaslimit: number = 0; gasprice: number = 0; + guardian: string = ''; + guardiansignature: string = ''; hash: string = ''; nonce: number = 0; receiver: string = ''; - receiverusername: string = ''; + receivershard: number = 0; + receiverusername: string | null = ''; sender: string = ''; + sendershard: number = 0; + signature: string = ''; value: string = ''; } diff --git a/src/common/gateway/gateway.service.ts b/src/common/gateway/gateway.service.ts index e0bbb8cc3..2f44a9050 100644 --- a/src/common/gateway/gateway.service.ts +++ b/src/common/gateway/gateway.service.ts @@ -166,7 +166,7 @@ export class GatewayService { } async getTransactionPool(): Promise { - return await this.get(`transaction/pool?fields=nonce,sender,receiver,gaslimit,gasprice,receiverusername,data,value`, GatewayComponentRequest.transactionPool); + return await this.get(`transaction/pool?fields=*`, GatewayComponentRequest.transactionPool); } async getTransaction(txHash: string): Promise { diff --git a/src/endpoints/pool/entities/transaction.in.pool.dto.ts b/src/endpoints/pool/entities/transaction.in.pool.dto.ts index 0b8b471a8..a18830d54 100644 --- a/src/endpoints/pool/entities/transaction.in.pool.dto.ts +++ b/src/endpoints/pool/entities/transaction.in.pool.dto.ts @@ -18,6 +18,12 @@ export class TransactionInPool { @ApiProperty({ type: String, example: "alice.elrond" }) receiverUsername: string = ''; + @ApiProperty({ type: String, example: "erd17rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rc0pu8s7rcqqkhty3" }) + guardian: string = ''; + + @ApiProperty({ type: String, example: "0228618b6339c5eaf71ed1a8cd71df010ccd0369a29d957c37d53b0409408161726dd97e10ac7836996f666ffd636a797b9b9abecbd276971376fb3479b48203" }) + guardianSignature: string = ''; + @ApiProperty({ type: Number, example: 37 }) nonce: number = 0; @@ -33,6 +39,15 @@ export class TransactionInPool { @ApiProperty({ type: Number, example: 50000 }) gasLimit: number = 0; + @ApiProperty({ type: Number, example: 0 }) + senderShard: number = 0; + + @ApiProperty({ type: Number, example: 1 }) + receiverShard: number = 0; + + @ApiProperty({ type: String, example: "0228618b6339c5eaf71ed1a8cd71df010ccd0369a29d957c37d53b0409408161726dd97e10ac7836996f666ffd636a797b9b9abecbd276971376fb3479b48203" }) + signature: string = ''; + @ApiProperty({ type: String, example: "SmartContractResult" }) type: TransactionType = TransactionType.Transaction; } diff --git a/src/endpoints/pool/pool.module.ts b/src/endpoints/pool/pool.module.ts index 10d5a7e1d..2c2fb65b8 100644 --- a/src/endpoints/pool/pool.module.ts +++ b/src/endpoints/pool/pool.module.ts @@ -1,7 +1,11 @@ import { Module } from "@nestjs/common"; import { PoolService } from "./pool.service"; +import { ProtocolModule } from "../../common/protocol/protocol.module"; @Module({ + imports: [ + ProtocolModule, + ], providers: [ PoolService, ], @@ -9,4 +13,5 @@ import { PoolService } from "./pool.service"; PoolService, ], }) + export class PoolModule { } diff --git a/src/endpoints/pool/pool.service.ts b/src/endpoints/pool/pool.service.ts index 6a8edd044..e66303a6f 100644 --- a/src/endpoints/pool/pool.service.ts +++ b/src/endpoints/pool/pool.service.ts @@ -9,6 +9,8 @@ import { TransactionType } from "../transactions/entities/transaction.type"; import { TransactionInPool } from "./entities/transaction.in.pool.dto"; import { PoolFilter } from "./entities/pool.filter"; import { TxInPoolFields } from "src/common/gateway/entities/tx.in.pool.fields"; +import { AddressUtils } from "@multiversx/sdk-nestjs-common"; +import { ProtocolService } from "../../common/protocol/protocol.service"; @Injectable() export class PoolService { @@ -16,6 +18,7 @@ export class PoolService { private readonly gatewayService: GatewayService, private readonly apiConfigService: ApiConfigService, private readonly cacheService: CacheService, + private readonly protocolService: ProtocolService, ) { } async getTransactionFromPool(txHash: string): Promise { @@ -38,7 +41,7 @@ export class PoolService { return []; } - const { from, size } = queryPagination; + const {from, size} = queryPagination; const entirePool = await this.getEntirePool(); const pool = this.applyFilters(entirePool, filter); return pool.slice(from, from + size); @@ -48,7 +51,7 @@ export class PoolService { return await this.cacheService.getOrSet( CacheInfo.TransactionPool.key, async () => await this.getTxPoolRaw(), - CacheInfo.TransactionPool.ttl + CacheInfo.TransactionPool.ttl, ); } @@ -57,33 +60,54 @@ export class PoolService { return this.parseTransactions(pool); } - private parseTransactions(rawPool: TxPoolGatewayResponse): TransactionInPool[] { + private async parseTransactions(rawPool: TxPoolGatewayResponse): Promise { const transactionPool: TransactionInPool[] = []; - if (rawPool && rawPool.txPool) { - transactionPool.push(...this.processTransactionType(rawPool.txPool.regularTransactions ?? [], TransactionType.Transaction)); - transactionPool.push(...this.processTransactionType(rawPool.txPool.smartContractResults ?? [], TransactionType.SmartContractResult)); - transactionPool.push(...this.processTransactionType(rawPool.txPool.rewards ?? [], TransactionType.Reward)); + + if (rawPool?.txPool) { + const regularTransactions = this.processTransactionsWithType(rawPool.txPool.regularTransactions ?? [], TransactionType.Transaction); + const smartContractResults = this.processTransactionsWithType(rawPool.txPool.smartContractResults ?? [], TransactionType.SmartContractResult); + const rewards = this.processTransactionsWithType(rawPool.txPool.rewards ?? [], TransactionType.Reward); + + const allTransactions = await Promise.all([regularTransactions, smartContractResults, rewards]); + + allTransactions.forEach(transactions => transactionPool.push(...transactions)); } return transactionPool; } - private processTransactionType(transactions: any[], transactionType: TransactionType): TransactionInPool[] { - return transactions.map(tx => this.parseTransaction(tx.txFields, transactionType)); + // eslint-disable-next-line require-await + private async processTransactionsWithType(transactions: any[], transactionType: TransactionType): Promise { + return Promise.all(transactions.map(tx => this.parseTransaction(tx.txFields, transactionType))); } - private parseTransaction(tx: TxInPoolFields, type: TransactionType): TransactionInPool { - return new TransactionInPool({ + private async parseTransaction(tx: TxInPoolFields, type: TransactionType): Promise { + const transaction: TransactionInPool = new TransactionInPool({ txHash: tx.hash ?? '', sender: tx.sender ?? '', receiver: tx.receiver ?? '', + receiverUsername: tx.receiverusername ?? '', nonce: tx.nonce ?? 0, value: tx.value ?? '', gasPrice: tx.gasprice ?? 0, gasLimit: tx.gaslimit ?? 0, data: tx.data ?? '', + guardian: tx.guardian ?? '', + guardianSignature: tx.guardiansignature ?? '', + signature: tx.signature ?? '', type: type ?? TransactionType.Transaction, }); + + // TODO: after gateway's /transaction/pool returns the sendershard and receivershard correctly, remove this computation + const shardCount = await this.protocolService.getShardCount(); + if (transaction.sender) { + transaction.senderShard = AddressUtils.computeShard(AddressUtils.bech32Decode(transaction.sender), shardCount); + } + if (transaction.receiver) { + transaction.receiverShard = AddressUtils.computeShard(AddressUtils.bech32Decode(transaction.receiver), shardCount); + } + + return transaction; } private applyFilters(pool: TransactionInPool[], filters: PoolFilter): TransactionInPool[] { diff --git a/src/test/mocks/pool.mock.json b/src/test/mocks/pool.mock.json index c34058f81..33dae4619 100644 --- a/src/test/mocks/pool.mock.json +++ b/src/test/mocks/pool.mock.json @@ -3,15 +3,20 @@ "regularTransactions": [ { "txFields": { - "data": "", - "gaslimit": 0, - "gasprice": 0, - "hash": "9aea74b81373148be892539944d60d1dda839028dfb700283a46e026afe4a4f0", - "nonce": 100, - "receiver": "erd104jng7d9s3z2t096tt6n23kyr7a96qr90dknde4xftrlw32yfejq743kpz", + "data": "c2V0U3BlY2lhbFJvbGVANGU0NjU0MmQ2MjM0NjQzNjYzMzJANzVjYjg3YzI0MzUxYTY3Yjg5MmY1N2RjZWMwZWIyYjJhMDdhYWZhYjJmMWFhYjc0MWExMGZjNjEwNTlmMmZlOEA0NTUzNDQ1NDUyNmY2YzY1NGU0NjU0NDM3MjY1NjE3NDY1", + "gaslimit": 60000000, + "gasprice": 1000000000, + "guardian": "erd104jng7d9s3z2t096tt6n23kyr7a96qr90dknde4xftrlw32yfejq743kpz", + "guardiansignature": "erd104jng7d9s3z2t096tt6n23kyr7a96qr90dknde4xftrlw32yfejq743kpz", + "hash": "67814fdea41ad82f6a2c26d18d1e2f85253b72b81bf7adbfffd5f05bfe389d1d", + "nonce": 7774, + "receiver": "erd1qqqqqqqqqqqqqqqpqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqzllls8a5w6u", + "receivershard": 4294967295, "receiverusername": null, - "sender": "erd104jng7d9s3z2t096tt6n23kyr7a96qr90dknde4xftrlw32yfejq743kpz", - "value": "1976424131604696600" + "sender": "erd1wh9c0sjr2xn8hzf02lwwcr4jk2s84tat9ud2kaq6zr7xzpvl9l5q8awmex", + "sendershard": 0, + "signature": "erd104jng7d9s3z2t096tt6n23kyr7a96qr90dknde4xftrlw32yfejq743kpz", + "value": "0" } } ], diff --git a/src/test/unit/services/pool.spec.ts b/src/test/unit/services/pool.spec.ts index 759c05652..a8505f257 100644 --- a/src/test/unit/services/pool.spec.ts +++ b/src/test/unit/services/pool.spec.ts @@ -6,6 +6,7 @@ import { GatewayService } from "src/common/gateway/gateway.service"; import { PoolFilter } from "src/endpoints/pool/entities/pool.filter"; import { PoolService } from "src/endpoints/pool/pool.service"; import { TransactionType } from "src/endpoints/transactions/entities/transaction.type"; +import { ProtocolService } from "../../../common/protocol/protocol.service"; describe('PoolService', () => { let service: PoolService; @@ -28,6 +29,12 @@ describe('PoolService', () => { getOrSet: jest.fn(), }, }, + { + provide: ProtocolService, + useValue: { + getShardCount: jest.fn(), + }, + }, { provide: ApiConfigService, useValue: { From 8621be4f98cbc21031657933f96dd279904d715b Mon Sep 17 00:00:00 2001 From: bogdan-rosianu Date: Thu, 14 Nov 2024 13:20:20 +0200 Subject: [PATCH 49/55] API-70: remove module import --- src/endpoints/pool/pool.module.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/endpoints/pool/pool.module.ts b/src/endpoints/pool/pool.module.ts index 2c2fb65b8..11ff8ec83 100644 --- a/src/endpoints/pool/pool.module.ts +++ b/src/endpoints/pool/pool.module.ts @@ -1,11 +1,7 @@ import { Module } from "@nestjs/common"; import { PoolService } from "./pool.service"; -import { ProtocolModule } from "../../common/protocol/protocol.module"; @Module({ - imports: [ - ProtocolModule, - ], providers: [ PoolService, ], From 396ba41136c5ec1c082ab326da1ee81b4b289030 Mon Sep 17 00:00:00 2001 From: bogdan-rosianu Date: Thu, 14 Nov 2024 13:32:56 +0200 Subject: [PATCH 50/55] API-70: senderShard + receiverShard filters --- src/endpoints/pool/entities/pool.filter.ts | 2 ++ src/endpoints/pool/pool.controller.ts | 13 +++++++++++-- src/endpoints/pool/pool.service.ts | 4 +++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/endpoints/pool/entities/pool.filter.ts b/src/endpoints/pool/entities/pool.filter.ts index 972314f78..d1bd4c8e8 100644 --- a/src/endpoints/pool/entities/pool.filter.ts +++ b/src/endpoints/pool/entities/pool.filter.ts @@ -7,5 +7,7 @@ export class PoolFilter { sender?: string; receiver?: string; + senderShard?: number; + receiverShard?: number; type?: TransactionType; } diff --git a/src/endpoints/pool/pool.controller.ts b/src/endpoints/pool/pool.controller.ts index 04468ae2d..44cb0d926 100644 --- a/src/endpoints/pool/pool.controller.ts +++ b/src/endpoints/pool/pool.controller.ts @@ -21,15 +21,25 @@ export class PoolController { @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiQuery({ name: 'sender', description: 'Search in transaction pool by a specific sender', required: false }) @ApiQuery({ name: 'receiver', description: 'Search in transaction pool by a specific receiver', required: false }) + @ApiQuery({ name: 'senderShard', description: 'The shard of the sender', required: false }) + @ApiQuery({ name: 'receiverShard', description: 'The shard of the receiver', required: false }) @ApiQuery({ name: 'type', description: 'Search in transaction pool by type', required: false }) async getTransactionPool( @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('sender', ParseAddressAndMetachainPipe) sender?: string, @Query('receiver', ParseAddressPipe) receiver?: string, + @Query('senderShard', ParseIntPipe) senderShard?: number, + @Query('receiverShard', ParseIntPipe) receiverShard?: number, @Query('type', new ParseEnumPipe(TransactionType)) type?: TransactionType, ): Promise { - return await this.poolService.getPool(new QueryPagination({ from, size }), new PoolFilter({ sender: sender, receiver: receiver, type: type })); + return await this.poolService.getPool(new QueryPagination({ from, size }), new PoolFilter({ + sender: sender, + receiver: receiver, + senderShard: senderShard, + receiverShard: receiverShard, + type: type, + })); } @Get("/pool/count") @@ -70,5 +80,4 @@ export class PoolController { return transaction; } - } diff --git a/src/endpoints/pool/pool.service.ts b/src/endpoints/pool/pool.service.ts index e66303a6f..e8fa98fcd 100644 --- a/src/endpoints/pool/pool.service.ts +++ b/src/endpoints/pool/pool.service.ts @@ -115,7 +115,9 @@ export class PoolService { return ( (!filters.sender || transaction.sender === filters.sender) && (!filters.receiver || transaction.receiver === filters.receiver) && - (!filters.type || transaction.type === filters.type) + (!filters.type || transaction.type === filters.type) && + (filters.senderShard === undefined || transaction.senderShard === filters.senderShard) && + (filters.receiverShard === undefined || transaction.receiverShard === filters.receiverShard) ); }); } From d1d63d1c39e5f2fcaf8d7cc2ed3a0326ccb3afd6 Mon Sep 17 00:00:00 2001 From: bogdan-rosianu Date: Fri, 15 Nov 2024 15:03:27 +0200 Subject: [PATCH 51/55] added missing filters to tx pool count endpoint --- src/endpoints/pool/pool.controller.ts | 14 ++++++++++++-- src/endpoints/pool/pool.service.ts | 6 ++---- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/endpoints/pool/pool.controller.ts b/src/endpoints/pool/pool.controller.ts index 44cb0d926..18aa91a32 100644 --- a/src/endpoints/pool/pool.controller.ts +++ b/src/endpoints/pool/pool.controller.ts @@ -46,14 +46,24 @@ export class PoolController { @ApiOperation({ summary: 'Transactions pool count', description: 'Returns the number of transactions that are currently in the memory pool.' }) @ApiOkResponse({ type: Number }) @ApiQuery({ name: 'sender', description: 'Returns the number of transactions with a specific sender', required: false }) - @ApiQuery({ name: 'receiver', description: 'Returns the number of transactions with a specific receiver', required: false }) + @ApiQuery({ name: 'receiver', description: 'Search in transaction pool by a specific receiver', required: false }) + @ApiQuery({ name: 'senderShard', description: 'The shard of the sender', required: false }) + @ApiQuery({ name: 'receiverShard', description: 'The shard of the receiver', required: false }) @ApiQuery({ name: 'type', description: 'Returns the number of transactions with a specific type', required: false }) async getTransactionPoolCount( @Query('sender', ParseAddressAndMetachainPipe) sender?: string, @Query('receiver', ParseAddressPipe) receiver?: string, + @Query('senderShard', ParseIntPipe) senderShard?: number, + @Query('receiverShard', ParseIntPipe) receiverShard?: number, @Query('type', new ParseEnumPipe(TransactionType)) type?: TransactionType, ): Promise { - return await this.poolService.getPoolCount(new PoolFilter({ sender, receiver, type })); + return await this.poolService.getPoolCount(new PoolFilter({ + sender: sender, + receiver: receiver, + senderShard: senderShard, + receiverShard: receiverShard, + type: type, + })); } @Get("/pool/c") diff --git a/src/endpoints/pool/pool.service.ts b/src/endpoints/pool/pool.service.ts index e8fa98fcd..b45e9efc3 100644 --- a/src/endpoints/pool/pool.service.ts +++ b/src/endpoints/pool/pool.service.ts @@ -23,9 +23,7 @@ export class PoolService { async getTransactionFromPool(txHash: string): Promise { const pool = await this.getEntirePool(); - const transaction = pool.find(tx => tx.txHash === txHash); - - return transaction; + return pool.find(tx => tx.txHash === txHash); } async getPoolCount(filter: PoolFilter): Promise { @@ -41,7 +39,7 @@ export class PoolService { return []; } - const {from, size} = queryPagination; + const { from, size } = queryPagination; const entirePool = await this.getEntirePool(); const pool = this.applyFilters(entirePool, filter); return pool.slice(from, from + size); From 29d9459bcbc24c4b550c982539be45ff6214515f Mon Sep 17 00:00:00 2001 From: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> Date: Fri, 15 Nov 2024 17:17:45 +0200 Subject: [PATCH 52/55] API query: normalize token identifier case (#1375) --- src/endpoints/tokens/token.service.ts | 15 +++++++++++++-- src/test/unit/services/tokens.spec.ts | 21 +++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index 1f2a70635..1aa0eda8a 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -68,11 +68,13 @@ export class TokenService { async isToken(identifier: string): Promise { const tokens = await this.getAllTokens(); - return tokens.find(x => x.identifier === identifier) !== undefined; + const lowercaseIdentifier = identifier.toLowerCase(); + return tokens.find(x => x.identifier.toLowerCase() === lowercaseIdentifier) !== undefined; } - async getToken(identifier: string, supplyOptions?: TokenSupplyOptions): Promise { + async getToken(rawIdentifier: string, supplyOptions?: TokenSupplyOptions): Promise { const tokens = await this.getAllTokens(); + const identifier = this.normalizeIdentifierCase(rawIdentifier); let token = tokens.find(x => x.identifier === identifier); if (!TokenUtils.isToken(identifier)) { @@ -101,6 +103,15 @@ export class TokenService { return token; } + normalizeIdentifierCase(identifier: string): string { + const [ticker, randomSequence] = identifier.split("-"); + if (!ticker || !randomSequence) { + return identifier.toUpperCase(); + } + + return `${ticker.toUpperCase()}-${randomSequence.toLowerCase()}`; + } + async getTokens(queryPagination: QueryPagination, filter: TokenFilter): Promise { const { from, size } = queryPagination; diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index 248b22333..faa0f32bb 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -239,6 +239,27 @@ describe('Token Service', () => { })); }); + it('should return token case insensitive', async () => { + const data = require('../../mocks/tokens.mock.json'); + + tokenService.getAllTokens = jest.fn().mockResolvedValue(data); + + tokenService.applyTickerFromAssets = jest.fn().mockResolvedValue(undefined); + tokenService.applySupply = jest.fn().mockResolvedValue(undefined); + tokenService.getTokenRoles = jest.fn().mockResolvedValue([]); + + const result = await tokenService.getToken('wEglD-bd4D79'); + expect(tokenService.getAllTokens).toHaveBeenCalledTimes(1); + expect(tokenService.applyTickerFromAssets).toHaveBeenCalledTimes(1); + expect(tokenService.applySupply).toHaveBeenCalledTimes(1); + expect(tokenService.getTokenRoles).toHaveBeenCalledTimes(1); + expect(result).toEqual(expect.objectContaining({ + identifier: 'WEGLD-bd4d79', + type: 'FungibleESDT', + price: 41.626458658528016, + })); + }); + it('should return undefined if identifier does not exist in getAllTokens', async () => { tokenService.getAllTokens = jest.fn().mockResolvedValue([]); tokenService.applyTickerFromAssets = jest.fn().mockResolvedValue(undefined); From d6887ed746803229c6d31f00f3961a21d59e442e Mon Sep 17 00:00:00 2001 From: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> Date: Fri, 15 Nov 2024 17:26:30 +0200 Subject: [PATCH 53/55] Merge main into dev nov15 (#1383) * added dockerfile, workflow and entrypoint (#1364) * added dockerfile, workflow and entrypoint * add entrypoint --------- Co-authored-by: liviuancas-elrond Co-authored-by: cfaur09 * Add guardianData to GatewayComponentRequest in GatewayService (#1377) --------- Co-authored-by: Rebegea Dragos-Alexandru <42241923+dragos-rebegea@users.noreply.github.com> Co-authored-by: liviuancas-elrond Co-authored-by: cfaur09 Co-authored-by: Catalin Faur <52102171+cfaur09@users.noreply.github.com> --- .github/workflows/build-docker-image.yaml | 1 - src/common/gateway/gateway.service.ts | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-docker-image.yaml b/.github/workflows/build-docker-image.yaml index 3a773e915..4d0eff40d 100644 --- a/.github/workflows/build-docker-image.yaml +++ b/.github/workflows/build-docker-image.yaml @@ -43,4 +43,3 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - \ No newline at end of file diff --git a/src/common/gateway/gateway.service.ts b/src/common/gateway/gateway.service.ts index 2f44a9050..6888fbfb3 100644 --- a/src/common/gateway/gateway.service.ts +++ b/src/common/gateway/gateway.service.ts @@ -30,6 +30,7 @@ export class GatewayService { GatewayComponentRequest.addressNftByNonce, GatewayComponentRequest.vmQuery, GatewayComponentRequest.transactionPool, + GatewayComponentRequest.guardianData, ]); private readonly deepHistoryRequestsSet: Set = new Set([ From 470a829fbe675d9546b24a35f5c39d34f4e56150 Mon Sep 17 00:00:00 2001 From: Rebegea Dragos-Alexandru <42241923+dragos-rebegea@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:04:11 +0200 Subject: [PATCH 54/55] Merge main development (#1386) From a4cbeb085f1ce5fb01d0ee87bffed4505bee56c4 Mon Sep 17 00:00:00 2001 From: bogdan-rosianu <51945539+bogdan-rosianu@users.noreply.github.com> Date: Thu, 21 Nov 2024 14:51:58 +0200 Subject: [PATCH 55/55] API-91: type + subType fixes (#1390) * API-91: type + subType fixes * fix test --- src/endpoints/accounts/account.controller.ts | 4 +- src/endpoints/nfts/entities/nft.sub.type.ts | 4 ++ src/endpoints/tokens/entities/token.filter.ts | 3 ++ src/endpoints/tokens/entities/token.ts | 4 ++ src/endpoints/tokens/token.service.ts | 45 +++++++++++++++---- src/test/unit/services/tokens.spec.ts | 1 + 6 files changed, 51 insertions(+), 10 deletions(-) diff --git a/src/endpoints/accounts/account.controller.ts b/src/endpoints/accounts/account.controller.ts index 8d77f4879..77bec37c7 100644 --- a/src/endpoints/accounts/account.controller.ts +++ b/src/endpoints/accounts/account.controller.ts @@ -240,6 +240,7 @@ export class AccountController { @ApiQuery({ name: 'from', description: 'Number of items to skip for the result set', required: false }) @ApiQuery({ name: 'size', description: 'Number of items to retrieve', required: false }) @ApiQuery({ name: 'type', description: 'Token type', required: false, enum: TokenType }) + @ApiQuery({ name: 'subType', description: 'Token sub type', required: false, enum: NftSubType }) @ApiQuery({ name: 'search', description: 'Search by collection identifier', required: false }) @ApiQuery({ name: 'name', description: 'Search by token name', required: false }) @ApiQuery({ name: 'identifier', description: 'Search by token identifier', required: false }) @@ -253,6 +254,7 @@ export class AccountController { @Query('from', new DefaultValuePipe(0), ParseIntPipe) from: number, @Query('size', new DefaultValuePipe(25), ParseIntPipe) size: number, @Query('type', new ParseEnumPipe(TokenType)) type?: TokenType, + @Query('subType', new ParseEnumPipe(NftSubType)) subType?: NftSubType, @Query('search') search?: string, @Query('name') name?: string, @Query('identifier') identifier?: string, @@ -262,7 +264,7 @@ export class AccountController { @Query('mexPairType', new ParseEnumArrayPipe(MexPairType)) mexPairType?: MexPairType[], ): Promise { try { - return await this.tokenService.getTokensForAddress(address, new QueryPagination({ from, size }), new TokenFilter({ type, search, name, identifier, identifiers, includeMetaESDT, mexPairType })); + return await this.tokenService.getTokensForAddress(address, new QueryPagination({ from, size }), new TokenFilter({ type, subType, search, name, identifier, identifiers, includeMetaESDT, mexPairType })); } catch (error) { this.logger.error(`Error in getAccountTokens for address ${address}`); this.logger.error(error); diff --git a/src/endpoints/nfts/entities/nft.sub.type.ts b/src/endpoints/nfts/entities/nft.sub.type.ts index b0bfe15ea..d6f4a8304 100644 --- a/src/endpoints/nfts/entities/nft.sub.type.ts +++ b/src/endpoints/nfts/entities/nft.sub.type.ts @@ -8,6 +8,7 @@ export enum NftSubType { DynamicNonFungibleESDT = 'DynamicNonFungibleESDT', DynamicSemiFungibleESDT = 'DynamicSemiFungibleESDT', DynamicMetaESDT = 'DynamicMetaESDT', + None = '', } registerEnumType(NftSubType, { @@ -35,5 +36,8 @@ registerEnumType(NftSubType, { DynamicMetaESDT: { description: 'Dynamic meta ESDT NFT type.', }, + None: { + description: '', + }, }, }); diff --git a/src/endpoints/tokens/entities/token.filter.ts b/src/endpoints/tokens/entities/token.filter.ts index 0151edb82..064468c2d 100644 --- a/src/endpoints/tokens/entities/token.filter.ts +++ b/src/endpoints/tokens/entities/token.filter.ts @@ -3,6 +3,7 @@ import { TokenType } from "src/common/indexer/entities"; import { TokenSort } from "./token.sort"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; import { TokenAssetsPriceSourceType } from "src/common/assets/entities/token.assets.price.source.type"; +import { NftSubType } from "../../nfts/entities/nft.sub.type"; export class TokenFilter { constructor(init?: Partial) { @@ -11,6 +12,8 @@ export class TokenFilter { type?: TokenType; + subType?: NftSubType; + search?: string; name?: string; diff --git a/src/endpoints/tokens/entities/token.ts b/src/endpoints/tokens/entities/token.ts index fc59d4b98..4ad21b516 100644 --- a/src/endpoints/tokens/entities/token.ts +++ b/src/endpoints/tokens/entities/token.ts @@ -4,6 +4,7 @@ import { TokenType } from "src/common/indexer/entities"; import { TokenAssets } from "../../../common/assets/entities/token.assets"; import { MexPairType } from "src/endpoints/mex/entities/mex.pair.type"; import { TokenOwnersHistory } from "./token.owner.history"; +import { NftSubType } from "../../nfts/entities/nft.sub.type"; export class Token { constructor(init?: Partial) { @@ -13,6 +14,9 @@ export class Token { @ApiProperty({ enum: TokenType }) type: TokenType = TokenType.FungibleESDT; + @ApiProperty({ enum: NftSubType }) + subType: NftSubType = NftSubType.None; + @ApiProperty({ type: String }) identifier: string = ''; diff --git a/src/endpoints/tokens/token.service.ts b/src/endpoints/tokens/token.service.ts index 1aa0eda8a..32aa73986 100644 --- a/src/endpoints/tokens/token.service.ts +++ b/src/endpoints/tokens/token.service.ts @@ -42,10 +42,13 @@ import { TransferService } from "../transfers/transfer.service"; import { MexPairService } from "../mex/mex.pair.service"; import { MexPairState } from "../mex/entities/mex.pair.state"; import { MexTokenType } from "../mex/entities/mex.token.type"; +import { NftSubType } from "../nfts/entities/nft.sub.type"; @Injectable() export class TokenService { private readonly logger = new OriginLogger(TokenService.name); + private readonly nftSubTypes = [NftSubType.DynamicNonFungibleESDT, NftSubType.DynamicMetaESDT, NftSubType.NonFungibleESDTv2, NftSubType.DynamicSemiFungibleESDT]; + constructor( private readonly esdtService: EsdtService, private readonly indexerService: IndexerService, @@ -113,7 +116,7 @@ export class TokenService { } async getTokens(queryPagination: QueryPagination, filter: TokenFilter): Promise { - const { from, size } = queryPagination; + const {from, size} = queryPagination; let tokens = await this.getFilteredTokens(filter); @@ -141,6 +144,10 @@ export class TokenService { tokens = tokens.filter(token => token.type === filter.type); } + if (filter.subType) { + tokens = tokens.filter(token => token.subType.toString() === filter.subType?.toString()); + } + if (filter.search) { const searchLower = filter.search.toLowerCase(); @@ -350,11 +357,11 @@ export class TokenService { if (TokenUtils.isNft(identifier)) { const nftData = await this.gatewayService.getAddressNft(address, identifier); - tokenWithBalance = new TokenDetailedWithBalance({ ...token, ...nftData }); + tokenWithBalance = new TokenDetailedWithBalance({...token, ...nftData}); } else { const esdtData = await this.gatewayService.getAddressEsdt(address, identifier); - tokenWithBalance = new TokenDetailedWithBalance({ ...token, ...esdtData }); + tokenWithBalance = new TokenDetailedWithBalance({...token, ...esdtData}); } // eslint-disable-next-line require-await @@ -398,6 +405,27 @@ export class TokenService { continue; } + if (esdt.type && this.nftSubTypes.includes(esdt.type)) { + switch (esdt.type as NftSubType) { + case NftSubType.DynamicNonFungibleESDT: + case NftSubType.NonFungibleESDTv2: + esdt.type = NftSubType.NonFungibleESDT; + esdt.subType = esdt.type; + break; + case NftSubType.DynamicMetaESDT: + esdt.type = NftType.MetaESDT; + esdt.subType = NftSubType.DynamicMetaESDT; + break; + case NftSubType.DynamicSemiFungibleESDT: + esdt.type = NftType.SemiFungibleESDT; + esdt.subType = NftSubType.DynamicSemiFungibleESDT; + break; + default: + esdt.subType = NftSubType.None; + break; + } + } + const tokenWithBalance = { ...token, ...esdt, @@ -658,8 +686,6 @@ export class TokenService { return result; } - - private async getLogo(identifier: string): Promise { const assets = await this.assetsService.getTokenAssets(identifier); if (!assets) { @@ -712,7 +738,7 @@ export class TokenService { return await this.cachingService.getOrSet( CacheInfo.AllEsdtTokens.key, async () => await this.getAllTokensRaw(), - CacheInfo.AllEsdtTokens.ttl + CacheInfo.AllEsdtTokens.ttl, ); } @@ -746,6 +772,7 @@ export class TokenService { for (const collection of collections) { tokens.push(new TokenDetailed({ type: TokenType.MetaESDT, + subType: collection.subType, identifier: collection.collection, name: collection.name, timestamp: collection.timestamp, @@ -908,7 +935,7 @@ export class TokenService { private async getAllTokensFromApi(): Promise { try { - const { data } = await this.apiService.get(`${this.apiConfigService.getTokensFetchServiceUrl()}/tokens`, { params: { size: 10000 } }); + const {data} = await this.apiService.get(`${this.apiConfigService.getTokensFetchServiceUrl()}/tokens`, {params: {size: 10000}}); return data; } catch (error) { @@ -921,9 +948,9 @@ export class TokenService { private async getTotalTransactions(token: TokenDetailed): Promise<{ count: number, lastUpdatedAt: number } | undefined> { try { - const count = await this.transactionService.getTransactionCount(new TransactionFilter({ tokens: [token.identifier, ...token.assets?.extraTokens ?? []] })); + const count = await this.transactionService.getTransactionCount(new TransactionFilter({tokens: [token.identifier, ...token.assets?.extraTokens ?? []]})); - return { count, lastUpdatedAt: new Date().getTimeInSeconds() }; + return {count, lastUpdatedAt: new Date().getTimeInSeconds()}; } catch (error) { this.logger.error(`An unhandled error occurred when getting transaction count for token '${token.identifier}'`); this.logger.error(error); diff --git a/src/test/unit/services/tokens.spec.ts b/src/test/unit/services/tokens.spec.ts index faa0f32bb..222e5ae15 100644 --- a/src/test/unit/services/tokens.spec.ts +++ b/src/test/unit/services/tokens.spec.ts @@ -717,6 +717,7 @@ describe('Token Service', () => { mockNftCollections.forEach(collection => { mockTokens.push(new TokenDetailed({ type: TokenType.MetaESDT, + subType: collection.subType, identifier: collection.collection, name: collection.name, timestamp: collection.timestamp,