/*
 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
 * From ASN.1 module "NR-RRC-Definitions"
 * 	found in "asn/nr-rrc-15.6.0.asn1"
 * 	`asn1c -fcompound-names -pdu=all -findirect-choice -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D rrc`
 */

#include "ASN_RRC_MRDC-Parameters.h"

/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
/*
 * This type is implemented using NativeEnumerated,
 * so here we adjust the DEF accordingly.
 */
static asn_per_constraints_t asn_PER_type_ASN_RRC_singleUL_Transmission_constr_2 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_dynamicPowerSharing_constr_4 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_tdm_Pattern_constr_6 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_ul_SharingEUTRA_NR_constr_8 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 2,  2,  0,  2 }	/* (0..2) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_ul_SwitchingTimeEUTRA_NR_constr_12 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_simultaneousRxTxInterBandENDC_constr_15 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_asyncIntraBandENDC_constr_17 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_dualPA_Architecture_constr_21 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_intraBandENDC_Support_v1540_constr_23 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 1,  1,  0,  1 }	/* (0..1) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_ul_TimingAlignmentEUTRA_NR_constr_26 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 0,  0,  0,  0 }	/* (0..0) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_singleUL_Transmission_value2enum_2[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_singleUL_Transmission_enum2value_2[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_singleUL_Transmission_specs_2 = {
	asn_MAP_ASN_RRC_singleUL_Transmission_value2enum_2,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_singleUL_Transmission_enum2value_2,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_singleUL_Transmission_tags_2[] = {
	(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_singleUL_Transmission_2 = {
	"singleUL-Transmission",
	"singleUL-Transmission",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_singleUL_Transmission_tags_2,
	sizeof(asn_DEF_ASN_RRC_singleUL_Transmission_tags_2)
		/sizeof(asn_DEF_ASN_RRC_singleUL_Transmission_tags_2[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_singleUL_Transmission_tags_2,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_singleUL_Transmission_tags_2)
		/sizeof(asn_DEF_ASN_RRC_singleUL_Transmission_tags_2[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_singleUL_Transmission_constr_2, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_singleUL_Transmission_specs_2	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_dynamicPowerSharing_value2enum_4[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_dynamicPowerSharing_enum2value_4[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_dynamicPowerSharing_specs_4 = {
	asn_MAP_ASN_RRC_dynamicPowerSharing_value2enum_4,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_dynamicPowerSharing_enum2value_4,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4[] = {
	(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_dynamicPowerSharing_4 = {
	"dynamicPowerSharing",
	"dynamicPowerSharing",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4,
	sizeof(asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4)
		/sizeof(asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4)
		/sizeof(asn_DEF_ASN_RRC_dynamicPowerSharing_tags_4[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_dynamicPowerSharing_constr_4, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_dynamicPowerSharing_specs_4	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_tdm_Pattern_value2enum_6[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_tdm_Pattern_enum2value_6[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_tdm_Pattern_specs_6 = {
	asn_MAP_ASN_RRC_tdm_Pattern_value2enum_6,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_tdm_Pattern_enum2value_6,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_tdm_Pattern_tags_6[] = {
	(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_tdm_Pattern_6 = {
	"tdm-Pattern",
	"tdm-Pattern",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_tdm_Pattern_tags_6,
	sizeof(asn_DEF_ASN_RRC_tdm_Pattern_tags_6)
		/sizeof(asn_DEF_ASN_RRC_tdm_Pattern_tags_6[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_tdm_Pattern_tags_6,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_tdm_Pattern_tags_6)
		/sizeof(asn_DEF_ASN_RRC_tdm_Pattern_tags_6[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_tdm_Pattern_constr_6, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_tdm_Pattern_specs_6	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_ul_SharingEUTRA_NR_value2enum_8[] = {
	{ 0,	3,	"tdm" },
	{ 1,	3,	"fdm" },
	{ 2,	4,	"both" }
};
static const unsigned int asn_MAP_ASN_RRC_ul_SharingEUTRA_NR_enum2value_8[] = {
	2,	/* both(2) */
	1,	/* fdm(1) */
	0	/* tdm(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_ul_SharingEUTRA_NR_specs_8 = {
	asn_MAP_ASN_RRC_ul_SharingEUTRA_NR_value2enum_8,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_ul_SharingEUTRA_NR_enum2value_8,	/* N => "tag"; sorted by N */
	3,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8[] = {
	(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_8 = {
	"ul-SharingEUTRA-NR",
	"ul-SharingEUTRA-NR",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8,
	sizeof(asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8)
		/sizeof(asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8)
		/sizeof(asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_tags_8[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_ul_SharingEUTRA_NR_constr_8, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_ul_SharingEUTRA_NR_specs_8	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_ul_SwitchingTimeEUTRA_NR_value2enum_12[] = {
	{ 0,	5,	"type1" },
	{ 1,	5,	"type2" }
};
static const unsigned int asn_MAP_ASN_RRC_ul_SwitchingTimeEUTRA_NR_enum2value_12[] = {
	0,	/* type1(0) */
	1	/* type2(1) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_ul_SwitchingTimeEUTRA_NR_specs_12 = {
	asn_MAP_ASN_RRC_ul_SwitchingTimeEUTRA_NR_value2enum_12,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_ul_SwitchingTimeEUTRA_NR_enum2value_12,	/* N => "tag"; sorted by N */
	2,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12[] = {
	(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_12 = {
	"ul-SwitchingTimeEUTRA-NR",
	"ul-SwitchingTimeEUTRA-NR",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12,
	sizeof(asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12)
		/sizeof(asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12)
		/sizeof(asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_tags_12[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_ul_SwitchingTimeEUTRA_NR_constr_12, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_ul_SwitchingTimeEUTRA_NR_specs_12	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_simultaneousRxTxInterBandENDC_value2enum_15[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_simultaneousRxTxInterBandENDC_enum2value_15[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_simultaneousRxTxInterBandENDC_specs_15 = {
	asn_MAP_ASN_RRC_simultaneousRxTxInterBandENDC_value2enum_15,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_simultaneousRxTxInterBandENDC_enum2value_15,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15[] = {
	(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_15 = {
	"simultaneousRxTxInterBandENDC",
	"simultaneousRxTxInterBandENDC",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15,
	sizeof(asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15)
		/sizeof(asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15)
		/sizeof(asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_tags_15[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_simultaneousRxTxInterBandENDC_constr_15, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_simultaneousRxTxInterBandENDC_specs_15	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_asyncIntraBandENDC_value2enum_17[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_asyncIntraBandENDC_enum2value_17[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_asyncIntraBandENDC_specs_17 = {
	asn_MAP_ASN_RRC_asyncIntraBandENDC_value2enum_17,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_asyncIntraBandENDC_enum2value_17,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17[] = {
	(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_asyncIntraBandENDC_17 = {
	"asyncIntraBandENDC",
	"asyncIntraBandENDC",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17,
	sizeof(asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17)
		/sizeof(asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17)
		/sizeof(asn_DEF_ASN_RRC_asyncIntraBandENDC_tags_17[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_asyncIntraBandENDC_constr_17, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_asyncIntraBandENDC_specs_17	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_dualPA_Architecture_value2enum_21[] = {
	{ 0,	9,	"supported" }
};
static const unsigned int asn_MAP_ASN_RRC_dualPA_Architecture_enum2value_21[] = {
	0	/* supported(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_dualPA_Architecture_specs_21 = {
	asn_MAP_ASN_RRC_dualPA_Architecture_value2enum_21,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_dualPA_Architecture_enum2value_21,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_dualPA_Architecture_tags_21[] = {
	(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_dualPA_Architecture_21 = {
	"dualPA-Architecture",
	"dualPA-Architecture",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_dualPA_Architecture_tags_21,
	sizeof(asn_DEF_ASN_RRC_dualPA_Architecture_tags_21)
		/sizeof(asn_DEF_ASN_RRC_dualPA_Architecture_tags_21[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_dualPA_Architecture_tags_21,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_dualPA_Architecture_tags_21)
		/sizeof(asn_DEF_ASN_RRC_dualPA_Architecture_tags_21[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_dualPA_Architecture_constr_21, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_dualPA_Architecture_specs_21	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_intraBandENDC_Support_v1540_value2enum_23[] = {
	{ 0,	14,	"non-contiguous" },
	{ 1,	4,	"both" }
};
static const unsigned int asn_MAP_ASN_RRC_intraBandENDC_Support_v1540_enum2value_23[] = {
	1,	/* both(1) */
	0	/* non-contiguous(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_intraBandENDC_Support_v1540_specs_23 = {
	asn_MAP_ASN_RRC_intraBandENDC_Support_v1540_value2enum_23,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_intraBandENDC_Support_v1540_enum2value_23,	/* N => "tag"; sorted by N */
	2,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23[] = {
	(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_23 = {
	"intraBandENDC-Support-v1540",
	"intraBandENDC-Support-v1540",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23,
	sizeof(asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23)
		/sizeof(asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23)
		/sizeof(asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_tags_23[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_intraBandENDC_Support_v1540_constr_23, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_intraBandENDC_Support_v1540_specs_23	/* Additional specs */
};

static const asn_INTEGER_enum_map_t asn_MAP_ASN_RRC_ul_TimingAlignmentEUTRA_NR_value2enum_26[] = {
	{ 0,	8,	"required" }
};
static const unsigned int asn_MAP_ASN_RRC_ul_TimingAlignmentEUTRA_NR_enum2value_26[] = {
	0	/* required(0) */
};
static const asn_INTEGER_specifics_t asn_SPC_ASN_RRC_ul_TimingAlignmentEUTRA_NR_specs_26 = {
	asn_MAP_ASN_RRC_ul_TimingAlignmentEUTRA_NR_value2enum_26,	/* "tag" => N; sorted by tag */
	asn_MAP_ASN_RRC_ul_TimingAlignmentEUTRA_NR_enum2value_26,	/* N => "tag"; sorted by N */
	1,	/* Number of elements in the maps */
	0,	/* Enumeration is not extensible */
	1,	/* Strict enumeration */
	0,	/* Native long size */
	0
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26[] = {
	(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_26 = {
	"ul-TimingAlignmentEUTRA-NR",
	"ul-TimingAlignmentEUTRA-NR",
	&asn_OP_NativeEnumerated,
	asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26,
	sizeof(asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26)
		/sizeof(asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26)
		/sizeof(asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_tags_26[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_ul_TimingAlignmentEUTRA_NR_constr_26, NativeEnumerated_constraint },
	0, 0,	/* Defined elsewhere */
	&asn_SPC_ASN_RRC_ul_TimingAlignmentEUTRA_NR_specs_26	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_ext1_20[] = {
	{ ATF_POINTER, 3, offsetof(struct ASN_RRC_MRDC_Parameters__ext1, dualPA_Architecture),
		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_dualPA_Architecture_21,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"dualPA-Architecture"
		},
	{ ATF_POINTER, 2, offsetof(struct ASN_RRC_MRDC_Parameters__ext1, intraBandENDC_Support_v1540),
		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_intraBandENDC_Support_v1540_23,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"intraBandENDC-Support-v1540"
		},
	{ ATF_POINTER, 1, offsetof(struct ASN_RRC_MRDC_Parameters__ext1, ul_TimingAlignmentEUTRA_NR),
		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_ul_TimingAlignmentEUTRA_NR_26,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"ul-TimingAlignmentEUTRA-NR"
		},
};
static const int asn_MAP_ASN_RRC_ext1_oms_20[] = { 0, 1, 2 };
static const ber_tlv_tag_t asn_DEF_ASN_RRC_ext1_tags_20[] = {
	(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_ASN_RRC_ext1_tag2el_20[] = {
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dualPA-Architecture */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* intraBandENDC-Support-v1540 */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* ul-TimingAlignmentEUTRA-NR */
};
static asn_SEQUENCE_specifics_t asn_SPC_ASN_RRC_ext1_specs_20 = {
	sizeof(struct ASN_RRC_MRDC_Parameters__ext1),
	offsetof(struct ASN_RRC_MRDC_Parameters__ext1, _asn_ctx),
	asn_MAP_ASN_RRC_ext1_tag2el_20,
	3,	/* Count of tags in the map */
	asn_MAP_ASN_RRC_ext1_oms_20,	/* Optional members */
	3, 0,	/* Root/Additions */
	-1,	/* First extension addition */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_ext1_20 = {
	"ext1",
	"ext1",
	&asn_OP_SEQUENCE,
	asn_DEF_ASN_RRC_ext1_tags_20,
	sizeof(asn_DEF_ASN_RRC_ext1_tags_20)
		/sizeof(asn_DEF_ASN_RRC_ext1_tags_20[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_ext1_tags_20,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_ext1_tags_20)
		/sizeof(asn_DEF_ASN_RRC_ext1_tags_20[0]), /* 2 */
	{ 0, 0, SEQUENCE_constraint },
	asn_MBR_ASN_RRC_ext1_20,
	3,	/* Elements count */
	&asn_SPC_ASN_RRC_ext1_specs_20	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_ASN_RRC_MRDC_Parameters_1[] = {
	{ ATF_POINTER, 8, offsetof(struct ASN_RRC_MRDC_Parameters, singleUL_Transmission),
		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_singleUL_Transmission_2,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"singleUL-Transmission"
		},
	{ ATF_POINTER, 7, offsetof(struct ASN_RRC_MRDC_Parameters, dynamicPowerSharing),
		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_dynamicPowerSharing_4,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"dynamicPowerSharing"
		},
	{ ATF_POINTER, 6, offsetof(struct ASN_RRC_MRDC_Parameters, tdm_Pattern),
		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_tdm_Pattern_6,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"tdm-Pattern"
		},
	{ ATF_POINTER, 5, offsetof(struct ASN_RRC_MRDC_Parameters, ul_SharingEUTRA_NR),
		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_ul_SharingEUTRA_NR_8,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"ul-SharingEUTRA-NR"
		},
	{ ATF_POINTER, 4, offsetof(struct ASN_RRC_MRDC_Parameters, ul_SwitchingTimeEUTRA_NR),
		(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_ul_SwitchingTimeEUTRA_NR_12,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"ul-SwitchingTimeEUTRA-NR"
		},
	{ ATF_POINTER, 3, offsetof(struct ASN_RRC_MRDC_Parameters, simultaneousRxTxInterBandENDC),
		(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_simultaneousRxTxInterBandENDC_15,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"simultaneousRxTxInterBandENDC"
		},
	{ ATF_POINTER, 2, offsetof(struct ASN_RRC_MRDC_Parameters, asyncIntraBandENDC),
		(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_asyncIntraBandENDC_17,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"asyncIntraBandENDC"
		},
	{ ATF_POINTER, 1, offsetof(struct ASN_RRC_MRDC_Parameters, ext1),
		(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
		0,
		&asn_DEF_ASN_RRC_ext1_20,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"ext1"
		},
};
static const int asn_MAP_ASN_RRC_MRDC_Parameters_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7 };
static const ber_tlv_tag_t asn_DEF_ASN_RRC_MRDC_Parameters_tags_1[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_ASN_RRC_MRDC_Parameters_tag2el_1[] = {
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* singleUL-Transmission */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dynamicPowerSharing */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* tdm-Pattern */
    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* ul-SharingEUTRA-NR */
    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* ul-SwitchingTimeEUTRA-NR */
    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* simultaneousRxTxInterBandENDC */
    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* asyncIntraBandENDC */
    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 } /* ext1 */
};
asn_SEQUENCE_specifics_t asn_SPC_ASN_RRC_MRDC_Parameters_specs_1 = {
	sizeof(struct ASN_RRC_MRDC_Parameters),
	offsetof(struct ASN_RRC_MRDC_Parameters, _asn_ctx),
	asn_MAP_ASN_RRC_MRDC_Parameters_tag2el_1,
	8,	/* Count of tags in the map */
	asn_MAP_ASN_RRC_MRDC_Parameters_oms_1,	/* Optional members */
	7, 1,	/* Root/Additions */
	7,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_MRDC_Parameters = {
	"MRDC-Parameters",
	"MRDC-Parameters",
	&asn_OP_SEQUENCE,
	asn_DEF_ASN_RRC_MRDC_Parameters_tags_1,
	sizeof(asn_DEF_ASN_RRC_MRDC_Parameters_tags_1)
		/sizeof(asn_DEF_ASN_RRC_MRDC_Parameters_tags_1[0]), /* 1 */
	asn_DEF_ASN_RRC_MRDC_Parameters_tags_1,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_MRDC_Parameters_tags_1)
		/sizeof(asn_DEF_ASN_RRC_MRDC_Parameters_tags_1[0]), /* 1 */
	{ 0, 0, SEQUENCE_constraint },
	asn_MBR_ASN_RRC_MRDC_Parameters_1,
	8,	/* Elements count */
	&asn_SPC_ASN_RRC_MRDC_Parameters_specs_1	/* Additional specs */
};

