/*
 * 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_PUCCH-Config.h"

#include "ASN_RRC_SetupRelease.h"
#include "ASN_RRC_PUCCH-PowerControl.h"
#include "ASN_RRC_PUCCH-ResourceSet.h"
#include "ASN_RRC_PUCCH-Resource.h"
#include "ASN_RRC_SchedulingRequestResourceConfig.h"
#include "ASN_RRC_PUCCH-SpatialRelationInfo.h"
static int
memb_NativeInteger_constraint_20(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	long value;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	value = *(const long *)sptr;
	
	if((value >= 0 && value <= 15)) {
		/* Constraint check succeeded */
		return 0;
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_resourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 4)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_resourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 4)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_resourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 128)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_resourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 128)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_schedulingRequestResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 8)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_schedulingRequestResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 8)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_multi_CSI_PUCCH_ResourceList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 2)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_dl_DataToUL_ACK_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 8)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_spatialRelationInfoToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 8)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static int
memb_ASN_RRC_spatialRelationInfoToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	size_t size;
	
	if(!sptr) {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: value not given (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
	
	/* Determine the number of elements */
	size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
	
	if((size >= 1 && size <= 8)) {
		/* Perform validation of the inner elements */
		return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
	} else {
		ASN__CTFAIL(app_key, td, sptr,
			"%s: constraint failed (%s:%d)",
			td->name, __FILE__, __LINE__);
		return -1;
	}
}

static asn_per_constraints_t asn_PER_type_ASN_RRC_resourceSetToAddModList_constr_2 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 2,  2,  1,  4 }	/* (SIZE(1..4)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 2,  2,  1,  4 }	/* (SIZE(1..4)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_resourceToAddModList_constr_6 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 7,  7,  1,  128 }	/* (SIZE(1..128)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_resourceToReleaseList_constr_8 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 7,  7,  1,  128 }	/* (SIZE(1..128)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_schedulingRequestResourceToAddModList_constr_14 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_schedulingRequestResourceToReleaseList_constr_16 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_multi_CSI_PUCCH_ResourceList_constr_18 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 1,  1,  1,  2 }	/* (SIZE(1..2)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_Member_constr_21 CC_NOTUSED = {
	{ APC_CONSTRAINED,	 4,  4,  0,  15 }	/* (0..15) */,
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_dl_DataToUL_ACK_constr_20 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_spatialRelationInfoToAddModList_constr_22 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_type_ASN_RRC_spatialRelationInfoToReleaseList_constr_24 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_resourceSetToAddModList_constr_2 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 2,  2,  1,  4 }	/* (SIZE(1..4)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_resourceSetToReleaseList_constr_4 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 2,  2,  1,  4 }	/* (SIZE(1..4)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_resourceToAddModList_constr_6 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 7,  7,  1,  128 }	/* (SIZE(1..128)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_resourceToReleaseList_constr_8 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 7,  7,  1,  128 }	/* (SIZE(1..128)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_schedulingRequestResourceToAddModList_constr_14 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_schedulingRequestResourceToReleaseList_constr_16 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_multi_CSI_PUCCH_ResourceList_constr_18 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 1,  1,  1,  2 }	/* (SIZE(1..2)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_dl_DataToUL_ACK_constr_20 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_spatialRelationInfoToAddModList_constr_22 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_per_constraints_t asn_PER_memb_ASN_RRC_spatialRelationInfoToReleaseList_constr_24 CC_NOTUSED = {
	{ APC_UNCONSTRAINED,	-1, -1,  0,  0 },
	{ APC_CONSTRAINED,	 3,  3,  1,  8 }	/* (SIZE(1..8)) */,
	0, 0	/* No PER value map */
};
static asn_TYPE_member_t asn_MBR_ASN_RRC_resourceSetToAddModList_2[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_ResourceSet,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2[] = {
	(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_resourceSetToAddModList_specs_2 = {
	sizeof(struct ASN_RRC_PUCCH_Config__resourceSetToAddModList),
	offsetof(struct ASN_RRC_PUCCH_Config__resourceSetToAddModList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_resourceSetToAddModList_2 = {
	"resourceSetToAddModList",
	"resourceSetToAddModList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2,
	sizeof(asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2)
		/sizeof(asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2)
		/sizeof(asn_DEF_ASN_RRC_resourceSetToAddModList_tags_2[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_resourceSetToAddModList_constr_2, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_resourceSetToAddModList_2,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_resourceSetToAddModList_specs_2	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_resourceSetToReleaseList_4[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_ResourceSetId,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4[] = {
	(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_resourceSetToReleaseList_specs_4 = {
	sizeof(struct ASN_RRC_PUCCH_Config__resourceSetToReleaseList),
	offsetof(struct ASN_RRC_PUCCH_Config__resourceSetToReleaseList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_resourceSetToReleaseList_4 = {
	"resourceSetToReleaseList",
	"resourceSetToReleaseList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4,
	sizeof(asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4)
		/sizeof(asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4)
		/sizeof(asn_DEF_ASN_RRC_resourceSetToReleaseList_tags_4[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_resourceSetToReleaseList_constr_4, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_resourceSetToReleaseList_4,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_resourceSetToReleaseList_specs_4	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_resourceToAddModList_6[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_Resource,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_resourceToAddModList_tags_6[] = {
	(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_resourceToAddModList_specs_6 = {
	sizeof(struct ASN_RRC_PUCCH_Config__resourceToAddModList),
	offsetof(struct ASN_RRC_PUCCH_Config__resourceToAddModList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_resourceToAddModList_6 = {
	"resourceToAddModList",
	"resourceToAddModList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_resourceToAddModList_tags_6,
	sizeof(asn_DEF_ASN_RRC_resourceToAddModList_tags_6)
		/sizeof(asn_DEF_ASN_RRC_resourceToAddModList_tags_6[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_resourceToAddModList_tags_6,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_resourceToAddModList_tags_6)
		/sizeof(asn_DEF_ASN_RRC_resourceToAddModList_tags_6[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_resourceToAddModList_constr_6, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_resourceToAddModList_6,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_resourceToAddModList_specs_6	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_resourceToReleaseList_8[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_ResourceId,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_resourceToReleaseList_tags_8[] = {
	(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_resourceToReleaseList_specs_8 = {
	sizeof(struct ASN_RRC_PUCCH_Config__resourceToReleaseList),
	offsetof(struct ASN_RRC_PUCCH_Config__resourceToReleaseList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_resourceToReleaseList_8 = {
	"resourceToReleaseList",
	"resourceToReleaseList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_resourceToReleaseList_tags_8,
	sizeof(asn_DEF_ASN_RRC_resourceToReleaseList_tags_8)
		/sizeof(asn_DEF_ASN_RRC_resourceToReleaseList_tags_8[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_resourceToReleaseList_tags_8,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_resourceToReleaseList_tags_8)
		/sizeof(asn_DEF_ASN_RRC_resourceToReleaseList_tags_8[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_resourceToReleaseList_constr_8, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_resourceToReleaseList_8,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_resourceToReleaseList_specs_8	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_schedulingRequestResourceToAddModList_14[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_ASN_RRC_SchedulingRequestResourceConfig,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14[] = {
	(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_schedulingRequestResourceToAddModList_specs_14 = {
	sizeof(struct ASN_RRC_PUCCH_Config__schedulingRequestResourceToAddModList),
	offsetof(struct ASN_RRC_PUCCH_Config__schedulingRequestResourceToAddModList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_14 = {
	"schedulingRequestResourceToAddModList",
	"schedulingRequestResourceToAddModList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14,
	sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14)
		/sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14)
		/sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_tags_14[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_schedulingRequestResourceToAddModList_constr_14, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_schedulingRequestResourceToAddModList_14,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_schedulingRequestResourceToAddModList_specs_14	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_schedulingRequestResourceToReleaseList_16[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_SchedulingRequestResourceId,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16[] = {
	(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_schedulingRequestResourceToReleaseList_specs_16 = {
	sizeof(struct ASN_RRC_PUCCH_Config__schedulingRequestResourceToReleaseList),
	offsetof(struct ASN_RRC_PUCCH_Config__schedulingRequestResourceToReleaseList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_16 = {
	"schedulingRequestResourceToReleaseList",
	"schedulingRequestResourceToReleaseList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16,
	sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16)
		/sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16)
		/sizeof(asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_tags_16[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_schedulingRequestResourceToReleaseList_constr_16, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_schedulingRequestResourceToReleaseList_16,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_schedulingRequestResourceToReleaseList_specs_16	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_multi_CSI_PUCCH_ResourceList_18[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_ResourceId,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18[] = {
	(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_multi_CSI_PUCCH_ResourceList_specs_18 = {
	sizeof(struct ASN_RRC_PUCCH_Config__multi_CSI_PUCCH_ResourceList),
	offsetof(struct ASN_RRC_PUCCH_Config__multi_CSI_PUCCH_ResourceList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_18 = {
	"multi-CSI-PUCCH-ResourceList",
	"multi-CSI-PUCCH-ResourceList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18,
	sizeof(asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18)
		/sizeof(asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18)
		/sizeof(asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_tags_18[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_multi_CSI_PUCCH_ResourceList_constr_18, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_multi_CSI_PUCCH_ResourceList_18,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_multi_CSI_PUCCH_ResourceList_specs_18	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_dl_DataToUL_ACK_20[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_NativeInteger,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_Member_constr_21,  memb_NativeInteger_constraint_20 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20[] = {
	(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_dl_DataToUL_ACK_specs_20 = {
	sizeof(struct ASN_RRC_PUCCH_Config__dl_DataToUL_ACK),
	offsetof(struct ASN_RRC_PUCCH_Config__dl_DataToUL_ACK, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_dl_DataToUL_ACK_20 = {
	"dl-DataToUL-ACK",
	"dl-DataToUL-ACK",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20,
	sizeof(asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20)
		/sizeof(asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20)
		/sizeof(asn_DEF_ASN_RRC_dl_DataToUL_ACK_tags_20[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_dl_DataToUL_ACK_constr_20, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_dl_DataToUL_ACK_20,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_dl_DataToUL_ACK_specs_20	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_spatialRelationInfoToAddModList_22[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_SpatialRelationInfo,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22[] = {
	(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_spatialRelationInfoToAddModList_specs_22 = {
	sizeof(struct ASN_RRC_PUCCH_Config__spatialRelationInfoToAddModList),
	offsetof(struct ASN_RRC_PUCCH_Config__spatialRelationInfoToAddModList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_22 = {
	"spatialRelationInfoToAddModList",
	"spatialRelationInfoToAddModList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22,
	sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22)
		/sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22)
		/sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_tags_22[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_spatialRelationInfoToAddModList_constr_22, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_spatialRelationInfoToAddModList_22,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_spatialRelationInfoToAddModList_specs_22	/* Additional specs */
};

static asn_TYPE_member_t asn_MBR_ASN_RRC_spatialRelationInfoToReleaseList_24[] = {
	{ ATF_POINTER, 0, 0,
		(ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_PUCCH_SpatialRelationInfoId,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		""
		},
};
static const ber_tlv_tag_t asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24[] = {
	(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static asn_SET_OF_specifics_t asn_SPC_ASN_RRC_spatialRelationInfoToReleaseList_specs_24 = {
	sizeof(struct ASN_RRC_PUCCH_Config__spatialRelationInfoToReleaseList),
	offsetof(struct ASN_RRC_PUCCH_Config__spatialRelationInfoToReleaseList, _asn_ctx),
	0,	/* XER encoding is XMLDelimitedItemList */
};
static /* Use -fall-defs-global to expose */
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_24 = {
	"spatialRelationInfoToReleaseList",
	"spatialRelationInfoToReleaseList",
	&asn_OP_SEQUENCE_OF,
	asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24,
	sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24)
		/sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24[0]) - 1, /* 1 */
	asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24)
		/sizeof(asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_tags_24[0]), /* 2 */
	{ 0, &asn_PER_type_ASN_RRC_spatialRelationInfoToReleaseList_constr_24, SEQUENCE_OF_constraint },
	asn_MBR_ASN_RRC_spatialRelationInfoToReleaseList_24,
	1,	/* Single element */
	&asn_SPC_ASN_RRC_spatialRelationInfoToReleaseList_specs_24	/* Additional specs */
};

asn_TYPE_member_t asn_MBR_ASN_RRC_PUCCH_Config_1[] = {
	{ ATF_POINTER, 15, offsetof(struct ASN_RRC_PUCCH_Config, resourceSetToAddModList),
		(ASN_TAG_CLASS_CONTEXT | (0 << 2)),
		0,
		&asn_DEF_ASN_RRC_resourceSetToAddModList_2,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_resourceSetToAddModList_constr_2,  memb_ASN_RRC_resourceSetToAddModList_constraint_1 },
		0, 0, /* No default value */
		"resourceSetToAddModList"
		},
	{ ATF_POINTER, 14, offsetof(struct ASN_RRC_PUCCH_Config, resourceSetToReleaseList),
		(ASN_TAG_CLASS_CONTEXT | (1 << 2)),
		0,
		&asn_DEF_ASN_RRC_resourceSetToReleaseList_4,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_resourceSetToReleaseList_constr_4,  memb_ASN_RRC_resourceSetToReleaseList_constraint_1 },
		0, 0, /* No default value */
		"resourceSetToReleaseList"
		},
	{ ATF_POINTER, 13, offsetof(struct ASN_RRC_PUCCH_Config, resourceToAddModList),
		(ASN_TAG_CLASS_CONTEXT | (2 << 2)),
		0,
		&asn_DEF_ASN_RRC_resourceToAddModList_6,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_resourceToAddModList_constr_6,  memb_ASN_RRC_resourceToAddModList_constraint_1 },
		0, 0, /* No default value */
		"resourceToAddModList"
		},
	{ ATF_POINTER, 12, offsetof(struct ASN_RRC_PUCCH_Config, resourceToReleaseList),
		(ASN_TAG_CLASS_CONTEXT | (3 << 2)),
		0,
		&asn_DEF_ASN_RRC_resourceToReleaseList_8,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_resourceToReleaseList_constr_8,  memb_ASN_RRC_resourceToReleaseList_constraint_1 },
		0, 0, /* No default value */
		"resourceToReleaseList"
		},
	{ ATF_POINTER, 11, offsetof(struct ASN_RRC_PUCCH_Config, format1),
		(ASN_TAG_CLASS_CONTEXT | (4 << 2)),
		+1,	/* EXPLICIT tag at current level */
		&asn_DEF_ASN_RRC_SetupRelease_PUCCH_FormatConfig,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"format1"
		},
	{ ATF_POINTER, 10, offsetof(struct ASN_RRC_PUCCH_Config, format2),
		(ASN_TAG_CLASS_CONTEXT | (5 << 2)),
		+1,	/* EXPLICIT tag at current level */
		&asn_DEF_ASN_RRC_SetupRelease_PUCCH_FormatConfig,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"format2"
		},
	{ ATF_POINTER, 9, offsetof(struct ASN_RRC_PUCCH_Config, format3),
		(ASN_TAG_CLASS_CONTEXT | (6 << 2)),
		+1,	/* EXPLICIT tag at current level */
		&asn_DEF_ASN_RRC_SetupRelease_PUCCH_FormatConfig,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"format3"
		},
	{ ATF_POINTER, 8, offsetof(struct ASN_RRC_PUCCH_Config, format4),
		(ASN_TAG_CLASS_CONTEXT | (7 << 2)),
		+1,	/* EXPLICIT tag at current level */
		&asn_DEF_ASN_RRC_SetupRelease_PUCCH_FormatConfig,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"format4"
		},
	{ ATF_POINTER, 7, offsetof(struct ASN_RRC_PUCCH_Config, schedulingRequestResourceToAddModList),
		(ASN_TAG_CLASS_CONTEXT | (8 << 2)),
		0,
		&asn_DEF_ASN_RRC_schedulingRequestResourceToAddModList_14,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_schedulingRequestResourceToAddModList_constr_14,  memb_ASN_RRC_schedulingRequestResourceToAddModList_constraint_1 },
		0, 0, /* No default value */
		"schedulingRequestResourceToAddModList"
		},
	{ ATF_POINTER, 6, offsetof(struct ASN_RRC_PUCCH_Config, schedulingRequestResourceToReleaseList),
		(ASN_TAG_CLASS_CONTEXT | (9 << 2)),
		0,
		&asn_DEF_ASN_RRC_schedulingRequestResourceToReleaseList_16,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_schedulingRequestResourceToReleaseList_constr_16,  memb_ASN_RRC_schedulingRequestResourceToReleaseList_constraint_1 },
		0, 0, /* No default value */
		"schedulingRequestResourceToReleaseList"
		},
	{ ATF_POINTER, 5, offsetof(struct ASN_RRC_PUCCH_Config, multi_CSI_PUCCH_ResourceList),
		(ASN_TAG_CLASS_CONTEXT | (10 << 2)),
		0,
		&asn_DEF_ASN_RRC_multi_CSI_PUCCH_ResourceList_18,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_multi_CSI_PUCCH_ResourceList_constr_18,  memb_ASN_RRC_multi_CSI_PUCCH_ResourceList_constraint_1 },
		0, 0, /* No default value */
		"multi-CSI-PUCCH-ResourceList"
		},
	{ ATF_POINTER, 4, offsetof(struct ASN_RRC_PUCCH_Config, dl_DataToUL_ACK),
		(ASN_TAG_CLASS_CONTEXT | (11 << 2)),
		0,
		&asn_DEF_ASN_RRC_dl_DataToUL_ACK_20,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_dl_DataToUL_ACK_constr_20,  memb_ASN_RRC_dl_DataToUL_ACK_constraint_1 },
		0, 0, /* No default value */
		"dl-DataToUL-ACK"
		},
	{ ATF_POINTER, 3, offsetof(struct ASN_RRC_PUCCH_Config, spatialRelationInfoToAddModList),
		(ASN_TAG_CLASS_CONTEXT | (12 << 2)),
		0,
		&asn_DEF_ASN_RRC_spatialRelationInfoToAddModList_22,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_spatialRelationInfoToAddModList_constr_22,  memb_ASN_RRC_spatialRelationInfoToAddModList_constraint_1 },
		0, 0, /* No default value */
		"spatialRelationInfoToAddModList"
		},
	{ ATF_POINTER, 2, offsetof(struct ASN_RRC_PUCCH_Config, spatialRelationInfoToReleaseList),
		(ASN_TAG_CLASS_CONTEXT | (13 << 2)),
		0,
		&asn_DEF_ASN_RRC_spatialRelationInfoToReleaseList_24,
		0,
		{ 0, &asn_PER_memb_ASN_RRC_spatialRelationInfoToReleaseList_constr_24,  memb_ASN_RRC_spatialRelationInfoToReleaseList_constraint_1 },
		0, 0, /* No default value */
		"spatialRelationInfoToReleaseList"
		},
	{ ATF_POINTER, 1, offsetof(struct ASN_RRC_PUCCH_Config, pucch_PowerControl),
		(ASN_TAG_CLASS_CONTEXT | (14 << 2)),
		-1,	/* IMPLICIT tag at current level */
		&asn_DEF_ASN_RRC_PUCCH_PowerControl,
		0,
		{ 0, 0, 0 },
		0, 0, /* No default value */
		"pucch-PowerControl"
		},
};
static const int asn_MAP_ASN_RRC_PUCCH_Config_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
static const ber_tlv_tag_t asn_DEF_ASN_RRC_PUCCH_Config_tags_1[] = {
	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
};
static const asn_TYPE_tag2member_t asn_MAP_ASN_RRC_PUCCH_Config_tag2el_1[] = {
    { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* resourceSetToAddModList */
    { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* resourceSetToReleaseList */
    { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* resourceToAddModList */
    { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* resourceToReleaseList */
    { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* format1 */
    { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* format2 */
    { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* format3 */
    { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* format4 */
    { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* schedulingRequestResourceToAddModList */
    { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* schedulingRequestResourceToReleaseList */
    { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* multi-CSI-PUCCH-ResourceList */
    { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* dl-DataToUL-ACK */
    { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* spatialRelationInfoToAddModList */
    { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* spatialRelationInfoToReleaseList */
    { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* pucch-PowerControl */
};
asn_SEQUENCE_specifics_t asn_SPC_ASN_RRC_PUCCH_Config_specs_1 = {
	sizeof(struct ASN_RRC_PUCCH_Config),
	offsetof(struct ASN_RRC_PUCCH_Config, _asn_ctx),
	asn_MAP_ASN_RRC_PUCCH_Config_tag2el_1,
	15,	/* Count of tags in the map */
	asn_MAP_ASN_RRC_PUCCH_Config_oms_1,	/* Optional members */
	15, 0,	/* Root/Additions */
	15,	/* First extension addition */
};
asn_TYPE_descriptor_t asn_DEF_ASN_RRC_PUCCH_Config = {
	"PUCCH-Config",
	"PUCCH-Config",
	&asn_OP_SEQUENCE,
	asn_DEF_ASN_RRC_PUCCH_Config_tags_1,
	sizeof(asn_DEF_ASN_RRC_PUCCH_Config_tags_1)
		/sizeof(asn_DEF_ASN_RRC_PUCCH_Config_tags_1[0]), /* 1 */
	asn_DEF_ASN_RRC_PUCCH_Config_tags_1,	/* Same as above */
	sizeof(asn_DEF_ASN_RRC_PUCCH_Config_tags_1)
		/sizeof(asn_DEF_ASN_RRC_PUCCH_Config_tags_1[0]), /* 1 */
	{ 0, 0, SEQUENCE_constraint },
	asn_MBR_ASN_RRC_PUCCH_Config_1,
	15,	/* Elements count */
	&asn_SPC_ASN_RRC_PUCCH_Config_specs_1	/* Additional specs */
};

