pub const TAG_SYSTEM_BASE: usize = 0;
pub const TAG_SYSTEM_CLK_COUNT: usize = 2;
pub const TAG_SYSTEM_CTX_COUNT: usize = 3;
pub const TAG_SYSTEM_FN_HASH_COUNT: usize = 8;
pub const TAG_SYSTEM_CLK_BASE: usize = TAG_SYSTEM_BASE;
pub const TAG_SYSTEM_CTX_BASE: usize = TAG_SYSTEM_CLK_BASE + TAG_SYSTEM_CLK_COUNT;
pub const TAG_SYSTEM_FN_HASH_BASE: usize = TAG_SYSTEM_CTX_BASE + TAG_SYSTEM_CTX_COUNT;
pub const TAG_SYSTEM_COUNT: usize =
TAG_SYSTEM_CLK_COUNT + TAG_SYSTEM_CTX_COUNT + TAG_SYSTEM_FN_HASH_COUNT;
pub const TAG_RANGE_MAIN_BASE: usize = TAG_SYSTEM_BASE + TAG_SYSTEM_COUNT;
pub const TAG_RANGE_MAIN_COUNT: usize = 3;
pub const TAG_STACK_GENERAL_BASE: usize = TAG_RANGE_MAIN_BASE + TAG_RANGE_MAIN_COUNT;
pub const TAG_STACK_GENERAL_COUNT: usize = 16;
pub const TAG_STACK_OVERFLOW_BASE: usize = TAG_STACK_GENERAL_BASE + TAG_STACK_GENERAL_COUNT;
pub const TAG_STACK_OVERFLOW_COUNT: usize = 8;
pub const TAG_STACK_OPS_BASE: usize = TAG_STACK_OVERFLOW_BASE + TAG_STACK_OVERFLOW_COUNT;
pub const TAG_STACK_OPS_COUNT: usize = 88;
pub const TAG_STACK_CRYPTO_BASE: usize = TAG_STACK_OPS_BASE + TAG_STACK_OPS_COUNT;
pub const TAG_STACK_CRYPTO_COUNT: usize = 46;
pub const TAG_STACK_ARITH_BASE: usize = TAG_STACK_CRYPTO_BASE + TAG_STACK_CRYPTO_COUNT;
pub const TAG_STACK_ARITH_COUNT: usize = 42;
pub const TAG_DECODER_BASE: usize = TAG_STACK_ARITH_BASE + TAG_STACK_ARITH_COUNT;
pub const TAG_DECODER_COUNT: usize = 57;
pub const TAG_CHIPLETS_BASE: usize = TAG_DECODER_BASE + TAG_DECODER_COUNT;
pub const TAG_CHIPLETS_COUNT: usize = 136;
pub const TAG_BUS_BOUNDARY_BASE: usize = TAG_CHIPLETS_BASE + TAG_CHIPLETS_COUNT;
pub const TAG_BUS_BOUNDARY_FIRST_ROW_COUNT: usize = 8;
pub const TAG_BUS_BOUNDARY_LAST_ROW_COUNT: usize = 8;
pub const TAG_BUS_BOUNDARY_COUNT: usize =
TAG_BUS_BOUNDARY_FIRST_ROW_COUNT + TAG_BUS_BOUNDARY_LAST_ROW_COUNT;
pub const TAG_RANGE_BUS_BASE: usize = TAG_BUS_BOUNDARY_BASE + TAG_BUS_BOUNDARY_COUNT;
pub const TAG_RANGE_BUS_COUNT: usize = 1;
pub const TAG_STACK_OVERFLOW_BUS_BASE: usize = TAG_RANGE_BUS_BASE + TAG_RANGE_BUS_COUNT;
pub const TAG_STACK_OVERFLOW_BUS_COUNT: usize = 1;
pub const TAG_DECODER_BUS_BASE: usize = TAG_STACK_OVERFLOW_BUS_BASE + TAG_STACK_OVERFLOW_BUS_COUNT;
pub const TAG_DECODER_BUS_COUNT: usize = 3;
pub const TAG_HASH_KERNEL_BUS_BASE: usize = TAG_DECODER_BUS_BASE + TAG_DECODER_BUS_COUNT;
pub const TAG_HASH_KERNEL_BUS_COUNT: usize = 1;
pub const TAG_CHIPLETS_BUS_BASE: usize = TAG_HASH_KERNEL_BUS_BASE + TAG_HASH_KERNEL_BUS_COUNT;
pub const TAG_CHIPLETS_BUS_COUNT: usize = 1;
pub const TAG_WIRING_BUS_BASE: usize = TAG_CHIPLETS_BUS_BASE + TAG_CHIPLETS_BUS_COUNT;
pub const TAG_WIRING_BUS_COUNT: usize = 1;
pub const TAG_PUBLIC_INPUTS_BASE: usize = TAG_WIRING_BUS_BASE + TAG_WIRING_BUS_COUNT;
#[cfg(all(test, feature = "std"))]
pub const TAG_PUBLIC_INPUTS_COUNT: usize = 32;
#[cfg(all(test, feature = "std"))]
pub const TAG_TOTAL_COUNT: usize = TAG_PUBLIC_INPUTS_BASE + TAG_PUBLIC_INPUTS_COUNT;