CURVES_MAX_CURVE_ORDER_BIT_LEN
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN > 65535)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BIGN256V1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BIGN384V1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BIGN512V1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP192R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP192T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP224R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP224T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP256R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP256T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP320R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP320T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP384R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP384T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP512R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_BRAINPOOLP512T1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_FRP256V1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST256_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST512_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_CRYPTOPRO_A_PARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_CRYPTOPRO_B_PARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_CRYPTOPRO_C_PARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_CRYPTOPRO_XCHA_PARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_CRYPTOPRO_XCHB_PARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2001_TESTPARAMSET_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_256_PARAMSETA_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_256_PARAMSETB_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_256_PARAMSETC_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_256_PARAMSETD_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_512_PARAMSETA_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_512_PARAMSETB_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_512_PARAMSETC_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_GOST_R3410_2012_512_PARAMSETTEST_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP192K1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP192R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP224K1_CURVE_ORDER_BITLEN)
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP224R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP256K1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP256R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP384R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SECP521R1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SM2P192TEST_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SM2P256TEST_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_SM2P256V1_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_WEI25519_CURVE_ORDER_BITLEN)
#ifndef CURVES_MAX_CURVE_ORDER_BIT_LEN
#if (CURVES_MAX_CURVE_ORDER_BIT_LEN < CURVE_WEI448_CURVE_ORDER_BITLEN)
#if USER_NN_BIT_LEN >= CURVES_MAX_CURVE_ORDER_BIT_LEN
#define NN_MAX_BIT_LEN MAX_BIT_LEN_ROUNDING(CURVES_MAX_CURVE_ORDER_BIT_LEN, WORD_BITS)
#define NN_MAX_BASE CURVES_MAX_CURVE_ORDER_BIT_LEN
#if CURVES_MAX_P_BIT_LEN >= CURVES_MAX_CURVE_ORDER_BIT_LEN
#define NN_MAX_BIT_LEN MAX_BIT_LEN_ROUNDING(CURVES_MAX_CURVE_ORDER_BIT_LEN, WORD_BITS)
#define NN_MAX_BASE CURVES_MAX_CURVE_ORDER_BIT_LEN
#if CURVES_MAX_P_BIT_LEN >= CURVES_MAX_CURVE_ORDER_BIT_LEN