Generated C files for E2AP v2.0
[sim/e2-interface.git] / e2sim / e2sm_examples / kpm_e2sm / src / ASN1c / ProtocolIE-Field.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "E2AP-Containers"
4  *      found in "e2ap-v2.asn"
5  *      `asn1c -pdu=auto -fincludes-quoted -fcompound-names -findirect-choice -fno-include-deps -gen-PER -no-gen-example`
6  */
7
8 #include "ProtocolIE-Field.h"
9
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16         { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
18 };
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20         { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
21 };
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
30 };
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32         { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
33 };
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
42 };
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44         { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
45 };
46 static const long asn_VAL_24_id_RICsubscription_withCause_Item = 51;
47 static const long asn_VAL_24_ignore = 1;
48 static const long asn_VAL_24_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RICsubscription_withCause_ItemIEs_1_rows[] = {
50         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RICsubscription_withCause_Item },
51         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_ignore },
52         { "&Value", aioc__type, &asn_DEF_RICsubscription_withCause_Item },
53         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory }
54 };
55 static const asn_ioc_set_t asn_IOS_RICsubscription_withCause_ItemIEs_1[] = {
56         { 1, 4, asn_IOS_RICsubscription_withCause_ItemIEs_1_rows }
57 };
58 static const long asn_VAL_71_id_E2connectionUpdate_Item = 43;
59 static const long asn_VAL_71_ignore = 1;
60 static const long asn_VAL_71_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_ItemIEs_1_rows[] = {
62         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_E2connectionUpdate_Item },
63         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_ignore },
64         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_Item },
65         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_mandatory }
66 };
67 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_ItemIEs_1[] = {
68         { 1, 4, asn_IOS_E2connectionUpdate_ItemIEs_1_rows }
69 };
70 static const long asn_VAL_72_id_E2connectionUpdateRemove_Item = 47;
71 static const long asn_VAL_72_ignore = 1;
72 static const long asn_VAL_72_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows[] = {
74         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_E2connectionUpdateRemove_Item },
75         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_ignore },
76         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_Item },
77         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_mandatory }
78 };
79 static const asn_ioc_set_t asn_IOS_E2connectionUpdateRemove_ItemIEs_1[] = {
80         { 1, 4, asn_IOS_E2connectionUpdateRemove_ItemIEs_1_rows }
81 };
82 static const long asn_VAL_76_id_E2connectionSetupFailed_Item = 41;
83 static const long asn_VAL_76_ignore = 1;
84 static const long asn_VAL_76_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows[] = {
86         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2connectionSetupFailed_Item },
87         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_ignore },
88         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_Item },
89         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
90 };
91 static const asn_ioc_set_t asn_IOS_E2connectionSetupFailed_ItemIEs_1[] = {
92         { 1, 4, asn_IOS_E2connectionSetupFailed_ItemIEs_1_rows }
93 };
94 static const long asn_VAL_87_id_E2nodeComponentConfigAddition_Item = 51;
95 static const long asn_VAL_87_reject = 0;
96 static const long asn_VAL_87_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows[] = {
98         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_E2nodeComponentConfigAddition_Item },
99         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_reject },
100         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_Item },
101         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_mandatory }
102 };
103 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1[] = {
104         { 1, 4, asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows }
105 };
106 static const long asn_VAL_88_id_E2nodeComponentConfigUpdate_Item = 34;
107 static const long asn_VAL_88_reject = 0;
108 static const long asn_VAL_88_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
110         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_E2nodeComponentConfigUpdate_Item },
111         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
112         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
113         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_mandatory }
114 };
115 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
116         { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
117 };
118 static const long asn_VAL_89_id_E2nodeComponentConfigRemoval_Item = 55;
119 static const long asn_VAL_89_reject = 0;
120 static const long asn_VAL_89_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows[] = {
122         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_E2nodeComponentConfigRemoval_Item },
123         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_reject },
124         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_Item },
125         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
126 };
127 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1[] = {
128         { 1, 4, asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows }
129 };
130 static const long asn_VAL_90_id_E2nodeTNLassociationRemoval_Item = 59;
131 static const long asn_VAL_90_reject = 0;
132 static const long asn_VAL_90_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows[] = {
134         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_E2nodeTNLassociationRemoval_Item },
135         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
136         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_Item },
137         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory }
138 };
139 static const asn_ioc_set_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1[] = {
140         { 1, 4, asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows }
141 };
142 static const long asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item = 53;
143 static const long asn_VAL_95_reject = 0;
144 static const long asn_VAL_95_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows[] = {
146         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_E2nodeComponentConfigAdditionAck_Item },
147         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_reject },
148         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_Item },
149         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_mandatory }
150 };
151 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1[] = {
152         { 1, 4, asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows }
153 };
154 static const long asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item = 36;
155 static const long asn_VAL_96_reject = 0;
156 static const long asn_VAL_96_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
158         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_E2nodeComponentConfigUpdateAck_Item },
159         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_reject },
160         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
161         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_mandatory }
162 };
163 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
164         { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
165 };
166 static const long asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item = 57;
167 static const long asn_VAL_97_reject = 0;
168 static const long asn_VAL_97_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows[] = {
170         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_E2nodeComponentConfigRemovalAck_Item },
171         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_reject },
172         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_Item },
173         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory }
174 };
175 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1[] = {
176         { 1, 4, asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows }
177 };
178 static const long asn_VAL_110_id_RANfunction_Item = 8;
179 static const long asn_VAL_110_ignore = 1;
180 static const long asn_VAL_110_mandatory = 2;
181 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
182         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_110_id_RANfunction_Item },
183         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_110_ignore },
184         { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
185         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_110_mandatory }
186 };
187 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
188         { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
189 };
190 static const long asn_VAL_111_id_RANfunctionID_Item = 6;
191 static const long asn_VAL_111_ignore = 1;
192 static const long asn_VAL_111_mandatory = 2;
193 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
194         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_111_id_RANfunctionID_Item },
195         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_111_ignore },
196         { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
197         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_111_mandatory }
198 };
199 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
200         { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
201 };
202 static const long asn_VAL_115_id_RANfunctionIEcause_Item = 7;
203 static const long asn_VAL_115_ignore = 1;
204 static const long asn_VAL_115_mandatory = 2;
205 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
206         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_115_id_RANfunctionIEcause_Item },
207         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_115_ignore },
208         { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
209         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_115_mandatory }
210 };
211 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
212         { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
213 };
214 static const long asn_VAL_1_id_RICrequestID = 29;
215 static const long asn_VAL_1_reject = 0;
216 static const long asn_VAL_1_mandatory = 2;
217 static const long asn_VAL_2_id_RANfunctionID = 5;
218 static const long asn_VAL_2_reject = 0;
219 static const long asn_VAL_2_mandatory = 2;
220 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
221 static const long asn_VAL_3_reject = 0;
222 static const long asn_VAL_3_mandatory = 2;
223 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
224         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
225         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
226         { "&Value", aioc__type, &asn_DEF_RICrequestID },
227         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
228         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
229         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
230         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
231         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
232         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
233         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
234         { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
235         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
236 };
237 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
238         { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
239 };
240 static const long asn_VAL_5_id_RICrequestID = 29;
241 static const long asn_VAL_5_reject = 0;
242 static const long asn_VAL_5_mandatory = 2;
243 static const long asn_VAL_6_id_RANfunctionID = 5;
244 static const long asn_VAL_6_reject = 0;
245 static const long asn_VAL_6_mandatory = 2;
246 static const long asn_VAL_7_id_RICactions_Admitted = 17;
247 static const long asn_VAL_7_reject = 0;
248 static const long asn_VAL_7_mandatory = 2;
249 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
250 static const long asn_VAL_8_reject = 0;
251 static const long asn_VAL_8_optional = 0;
252 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
253         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
254         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
255         { "&Value", aioc__type, &asn_DEF_RICrequestID },
256         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
257         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
258         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
259         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
260         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
261         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
262         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
263         { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
264         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
265         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
266         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
267         { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
268         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
269 };
270 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
271         { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
272 };
273 static const long asn_VAL_11_id_RICrequestID = 29;
274 static const long asn_VAL_11_reject = 0;
275 static const long asn_VAL_11_mandatory = 2;
276 static const long asn_VAL_12_id_RANfunctionID = 5;
277 static const long asn_VAL_12_reject = 0;
278 static const long asn_VAL_12_mandatory = 2;
279 static const long asn_VAL_13_id_Cause = 1;
280 static const long asn_VAL_13_reject = 0;
281 static const long asn_VAL_13_mandatory = 2;
282 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
283 static const long asn_VAL_14_ignore = 1;
284 static const long asn_VAL_14_optional = 0;
285 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
286         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
287         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
288         { "&Value", aioc__type, &asn_DEF_RICrequestID },
289         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
290         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
291         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
292         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
293         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
294         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_Cause },
295         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
296         { "&Value", aioc__type, &asn_DEF_Cause },
297         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
298         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
299         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
300         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
301         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
302 };
303 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
304         { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
305 };
306 static const long asn_VAL_15_id_RICrequestID = 29;
307 static const long asn_VAL_15_reject = 0;
308 static const long asn_VAL_15_mandatory = 2;
309 static const long asn_VAL_16_id_RANfunctionID = 5;
310 static const long asn_VAL_16_reject = 0;
311 static const long asn_VAL_16_mandatory = 2;
312 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
313         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
314         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
315         { "&Value", aioc__type, &asn_DEF_RICrequestID },
316         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
317         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
318         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
319         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
320         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
321 };
322 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
323         { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
324 };
325 static const long asn_VAL_17_id_RICrequestID = 29;
326 static const long asn_VAL_17_reject = 0;
327 static const long asn_VAL_17_mandatory = 2;
328 static const long asn_VAL_18_id_RANfunctionID = 5;
329 static const long asn_VAL_18_reject = 0;
330 static const long asn_VAL_18_mandatory = 2;
331 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
332         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
333         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
334         { "&Value", aioc__type, &asn_DEF_RICrequestID },
335         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
336         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
337         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
338         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
339         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
340 };
341 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
342         { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
343 };
344 static const long asn_VAL_19_id_RICrequestID = 29;
345 static const long asn_VAL_19_reject = 0;
346 static const long asn_VAL_19_mandatory = 2;
347 static const long asn_VAL_20_id_RANfunctionID = 5;
348 static const long asn_VAL_20_reject = 0;
349 static const long asn_VAL_20_mandatory = 2;
350 static const long asn_VAL_21_id_Cause = 1;
351 static const long asn_VAL_21_ignore = 1;
352 static const long asn_VAL_21_mandatory = 2;
353 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
354 static const long asn_VAL_22_ignore = 1;
355 static const long asn_VAL_22_optional = 0;
356 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
357         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
358         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
359         { "&Value", aioc__type, &asn_DEF_RICrequestID },
360         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
361         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
362         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
363         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
364         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
365         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
366         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
367         { "&Value", aioc__type, &asn_DEF_Cause },
368         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
369         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
370         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
371         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
372         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
373 };
374 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
375         { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
376 };
377 static const long asn_VAL_23_id_RICsubscriptionToBeRemoved = 50;
378 static const long asn_VAL_23_ignore = 1;
379 static const long asn_VAL_23_mandatory = 2;
380 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows[] = {
381         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICsubscriptionToBeRemoved },
382         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_ignore },
383         { "&Value", aioc__type, &asn_DEF_RICsubscription_List_withCause },
384         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory }
385 };
386 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1[] = {
387         { 1, 4, asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows }
388 };
389 static const long asn_VAL_25_id_RICrequestID = 29;
390 static const long asn_VAL_25_reject = 0;
391 static const long asn_VAL_25_mandatory = 2;
392 static const long asn_VAL_26_id_RANfunctionID = 5;
393 static const long asn_VAL_26_reject = 0;
394 static const long asn_VAL_26_mandatory = 2;
395 static const long asn_VAL_27_id_RICactionID = 15;
396 static const long asn_VAL_27_reject = 0;
397 static const long asn_VAL_27_mandatory = 2;
398 static const long asn_VAL_28_id_RICindicationSN = 27;
399 static const long asn_VAL_28_reject = 0;
400 static const long asn_VAL_28_optional = 0;
401 static const long asn_VAL_29_id_RICindicationType = 28;
402 static const long asn_VAL_29_reject = 0;
403 static const long asn_VAL_29_mandatory = 2;
404 static const long asn_VAL_30_id_RICindicationHeader = 25;
405 static const long asn_VAL_30_reject = 0;
406 static const long asn_VAL_30_mandatory = 2;
407 static const long asn_VAL_31_id_RICindicationMessage = 26;
408 static const long asn_VAL_31_reject = 0;
409 static const long asn_VAL_31_mandatory = 2;
410 static const long asn_VAL_32_id_RICcallProcessID = 20;
411 static const long asn_VAL_32_reject = 0;
412 static const long asn_VAL_32_optional = 0;
413 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
414         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICrequestID },
415         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
416         { "&Value", aioc__type, &asn_DEF_RICrequestID },
417         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
418         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RANfunctionID },
419         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
420         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
421         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
422         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICactionID },
423         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
424         { "&Value", aioc__type, &asn_DEF_RICactionID },
425         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
426         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationSN },
427         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
428         { "&Value", aioc__type, &asn_DEF_RICindicationSN },
429         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_optional },
430         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationType },
431         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
432         { "&Value", aioc__type, &asn_DEF_RICindicationType },
433         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
434         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICindicationHeader },
435         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
436         { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
437         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_mandatory },
438         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICindicationMessage },
439         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
440         { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
441         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
442         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RICcallProcessID },
443         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
444         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
445         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_optional }
446 };
447 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
448         { 8, 4, asn_IOS_RICindication_IEs_1_rows }
449 };
450 static const long asn_VAL_33_id_RICrequestID = 29;
451 static const long asn_VAL_33_reject = 0;
452 static const long asn_VAL_33_mandatory = 2;
453 static const long asn_VAL_34_id_RANfunctionID = 5;
454 static const long asn_VAL_34_reject = 0;
455 static const long asn_VAL_34_mandatory = 2;
456 static const long asn_VAL_35_id_RICcallProcessID = 20;
457 static const long asn_VAL_35_reject = 0;
458 static const long asn_VAL_35_optional = 0;
459 static const long asn_VAL_36_id_RICcontrolHeader = 22;
460 static const long asn_VAL_36_reject = 0;
461 static const long asn_VAL_36_mandatory = 2;
462 static const long asn_VAL_37_id_RICcontrolMessage = 23;
463 static const long asn_VAL_37_reject = 0;
464 static const long asn_VAL_37_mandatory = 2;
465 static const long asn_VAL_38_id_RICcontrolAckRequest = 21;
466 static const long asn_VAL_38_reject = 0;
467 static const long asn_VAL_38_optional = 0;
468 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
469         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICrequestID },
470         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
471         { "&Value", aioc__type, &asn_DEF_RICrequestID },
472         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_mandatory },
473         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RANfunctionID },
474         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
475         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
476         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
477         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcallProcessID },
478         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
479         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
480         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_optional },
481         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolHeader },
482         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
483         { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
484         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_mandatory },
485         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICcontrolMessage },
486         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
487         { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
488         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
489         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RICcontrolAckRequest },
490         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
491         { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
492         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_optional }
493 };
494 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
495         { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
496 };
497 static const long asn_VAL_39_id_RICrequestID = 29;
498 static const long asn_VAL_39_reject = 0;
499 static const long asn_VAL_39_mandatory = 2;
500 static const long asn_VAL_40_id_RANfunctionID = 5;
501 static const long asn_VAL_40_reject = 0;
502 static const long asn_VAL_40_mandatory = 2;
503 static const long asn_VAL_41_id_RICcallProcessID = 20;
504 static const long asn_VAL_41_reject = 0;
505 static const long asn_VAL_41_optional = 0;
506 static const long asn_VAL_42_id_RICcontrolOutcome = 32;
507 static const long asn_VAL_42_reject = 0;
508 static const long asn_VAL_42_optional = 0;
509 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
510         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICrequestID },
511         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
512         { "&Value", aioc__type, &asn_DEF_RICrequestID },
513         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_mandatory },
514         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RANfunctionID },
515         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
516         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
517         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
518         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcallProcessID },
519         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
520         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
521         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional },
522         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICcontrolOutcome },
523         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
524         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
525         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_optional }
526 };
527 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
528         { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
529 };
530 static const long asn_VAL_43_id_RICrequestID = 29;
531 static const long asn_VAL_43_reject = 0;
532 static const long asn_VAL_43_mandatory = 2;
533 static const long asn_VAL_44_id_RANfunctionID = 5;
534 static const long asn_VAL_44_reject = 0;
535 static const long asn_VAL_44_mandatory = 2;
536 static const long asn_VAL_45_id_RICcallProcessID = 20;
537 static const long asn_VAL_45_reject = 0;
538 static const long asn_VAL_45_optional = 0;
539 static const long asn_VAL_46_id_Cause = 1;
540 static const long asn_VAL_46_ignore = 1;
541 static const long asn_VAL_46_mandatory = 2;
542 static const long asn_VAL_47_id_RICcontrolOutcome = 32;
543 static const long asn_VAL_47_reject = 0;
544 static const long asn_VAL_47_optional = 0;
545 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
546         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICrequestID },
547         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
548         { "&Value", aioc__type, &asn_DEF_RICrequestID },
549         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
550         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RANfunctionID },
551         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
552         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
553         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory },
554         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RICcallProcessID },
555         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
556         { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
557         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
558         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_Cause },
559         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore },
560         { "&Value", aioc__type, &asn_DEF_Cause },
561         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_mandatory },
562         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICcontrolOutcome },
563         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
564         { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
565         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
566 };
567 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
568         { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
569 };
570 static const long asn_VAL_48_id_TransactionID = 49;
571 static const long asn_VAL_48_reject = 0;
572 static const long asn_VAL_48_optional = 0;
573 static const long asn_VAL_49_id_RICrequestID = 29;
574 static const long asn_VAL_49_reject = 0;
575 static const long asn_VAL_49_optional = 0;
576 static const long asn_VAL_50_id_RANfunctionID = 5;
577 static const long asn_VAL_50_reject = 0;
578 static const long asn_VAL_50_optional = 0;
579 static const long asn_VAL_51_id_Cause = 1;
580 static const long asn_VAL_51_ignore = 1;
581 static const long asn_VAL_51_optional = 0;
582 static const long asn_VAL_52_id_CriticalityDiagnostics = 2;
583 static const long asn_VAL_52_ignore = 1;
584 static const long asn_VAL_52_optional = 0;
585 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
586         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_TransactionID },
587         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
588         { "&Value", aioc__type, &asn_DEF_TransactionID },
589         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
590         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RICrequestID },
591         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_reject },
592         { "&Value", aioc__type, &asn_DEF_RICrequestID },
593         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
594         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionID },
595         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
596         { "&Value", aioc__type, &asn_DEF_RANfunctionID },
597         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
598         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_Cause },
599         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_ignore },
600         { "&Value", aioc__type, &asn_DEF_Cause },
601         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional },
602         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_CriticalityDiagnostics },
603         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
604         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
605         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
606 };
607 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
608         { 5, 4, asn_IOS_ErrorIndication_IEs_1_rows }
609 };
610 static const long asn_VAL_53_id_TransactionID = 49;
611 static const long asn_VAL_53_reject = 0;
612 static const long asn_VAL_53_mandatory = 2;
613 static const long asn_VAL_54_id_GlobalE2node_ID = 3;
614 static const long asn_VAL_54_reject = 0;
615 static const long asn_VAL_54_mandatory = 2;
616 static const long asn_VAL_55_id_RANfunctionsAdded = 10;
617 static const long asn_VAL_55_reject = 0;
618 static const long asn_VAL_55_mandatory = 2;
619 static const long asn_VAL_56_id_E2nodeComponentConfigAddition = 50;
620 static const long asn_VAL_56_reject = 0;
621 static const long asn_VAL_56_mandatory = 2;
622 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
623         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_TransactionID },
624         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
625         { "&Value", aioc__type, &asn_DEF_TransactionID },
626         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
627         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalE2node_ID },
628         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
629         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
630         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
631         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAdded },
632         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
633         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
634         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_mandatory },
635         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_E2nodeComponentConfigAddition },
636         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
637         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
638         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory }
639 };
640 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
641         { 4, 4, asn_IOS_E2setupRequestIEs_1_rows }
642 };
643 static const long asn_VAL_57_id_TransactionID = 49;
644 static const long asn_VAL_57_reject = 0;
645 static const long asn_VAL_57_mandatory = 2;
646 static const long asn_VAL_58_id_GlobalRIC_ID = 4;
647 static const long asn_VAL_58_reject = 0;
648 static const long asn_VAL_58_mandatory = 2;
649 static const long asn_VAL_59_id_RANfunctionsAccepted = 9;
650 static const long asn_VAL_59_reject = 0;
651 static const long asn_VAL_59_optional = 0;
652 static const long asn_VAL_60_id_RANfunctionsRejected = 13;
653 static const long asn_VAL_60_reject = 0;
654 static const long asn_VAL_60_optional = 0;
655 static const long asn_VAL_61_id_E2nodeComponentConfigAdditionAck = 52;
656 static const long asn_VAL_61_reject = 0;
657 static const long asn_VAL_61_mandatory = 2;
658 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
659         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TransactionID },
660         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
661         { "&Value", aioc__type, &asn_DEF_TransactionID },
662         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
663         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_GlobalRIC_ID },
664         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_reject },
665         { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
666         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
667         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_RANfunctionsAccepted },
668         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
669         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
670         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
671         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_RANfunctionsRejected },
672         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
673         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
674         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
675         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_E2nodeComponentConfigAdditionAck },
676         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
677         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
678         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory }
679 };
680 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
681         { 5, 4, asn_IOS_E2setupResponseIEs_1_rows }
682 };
683 static const long asn_VAL_62_id_TransactionID = 49;
684 static const long asn_VAL_62_reject = 0;
685 static const long asn_VAL_62_mandatory = 2;
686 static const long asn_VAL_63_id_Cause = 1;
687 static const long asn_VAL_63_ignore = 1;
688 static const long asn_VAL_63_mandatory = 2;
689 static const long asn_VAL_64_id_TimeToWait = 31;
690 static const long asn_VAL_64_ignore = 1;
691 static const long asn_VAL_64_optional = 0;
692 static const long asn_VAL_65_id_CriticalityDiagnostics = 2;
693 static const long asn_VAL_65_ignore = 1;
694 static const long asn_VAL_65_optional = 0;
695 static const long asn_VAL_66_id_TNLinformation = 48;
696 static const long asn_VAL_66_ignore = 1;
697 static const long asn_VAL_66_optional = 0;
698 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
699         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_TransactionID },
700         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
701         { "&Value", aioc__type, &asn_DEF_TransactionID },
702         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
703         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Cause },
704         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
705         { "&Value", aioc__type, &asn_DEF_Cause },
706         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_mandatory },
707         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_TimeToWait },
708         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
709         { "&Value", aioc__type, &asn_DEF_TimeToWait },
710         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
711         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
712         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
713         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
714         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
715         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_TNLinformation },
716         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
717         { "&Value", aioc__type, &asn_DEF_TNLinformation },
718         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional }
719 };
720 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
721         { 5, 4, asn_IOS_E2setupFailureIEs_1_rows }
722 };
723 static const long asn_VAL_67_id_TransactionID = 49;
724 static const long asn_VAL_67_reject = 0;
725 static const long asn_VAL_67_mandatory = 2;
726 static const long asn_VAL_68_id_E2connectionUpdateAdd = 44;
727 static const long asn_VAL_68_reject = 0;
728 static const long asn_VAL_68_optional = 0;
729 static const long asn_VAL_69_id_E2connectionUpdateRemove = 46;
730 static const long asn_VAL_69_reject = 0;
731 static const long asn_VAL_69_optional = 0;
732 static const long asn_VAL_70_id_E2connectionUpdateModify = 45;
733 static const long asn_VAL_70_reject = 0;
734 static const long asn_VAL_70_optional = 0;
735 static const asn_ioc_cell_t asn_IOS_E2connectionUpdate_IEs_1_rows[] = {
736         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_TransactionID },
737         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
738         { "&Value", aioc__type, &asn_DEF_TransactionID },
739         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
740         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_E2connectionUpdateAdd },
741         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
742         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
743         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
744         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2connectionUpdateRemove },
745         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_reject },
746         { "&Value", aioc__type, &asn_DEF_E2connectionUpdateRemove_List },
747         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
748         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_E2connectionUpdateModify },
749         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
750         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
751         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional }
752 };
753 static const asn_ioc_set_t asn_IOS_E2connectionUpdate_IEs_1[] = {
754         { 4, 4, asn_IOS_E2connectionUpdate_IEs_1_rows }
755 };
756 static const long asn_VAL_73_id_TransactionID = 49;
757 static const long asn_VAL_73_reject = 0;
758 static const long asn_VAL_73_mandatory = 2;
759 static const long asn_VAL_74_id_E2connectionSetup = 39;
760 static const long asn_VAL_74_reject = 0;
761 static const long asn_VAL_74_optional = 0;
762 static const long asn_VAL_75_id_E2connectionSetupFailed = 40;
763 static const long asn_VAL_75_reject = 0;
764 static const long asn_VAL_75_optional = 0;
765 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateAck_IEs_1_rows[] = {
766         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_TransactionID },
767         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
768         { "&Value", aioc__type, &asn_DEF_TransactionID },
769         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_mandatory },
770         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2connectionSetup },
771         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
772         { "&Value", aioc__type, &asn_DEF_E2connectionUpdate_List },
773         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_optional },
774         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2connectionSetupFailed },
775         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
776         { "&Value", aioc__type, &asn_DEF_E2connectionSetupFailed_List },
777         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_optional }
778 };
779 static const asn_ioc_set_t asn_IOS_E2connectionUpdateAck_IEs_1[] = {
780         { 3, 4, asn_IOS_E2connectionUpdateAck_IEs_1_rows }
781 };
782 static const long asn_VAL_77_id_TransactionID = 49;
783 static const long asn_VAL_77_reject = 0;
784 static const long asn_VAL_77_mandatory = 2;
785 static const long asn_VAL_78_id_Cause = 1;
786 static const long asn_VAL_78_reject = 0;
787 static const long asn_VAL_78_optional = 0;
788 static const long asn_VAL_79_id_TimeToWait = 31;
789 static const long asn_VAL_79_ignore = 1;
790 static const long asn_VAL_79_optional = 0;
791 static const long asn_VAL_80_id_CriticalityDiagnostics = 2;
792 static const long asn_VAL_80_ignore = 1;
793 static const long asn_VAL_80_optional = 0;
794 static const asn_ioc_cell_t asn_IOS_E2connectionUpdateFailure_IEs_1_rows[] = {
795         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_TransactionID },
796         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_reject },
797         { "&Value", aioc__type, &asn_DEF_TransactionID },
798         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
799         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_Cause },
800         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_reject },
801         { "&Value", aioc__type, &asn_DEF_Cause },
802         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
803         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_TimeToWait },
804         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_ignore },
805         { "&Value", aioc__type, &asn_DEF_TimeToWait },
806         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional },
807         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_CriticalityDiagnostics },
808         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_ignore },
809         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
810         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional }
811 };
812 static const asn_ioc_set_t asn_IOS_E2connectionUpdateFailure_IEs_1[] = {
813         { 4, 4, asn_IOS_E2connectionUpdateFailure_IEs_1_rows }
814 };
815 static const long asn_VAL_81_id_TransactionID = 49;
816 static const long asn_VAL_81_reject = 0;
817 static const long asn_VAL_81_mandatory = 2;
818 static const long asn_VAL_82_id_GlobalE2node_ID = 3;
819 static const long asn_VAL_82_reject = 0;
820 static const long asn_VAL_82_optional = 0;
821 static const long asn_VAL_83_id_E2nodeComponentConfigAddition = 50;
822 static const long asn_VAL_83_reject = 0;
823 static const long asn_VAL_83_optional = 0;
824 static const long asn_VAL_84_id_E2nodeComponentConfigUpdate = 33;
825 static const long asn_VAL_84_reject = 0;
826 static const long asn_VAL_84_optional = 0;
827 static const long asn_VAL_85_id_E2nodeComponentConfigRemoval = 54;
828 static const long asn_VAL_85_reject = 0;
829 static const long asn_VAL_85_optional = 0;
830 static const long asn_VAL_86_id_E2nodeTNLassociationRemoval = 58;
831 static const long asn_VAL_86_reject = 0;
832 static const long asn_VAL_86_optional = 0;
833 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
834         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_TransactionID },
835         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
836         { "&Value", aioc__type, &asn_DEF_TransactionID },
837         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory },
838         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_GlobalE2node_ID },
839         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
840         { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
841         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_optional },
842         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E2nodeComponentConfigAddition },
843         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
844         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
845         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_optional },
846         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_E2nodeComponentConfigUpdate },
847         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
848         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
849         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_optional },
850         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_E2nodeComponentConfigRemoval },
851         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_reject },
852         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_List },
853         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_optional },
854         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_E2nodeTNLassociationRemoval },
855         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_reject },
856         { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_List },
857         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional }
858 };
859 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
860         { 6, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
861 };
862 static const long asn_VAL_91_id_TransactionID = 49;
863 static const long asn_VAL_91_reject = 0;
864 static const long asn_VAL_91_mandatory = 2;
865 static const long asn_VAL_92_id_E2nodeComponentConfigAdditionAck = 52;
866 static const long asn_VAL_92_reject = 0;
867 static const long asn_VAL_92_optional = 0;
868 static const long asn_VAL_93_id_E2nodeComponentConfigUpdateAck = 35;
869 static const long asn_VAL_93_reject = 0;
870 static const long asn_VAL_93_optional = 0;
871 static const long asn_VAL_94_id_E2nodeComponentConfigRemovalAck = 56;
872 static const long asn_VAL_94_reject = 0;
873 static const long asn_VAL_94_optional = 0;
874 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
875         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_TransactionID },
876         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_reject },
877         { "&Value", aioc__type, &asn_DEF_TransactionID },
878         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_mandatory },
879         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_E2nodeComponentConfigAdditionAck },
880         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_reject },
881         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
882         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_optional },
883         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_E2nodeComponentConfigUpdateAck },
884         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_reject },
885         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
886         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_optional },
887         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_E2nodeComponentConfigRemovalAck },
888         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_reject },
889         { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_List },
890         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_optional }
891 };
892 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
893         { 4, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
894 };
895 static const long asn_VAL_98_id_TransactionID = 49;
896 static const long asn_VAL_98_reject = 0;
897 static const long asn_VAL_98_mandatory = 2;
898 static const long asn_VAL_99_id_Cause = 1;
899 static const long asn_VAL_99_ignore = 1;
900 static const long asn_VAL_99_mandatory = 2;
901 static const long asn_VAL_100_id_TimeToWait = 31;
902 static const long asn_VAL_100_ignore = 1;
903 static const long asn_VAL_100_optional = 0;
904 static const long asn_VAL_101_id_CriticalityDiagnostics = 2;
905 static const long asn_VAL_101_ignore = 1;
906 static const long asn_VAL_101_optional = 0;
907 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
908         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_TransactionID },
909         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_reject },
910         { "&Value", aioc__type, &asn_DEF_TransactionID },
911         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
912         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_Cause },
913         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
914         { "&Value", aioc__type, &asn_DEF_Cause },
915         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_mandatory },
916         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_TimeToWait },
917         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_ignore },
918         { "&Value", aioc__type, &asn_DEF_TimeToWait },
919         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_optional },
920         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_CriticalityDiagnostics },
921         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
922         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
923         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_optional }
924 };
925 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
926         { 4, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
927 };
928 static const long asn_VAL_102_id_TransactionID = 49;
929 static const long asn_VAL_102_reject = 0;
930 static const long asn_VAL_102_mandatory = 2;
931 static const long asn_VAL_103_id_Cause = 1;
932 static const long asn_VAL_103_ignore = 1;
933 static const long asn_VAL_103_mandatory = 2;
934 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
935         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_TransactionID },
936         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_reject },
937         { "&Value", aioc__type, &asn_DEF_TransactionID },
938         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_mandatory },
939         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_103_id_Cause },
940         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_103_ignore },
941         { "&Value", aioc__type, &asn_DEF_Cause },
942         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_103_mandatory }
943 };
944 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
945         { 2, 4, asn_IOS_ResetRequestIEs_1_rows }
946 };
947 static const long asn_VAL_104_id_TransactionID = 49;
948 static const long asn_VAL_104_reject = 0;
949 static const long asn_VAL_104_mandatory = 2;
950 static const long asn_VAL_105_id_CriticalityDiagnostics = 2;
951 static const long asn_VAL_105_ignore = 1;
952 static const long asn_VAL_105_optional = 0;
953 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
954         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_104_id_TransactionID },
955         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_104_reject },
956         { "&Value", aioc__type, &asn_DEF_TransactionID },
957         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_104_mandatory },
958         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_105_id_CriticalityDiagnostics },
959         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_105_ignore },
960         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
961         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_105_optional }
962 };
963 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
964         { 2, 4, asn_IOS_ResetResponseIEs_1_rows }
965 };
966 static const long asn_VAL_106_id_TransactionID = 49;
967 static const long asn_VAL_106_reject = 0;
968 static const long asn_VAL_106_mandatory = 2;
969 static const long asn_VAL_107_id_RANfunctionsAdded = 10;
970 static const long asn_VAL_107_reject = 0;
971 static const long asn_VAL_107_optional = 0;
972 static const long asn_VAL_108_id_RANfunctionsModified = 12;
973 static const long asn_VAL_108_reject = 0;
974 static const long asn_VAL_108_optional = 0;
975 static const long asn_VAL_109_id_RANfunctionsDeleted = 11;
976 static const long asn_VAL_109_reject = 0;
977 static const long asn_VAL_109_optional = 0;
978 static const asn_ioc_cell_t asn_IOS_RICserviceUpdate_IEs_1_rows[] = {
979         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_106_id_TransactionID },
980         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_106_reject },
981         { "&Value", aioc__type, &asn_DEF_TransactionID },
982         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_106_mandatory },
983         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_107_id_RANfunctionsAdded },
984         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_107_reject },
985         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
986         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_107_optional },
987         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_108_id_RANfunctionsModified },
988         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_108_reject },
989         { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
990         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_108_optional },
991         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_109_id_RANfunctionsDeleted },
992         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_109_reject },
993         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
994         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_109_optional }
995 };
996 static const asn_ioc_set_t asn_IOS_RICserviceUpdate_IEs_1[] = {
997         { 4, 4, asn_IOS_RICserviceUpdate_IEs_1_rows }
998 };
999 static const long asn_VAL_112_id_TransactionID = 49;
1000 static const long asn_VAL_112_reject = 0;
1001 static const long asn_VAL_112_mandatory = 2;
1002 static const long asn_VAL_113_id_RANfunctionsAccepted = 9;
1003 static const long asn_VAL_113_reject = 0;
1004 static const long asn_VAL_113_mandatory = 2;
1005 static const long asn_VAL_114_id_RANfunctionsRejected = 13;
1006 static const long asn_VAL_114_reject = 0;
1007 static const long asn_VAL_114_optional = 0;
1008 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
1009         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_112_id_TransactionID },
1010         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_112_reject },
1011         { "&Value", aioc__type, &asn_DEF_TransactionID },
1012         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_112_mandatory },
1013         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_113_id_RANfunctionsAccepted },
1014         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_113_reject },
1015         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1016         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_113_mandatory },
1017         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_114_id_RANfunctionsRejected },
1018         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_114_reject },
1019         { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
1020         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_114_optional }
1021 };
1022 static const asn_ioc_set_t asn_IOS_RICserviceUpdateAcknowledge_IEs_1[] = {
1023         { 3, 4, asn_IOS_RICserviceUpdateAcknowledge_IEs_1_rows }
1024 };
1025 static const long asn_VAL_116_id_TransactionID = 49;
1026 static const long asn_VAL_116_reject = 0;
1027 static const long asn_VAL_116_mandatory = 2;
1028 static const long asn_VAL_117_id_Cause = 1;
1029 static const long asn_VAL_117_reject = 0;
1030 static const long asn_VAL_117_mandatory = 2;
1031 static const long asn_VAL_118_id_TimeToWait = 31;
1032 static const long asn_VAL_118_ignore = 1;
1033 static const long asn_VAL_118_optional = 0;
1034 static const long asn_VAL_119_id_CriticalityDiagnostics = 2;
1035 static const long asn_VAL_119_ignore = 1;
1036 static const long asn_VAL_119_optional = 0;
1037 static const asn_ioc_cell_t asn_IOS_RICserviceUpdateFailure_IEs_1_rows[] = {
1038         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_116_id_TransactionID },
1039         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_116_reject },
1040         { "&Value", aioc__type, &asn_DEF_TransactionID },
1041         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_116_mandatory },
1042         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_117_id_Cause },
1043         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_117_reject },
1044         { "&Value", aioc__type, &asn_DEF_Cause },
1045         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_117_mandatory },
1046         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_118_id_TimeToWait },
1047         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_118_ignore },
1048         { "&Value", aioc__type, &asn_DEF_TimeToWait },
1049         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_118_optional },
1050         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_119_id_CriticalityDiagnostics },
1051         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_119_ignore },
1052         { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
1053         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_119_optional }
1054 };
1055 static const asn_ioc_set_t asn_IOS_RICserviceUpdateFailure_IEs_1[] = {
1056         { 4, 4, asn_IOS_RICserviceUpdateFailure_IEs_1_rows }
1057 };
1058 static const long asn_VAL_120_id_TransactionID = 49;
1059 static const long asn_VAL_120_reject = 0;
1060 static const long asn_VAL_120_mandatory = 2;
1061 static const long asn_VAL_121_id_RANfunctionsAccepted = 9;
1062 static const long asn_VAL_121_reject = 0;
1063 static const long asn_VAL_121_optional = 0;
1064 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
1065         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_120_id_TransactionID },
1066         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_120_reject },
1067         { "&Value", aioc__type, &asn_DEF_TransactionID },
1068         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_120_mandatory },
1069         { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_121_id_RANfunctionsAccepted },
1070         { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_121_reject },
1071         { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
1072         { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_121_optional }
1073 };
1074 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
1075         { 2, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
1076 };
1077 static int
1078 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1079                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1080         long value;
1081         
1082         if(!sptr) {
1083                 ASN__CTFAIL(app_key, td, sptr,
1084                         "%s: value not given (%s:%d)",
1085                         td->name, __FILE__, __LINE__);
1086                 return -1;
1087         }
1088         
1089         value = *(const long *)sptr;
1090         
1091         if((value >= 0 && value <= 65535)) {
1092                 /* Constraint check succeeded */
1093                 return 0;
1094         } else {
1095                 ASN__CTFAIL(app_key, td, sptr,
1096                         "%s: constraint failed (%s:%d)",
1097                         td->name, __FILE__, __LINE__);
1098                 return -1;
1099         }
1100 }
1101
1102 static asn_type_selector_result_t
1103 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1104         asn_type_selector_result_t result = {0, 0};
1105         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1106         size_t constraining_column = 0; /* &id */
1107         size_t for_column = 1; /* &criticality */
1108         size_t row, presence_index = 0;
1109         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1110         
1111         for(row=0; row < itable->rows_count; row++) {
1112             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1113             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1114         
1115             if(type_cell->cell_kind == aioc__undefined)
1116                 continue;
1117         
1118             presence_index++;
1119             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1120                 result.type_descriptor = type_cell->type_descriptor;
1121                 result.presence_index = presence_index;
1122                 break;
1123             }
1124         }
1125         
1126         return result;
1127 }
1128
1129 static int
1130 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1131                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1132         
1133         if(!sptr) {
1134                 ASN__CTFAIL(app_key, td, sptr,
1135                         "%s: value not given (%s:%d)",
1136                         td->name, __FILE__, __LINE__);
1137                 return -1;
1138         }
1139         
1140         
1141         if(1 /* No applicable constraints whatsoever */) {
1142                 /* Nothing is here. See below */
1143         }
1144         
1145         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1146 }
1147
1148 static asn_type_selector_result_t
1149 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1150         asn_type_selector_result_t result = {0, 0};
1151         const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
1152         size_t constraining_column = 0; /* &id */
1153         size_t for_column = 2; /* &Value */
1154         size_t row, presence_index = 0;
1155         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
1156         
1157         for(row=0; row < itable->rows_count; row++) {
1158             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1159             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1160         
1161             if(type_cell->cell_kind == aioc__undefined)
1162                 continue;
1163         
1164             presence_index++;
1165             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1166                 result.type_descriptor = type_cell->type_descriptor;
1167                 result.presence_index = presence_index;
1168                 break;
1169             }
1170         }
1171         
1172         return result;
1173 }
1174
1175 static int
1176 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1178         
1179         if(!sptr) {
1180                 ASN__CTFAIL(app_key, td, sptr,
1181                         "%s: value not given (%s:%d)",
1182                         td->name, __FILE__, __LINE__);
1183                 return -1;
1184         }
1185         
1186         
1187         if(1 /* No applicable constraints whatsoever */) {
1188                 /* Nothing is here. See below */
1189         }
1190         
1191         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1192 }
1193
1194 static int
1195 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1196                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1197         long value;
1198         
1199         if(!sptr) {
1200                 ASN__CTFAIL(app_key, td, sptr,
1201                         "%s: value not given (%s:%d)",
1202                         td->name, __FILE__, __LINE__);
1203                 return -1;
1204         }
1205         
1206         value = *(const long *)sptr;
1207         
1208         if((value >= 0 && value <= 65535)) {
1209                 /* Constraint check succeeded */
1210                 return 0;
1211         } else {
1212                 ASN__CTFAIL(app_key, td, sptr,
1213                         "%s: constraint failed (%s:%d)",
1214                         td->name, __FILE__, __LINE__);
1215                 return -1;
1216         }
1217 }
1218
1219 static asn_type_selector_result_t
1220 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1221         asn_type_selector_result_t result = {0, 0};
1222         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1223         size_t constraining_column = 0; /* &id */
1224         size_t for_column = 1; /* &criticality */
1225         size_t row, presence_index = 0;
1226         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1227         
1228         for(row=0; row < itable->rows_count; row++) {
1229             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1230             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1231         
1232             if(type_cell->cell_kind == aioc__undefined)
1233                 continue;
1234         
1235             presence_index++;
1236             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1237                 result.type_descriptor = type_cell->type_descriptor;
1238                 result.presence_index = presence_index;
1239                 break;
1240             }
1241         }
1242         
1243         return result;
1244 }
1245
1246 static int
1247 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1248                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1249         
1250         if(!sptr) {
1251                 ASN__CTFAIL(app_key, td, sptr,
1252                         "%s: value not given (%s:%d)",
1253                         td->name, __FILE__, __LINE__);
1254                 return -1;
1255         }
1256         
1257         
1258         if(1 /* No applicable constraints whatsoever */) {
1259                 /* Nothing is here. See below */
1260         }
1261         
1262         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1263 }
1264
1265 static asn_type_selector_result_t
1266 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1267         asn_type_selector_result_t result = {0, 0};
1268         const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1269         size_t constraining_column = 0; /* &id */
1270         size_t for_column = 2; /* &Value */
1271         size_t row, presence_index = 0;
1272         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1273         
1274         for(row=0; row < itable->rows_count; row++) {
1275             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1276             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1277         
1278             if(type_cell->cell_kind == aioc__undefined)
1279                 continue;
1280         
1281             presence_index++;
1282             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1283                 result.type_descriptor = type_cell->type_descriptor;
1284                 result.presence_index = presence_index;
1285                 break;
1286             }
1287         }
1288         
1289         return result;
1290 }
1291
1292 static int
1293 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1294                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1295         
1296         if(!sptr) {
1297                 ASN__CTFAIL(app_key, td, sptr,
1298                         "%s: value not given (%s:%d)",
1299                         td->name, __FILE__, __LINE__);
1300                 return -1;
1301         }
1302         
1303         
1304         if(1 /* No applicable constraints whatsoever */) {
1305                 /* Nothing is here. See below */
1306         }
1307         
1308         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1309 }
1310
1311 static int
1312 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1313                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1314         long value;
1315         
1316         if(!sptr) {
1317                 ASN__CTFAIL(app_key, td, sptr,
1318                         "%s: value not given (%s:%d)",
1319                         td->name, __FILE__, __LINE__);
1320                 return -1;
1321         }
1322         
1323         value = *(const long *)sptr;
1324         
1325         if((value >= 0 && value <= 65535)) {
1326                 /* Constraint check succeeded */
1327                 return 0;
1328         } else {
1329                 ASN__CTFAIL(app_key, td, sptr,
1330                         "%s: constraint failed (%s:%d)",
1331                         td->name, __FILE__, __LINE__);
1332                 return -1;
1333         }
1334 }
1335
1336 static asn_type_selector_result_t
1337 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1338         asn_type_selector_result_t result = {0, 0};
1339         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1340         size_t constraining_column = 0; /* &id */
1341         size_t for_column = 1; /* &criticality */
1342         size_t row, presence_index = 0;
1343         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1344         
1345         for(row=0; row < itable->rows_count; row++) {
1346             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1347             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1348         
1349             if(type_cell->cell_kind == aioc__undefined)
1350                 continue;
1351         
1352             presence_index++;
1353             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1354                 result.type_descriptor = type_cell->type_descriptor;
1355                 result.presence_index = presence_index;
1356                 break;
1357             }
1358         }
1359         
1360         return result;
1361 }
1362
1363 static int
1364 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1365                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1366         
1367         if(!sptr) {
1368                 ASN__CTFAIL(app_key, td, sptr,
1369                         "%s: value not given (%s:%d)",
1370                         td->name, __FILE__, __LINE__);
1371                 return -1;
1372         }
1373         
1374         
1375         if(1 /* No applicable constraints whatsoever */) {
1376                 /* Nothing is here. See below */
1377         }
1378         
1379         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1380 }
1381
1382 static asn_type_selector_result_t
1383 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1384         asn_type_selector_result_t result = {0, 0};
1385         const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1386         size_t constraining_column = 0; /* &id */
1387         size_t for_column = 2; /* &Value */
1388         size_t row, presence_index = 0;
1389         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1390         
1391         for(row=0; row < itable->rows_count; row++) {
1392             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1393             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1394         
1395             if(type_cell->cell_kind == aioc__undefined)
1396                 continue;
1397         
1398             presence_index++;
1399             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1400                 result.type_descriptor = type_cell->type_descriptor;
1401                 result.presence_index = presence_index;
1402                 break;
1403             }
1404         }
1405         
1406         return result;
1407 }
1408
1409 static int
1410 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1411                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1412         
1413         if(!sptr) {
1414                 ASN__CTFAIL(app_key, td, sptr,
1415                         "%s: value not given (%s:%d)",
1416                         td->name, __FILE__, __LINE__);
1417                 return -1;
1418         }
1419         
1420         
1421         if(1 /* No applicable constraints whatsoever */) {
1422                 /* Nothing is here. See below */
1423         }
1424         
1425         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1426 }
1427
1428 static int
1429 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1430                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1431         long value;
1432         
1433         if(!sptr) {
1434                 ASN__CTFAIL(app_key, td, sptr,
1435                         "%s: value not given (%s:%d)",
1436                         td->name, __FILE__, __LINE__);
1437                 return -1;
1438         }
1439         
1440         value = *(const long *)sptr;
1441         
1442         if((value >= 0 && value <= 65535)) {
1443                 /* Constraint check succeeded */
1444                 return 0;
1445         } else {
1446                 ASN__CTFAIL(app_key, td, sptr,
1447                         "%s: constraint failed (%s:%d)",
1448                         td->name, __FILE__, __LINE__);
1449                 return -1;
1450         }
1451 }
1452
1453 static asn_type_selector_result_t
1454 select_RICsubscription_withCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1455         asn_type_selector_result_t result = {0, 0};
1456         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1457         size_t constraining_column = 0; /* &id */
1458         size_t for_column = 1; /* &criticality */
1459         size_t row, presence_index = 0;
1460         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1461         
1462         for(row=0; row < itable->rows_count; row++) {
1463             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1464             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1465         
1466             if(type_cell->cell_kind == aioc__undefined)
1467                 continue;
1468         
1469             presence_index++;
1470             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1471                 result.type_descriptor = type_cell->type_descriptor;
1472                 result.presence_index = presence_index;
1473                 break;
1474             }
1475         }
1476         
1477         return result;
1478 }
1479
1480 static int
1481 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1482                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1483         
1484         if(!sptr) {
1485                 ASN__CTFAIL(app_key, td, sptr,
1486                         "%s: value not given (%s:%d)",
1487                         td->name, __FILE__, __LINE__);
1488                 return -1;
1489         }
1490         
1491         
1492         if(1 /* No applicable constraints whatsoever */) {
1493                 /* Nothing is here. See below */
1494         }
1495         
1496         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1497 }
1498
1499 static asn_type_selector_result_t
1500 select_RICsubscription_withCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1501         asn_type_selector_result_t result = {0, 0};
1502         const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1503         size_t constraining_column = 0; /* &id */
1504         size_t for_column = 2; /* &Value */
1505         size_t row, presence_index = 0;
1506         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1507         
1508         for(row=0; row < itable->rows_count; row++) {
1509             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1510             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1511         
1512             if(type_cell->cell_kind == aioc__undefined)
1513                 continue;
1514         
1515             presence_index++;
1516             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1517                 result.type_descriptor = type_cell->type_descriptor;
1518                 result.presence_index = presence_index;
1519                 break;
1520             }
1521         }
1522         
1523         return result;
1524 }
1525
1526 static int
1527 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1528                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1529         
1530         if(!sptr) {
1531                 ASN__CTFAIL(app_key, td, sptr,
1532                         "%s: value not given (%s:%d)",
1533                         td->name, __FILE__, __LINE__);
1534                 return -1;
1535         }
1536         
1537         
1538         if(1 /* No applicable constraints whatsoever */) {
1539                 /* Nothing is here. See below */
1540         }
1541         
1542         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1543 }
1544
1545 static int
1546 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1547                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1548         long value;
1549         
1550         if(!sptr) {
1551                 ASN__CTFAIL(app_key, td, sptr,
1552                         "%s: value not given (%s:%d)",
1553                         td->name, __FILE__, __LINE__);
1554                 return -1;
1555         }
1556         
1557         value = *(const long *)sptr;
1558         
1559         if((value >= 0 && value <= 65535)) {
1560                 /* Constraint check succeeded */
1561                 return 0;
1562         } else {
1563                 ASN__CTFAIL(app_key, td, sptr,
1564                         "%s: constraint failed (%s:%d)",
1565                         td->name, __FILE__, __LINE__);
1566                 return -1;
1567         }
1568 }
1569
1570 static asn_type_selector_result_t
1571 select_E2connectionUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1572         asn_type_selector_result_t result = {0, 0};
1573         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
1574         size_t constraining_column = 0; /* &id */
1575         size_t for_column = 1; /* &criticality */
1576         size_t row, presence_index = 0;
1577         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
1578         
1579         for(row=0; row < itable->rows_count; row++) {
1580             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1581             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1582         
1583             if(type_cell->cell_kind == aioc__undefined)
1584                 continue;
1585         
1586             presence_index++;
1587             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1588                 result.type_descriptor = type_cell->type_descriptor;
1589                 result.presence_index = presence_index;
1590                 break;
1591             }
1592         }
1593         
1594         return result;
1595 }
1596
1597 static int
1598 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1599                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1600         
1601         if(!sptr) {
1602                 ASN__CTFAIL(app_key, td, sptr,
1603                         "%s: value not given (%s:%d)",
1604                         td->name, __FILE__, __LINE__);
1605                 return -1;
1606         }
1607         
1608         
1609         if(1 /* No applicable constraints whatsoever */) {
1610                 /* Nothing is here. See below */
1611         }
1612         
1613         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1614 }
1615
1616 static asn_type_selector_result_t
1617 select_E2connectionUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1618         asn_type_selector_result_t result = {0, 0};
1619         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_ItemIEs_1;
1620         size_t constraining_column = 0; /* &id */
1621         size_t for_column = 2; /* &Value */
1622         size_t row, presence_index = 0;
1623         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_ItemIEs, id));
1624         
1625         for(row=0; row < itable->rows_count; row++) {
1626             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1627             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1628         
1629             if(type_cell->cell_kind == aioc__undefined)
1630                 continue;
1631         
1632             presence_index++;
1633             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1634                 result.type_descriptor = type_cell->type_descriptor;
1635                 result.presence_index = presence_index;
1636                 break;
1637             }
1638         }
1639         
1640         return result;
1641 }
1642
1643 static int
1644 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1645                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1646         
1647         if(!sptr) {
1648                 ASN__CTFAIL(app_key, td, sptr,
1649                         "%s: value not given (%s:%d)",
1650                         td->name, __FILE__, __LINE__);
1651                 return -1;
1652         }
1653         
1654         
1655         if(1 /* No applicable constraints whatsoever */) {
1656                 /* Nothing is here. See below */
1657         }
1658         
1659         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1660 }
1661
1662 static int
1663 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1664                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1665         long value;
1666         
1667         if(!sptr) {
1668                 ASN__CTFAIL(app_key, td, sptr,
1669                         "%s: value not given (%s:%d)",
1670                         td->name, __FILE__, __LINE__);
1671                 return -1;
1672         }
1673         
1674         value = *(const long *)sptr;
1675         
1676         if((value >= 0 && value <= 65535)) {
1677                 /* Constraint check succeeded */
1678                 return 0;
1679         } else {
1680                 ASN__CTFAIL(app_key, td, sptr,
1681                         "%s: constraint failed (%s:%d)",
1682                         td->name, __FILE__, __LINE__);
1683                 return -1;
1684         }
1685 }
1686
1687 static asn_type_selector_result_t
1688 select_E2connectionUpdateRemove_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1689         asn_type_selector_result_t result = {0, 0};
1690         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
1691         size_t constraining_column = 0; /* &id */
1692         size_t for_column = 1; /* &criticality */
1693         size_t row, presence_index = 0;
1694         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
1695         
1696         for(row=0; row < itable->rows_count; row++) {
1697             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1698             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1699         
1700             if(type_cell->cell_kind == aioc__undefined)
1701                 continue;
1702         
1703             presence_index++;
1704             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1705                 result.type_descriptor = type_cell->type_descriptor;
1706                 result.presence_index = presence_index;
1707                 break;
1708             }
1709         }
1710         
1711         return result;
1712 }
1713
1714 static int
1715 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1716                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1717         
1718         if(!sptr) {
1719                 ASN__CTFAIL(app_key, td, sptr,
1720                         "%s: value not given (%s:%d)",
1721                         td->name, __FILE__, __LINE__);
1722                 return -1;
1723         }
1724         
1725         
1726         if(1 /* No applicable constraints whatsoever */) {
1727                 /* Nothing is here. See below */
1728         }
1729         
1730         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1731 }
1732
1733 static asn_type_selector_result_t
1734 select_E2connectionUpdateRemove_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1735         asn_type_selector_result_t result = {0, 0};
1736         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateRemove_ItemIEs_1;
1737         size_t constraining_column = 0; /* &id */
1738         size_t for_column = 2; /* &Value */
1739         size_t row, presence_index = 0;
1740         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateRemove_ItemIEs, id));
1741         
1742         for(row=0; row < itable->rows_count; row++) {
1743             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1744             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1745         
1746             if(type_cell->cell_kind == aioc__undefined)
1747                 continue;
1748         
1749             presence_index++;
1750             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1751                 result.type_descriptor = type_cell->type_descriptor;
1752                 result.presence_index = presence_index;
1753                 break;
1754             }
1755         }
1756         
1757         return result;
1758 }
1759
1760 static int
1761 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1762                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1763         
1764         if(!sptr) {
1765                 ASN__CTFAIL(app_key, td, sptr,
1766                         "%s: value not given (%s:%d)",
1767                         td->name, __FILE__, __LINE__);
1768                 return -1;
1769         }
1770         
1771         
1772         if(1 /* No applicable constraints whatsoever */) {
1773                 /* Nothing is here. See below */
1774         }
1775         
1776         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1777 }
1778
1779 static int
1780 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1781                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1782         long value;
1783         
1784         if(!sptr) {
1785                 ASN__CTFAIL(app_key, td, sptr,
1786                         "%s: value not given (%s:%d)",
1787                         td->name, __FILE__, __LINE__);
1788                 return -1;
1789         }
1790         
1791         value = *(const long *)sptr;
1792         
1793         if((value >= 0 && value <= 65535)) {
1794                 /* Constraint check succeeded */
1795                 return 0;
1796         } else {
1797                 ASN__CTFAIL(app_key, td, sptr,
1798                         "%s: constraint failed (%s:%d)",
1799                         td->name, __FILE__, __LINE__);
1800                 return -1;
1801         }
1802 }
1803
1804 static asn_type_selector_result_t
1805 select_E2connectionSetupFailed_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1806         asn_type_selector_result_t result = {0, 0};
1807         const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
1808         size_t constraining_column = 0; /* &id */
1809         size_t for_column = 1; /* &criticality */
1810         size_t row, presence_index = 0;
1811         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
1812         
1813         for(row=0; row < itable->rows_count; row++) {
1814             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1815             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1816         
1817             if(type_cell->cell_kind == aioc__undefined)
1818                 continue;
1819         
1820             presence_index++;
1821             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1822                 result.type_descriptor = type_cell->type_descriptor;
1823                 result.presence_index = presence_index;
1824                 break;
1825             }
1826         }
1827         
1828         return result;
1829 }
1830
1831 static int
1832 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1833                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1834         
1835         if(!sptr) {
1836                 ASN__CTFAIL(app_key, td, sptr,
1837                         "%s: value not given (%s:%d)",
1838                         td->name, __FILE__, __LINE__);
1839                 return -1;
1840         }
1841         
1842         
1843         if(1 /* No applicable constraints whatsoever */) {
1844                 /* Nothing is here. See below */
1845         }
1846         
1847         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1848 }
1849
1850 static asn_type_selector_result_t
1851 select_E2connectionSetupFailed_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1852         asn_type_selector_result_t result = {0, 0};
1853         const asn_ioc_set_t *itable = asn_IOS_E2connectionSetupFailed_ItemIEs_1;
1854         size_t constraining_column = 0; /* &id */
1855         size_t for_column = 2; /* &Value */
1856         size_t row, presence_index = 0;
1857         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionSetupFailed_ItemIEs, id));
1858         
1859         for(row=0; row < itable->rows_count; row++) {
1860             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1861             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1862         
1863             if(type_cell->cell_kind == aioc__undefined)
1864                 continue;
1865         
1866             presence_index++;
1867             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1868                 result.type_descriptor = type_cell->type_descriptor;
1869                 result.presence_index = presence_index;
1870                 break;
1871             }
1872         }
1873         
1874         return result;
1875 }
1876
1877 static int
1878 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1879                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1880         
1881         if(!sptr) {
1882                 ASN__CTFAIL(app_key, td, sptr,
1883                         "%s: value not given (%s:%d)",
1884                         td->name, __FILE__, __LINE__);
1885                 return -1;
1886         }
1887         
1888         
1889         if(1 /* No applicable constraints whatsoever */) {
1890                 /* Nothing is here. See below */
1891         }
1892         
1893         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1894 }
1895
1896 static int
1897 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1898                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1899         long value;
1900         
1901         if(!sptr) {
1902                 ASN__CTFAIL(app_key, td, sptr,
1903                         "%s: value not given (%s:%d)",
1904                         td->name, __FILE__, __LINE__);
1905                 return -1;
1906         }
1907         
1908         value = *(const long *)sptr;
1909         
1910         if((value >= 0 && value <= 65535)) {
1911                 /* Constraint check succeeded */
1912                 return 0;
1913         } else {
1914                 ASN__CTFAIL(app_key, td, sptr,
1915                         "%s: constraint failed (%s:%d)",
1916                         td->name, __FILE__, __LINE__);
1917                 return -1;
1918         }
1919 }
1920
1921 static asn_type_selector_result_t
1922 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1923         asn_type_selector_result_t result = {0, 0};
1924         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1925         size_t constraining_column = 0; /* &id */
1926         size_t for_column = 1; /* &criticality */
1927         size_t row, presence_index = 0;
1928         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1929         
1930         for(row=0; row < itable->rows_count; row++) {
1931             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1932             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1933         
1934             if(type_cell->cell_kind == aioc__undefined)
1935                 continue;
1936         
1937             presence_index++;
1938             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1939                 result.type_descriptor = type_cell->type_descriptor;
1940                 result.presence_index = presence_index;
1941                 break;
1942             }
1943         }
1944         
1945         return result;
1946 }
1947
1948 static int
1949 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1950                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1951         
1952         if(!sptr) {
1953                 ASN__CTFAIL(app_key, td, sptr,
1954                         "%s: value not given (%s:%d)",
1955                         td->name, __FILE__, __LINE__);
1956                 return -1;
1957         }
1958         
1959         
1960         if(1 /* No applicable constraints whatsoever */) {
1961                 /* Nothing is here. See below */
1962         }
1963         
1964         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1965 }
1966
1967 static asn_type_selector_result_t
1968 select_E2nodeComponentConfigAddition_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1969         asn_type_selector_result_t result = {0, 0};
1970         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1971         size_t constraining_column = 0; /* &id */
1972         size_t for_column = 2; /* &Value */
1973         size_t row, presence_index = 0;
1974         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1975         
1976         for(row=0; row < itable->rows_count; row++) {
1977             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1978             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1979         
1980             if(type_cell->cell_kind == aioc__undefined)
1981                 continue;
1982         
1983             presence_index++;
1984             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1985                 result.type_descriptor = type_cell->type_descriptor;
1986                 result.presence_index = presence_index;
1987                 break;
1988             }
1989         }
1990         
1991         return result;
1992 }
1993
1994 static int
1995 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1996                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1997         
1998         if(!sptr) {
1999                 ASN__CTFAIL(app_key, td, sptr,
2000                         "%s: value not given (%s:%d)",
2001                         td->name, __FILE__, __LINE__);
2002                 return -1;
2003         }
2004         
2005         
2006         if(1 /* No applicable constraints whatsoever */) {
2007                 /* Nothing is here. See below */
2008         }
2009         
2010         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2011 }
2012
2013 static int
2014 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2015                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2016         long value;
2017         
2018         if(!sptr) {
2019                 ASN__CTFAIL(app_key, td, sptr,
2020                         "%s: value not given (%s:%d)",
2021                         td->name, __FILE__, __LINE__);
2022                 return -1;
2023         }
2024         
2025         value = *(const long *)sptr;
2026         
2027         if((value >= 0 && value <= 65535)) {
2028                 /* Constraint check succeeded */
2029                 return 0;
2030         } else {
2031                 ASN__CTFAIL(app_key, td, sptr,
2032                         "%s: constraint failed (%s:%d)",
2033                         td->name, __FILE__, __LINE__);
2034                 return -1;
2035         }
2036 }
2037
2038 static asn_type_selector_result_t
2039 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2040         asn_type_selector_result_t result = {0, 0};
2041         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
2042         size_t constraining_column = 0; /* &id */
2043         size_t for_column = 1; /* &criticality */
2044         size_t row, presence_index = 0;
2045         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
2046         
2047         for(row=0; row < itable->rows_count; row++) {
2048             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2049             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2050         
2051             if(type_cell->cell_kind == aioc__undefined)
2052                 continue;
2053         
2054             presence_index++;
2055             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2056                 result.type_descriptor = type_cell->type_descriptor;
2057                 result.presence_index = presence_index;
2058                 break;
2059             }
2060         }
2061         
2062         return result;
2063 }
2064
2065 static int
2066 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2067                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2068         
2069         if(!sptr) {
2070                 ASN__CTFAIL(app_key, td, sptr,
2071                         "%s: value not given (%s:%d)",
2072                         td->name, __FILE__, __LINE__);
2073                 return -1;
2074         }
2075         
2076         
2077         if(1 /* No applicable constraints whatsoever */) {
2078                 /* Nothing is here. See below */
2079         }
2080         
2081         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2082 }
2083
2084 static asn_type_selector_result_t
2085 select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2086         asn_type_selector_result_t result = {0, 0};
2087         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
2088         size_t constraining_column = 0; /* &id */
2089         size_t for_column = 2; /* &Value */
2090         size_t row, presence_index = 0;
2091         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
2092         
2093         for(row=0; row < itable->rows_count; row++) {
2094             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2095             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2096         
2097             if(type_cell->cell_kind == aioc__undefined)
2098                 continue;
2099         
2100             presence_index++;
2101             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2102                 result.type_descriptor = type_cell->type_descriptor;
2103                 result.presence_index = presence_index;
2104                 break;
2105             }
2106         }
2107         
2108         return result;
2109 }
2110
2111 static int
2112 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
2113                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2114         
2115         if(!sptr) {
2116                 ASN__CTFAIL(app_key, td, sptr,
2117                         "%s: value not given (%s:%d)",
2118                         td->name, __FILE__, __LINE__);
2119                 return -1;
2120         }
2121         
2122         
2123         if(1 /* No applicable constraints whatsoever */) {
2124                 /* Nothing is here. See below */
2125         }
2126         
2127         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2128 }
2129
2130 static int
2131 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2132                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2133         long value;
2134         
2135         if(!sptr) {
2136                 ASN__CTFAIL(app_key, td, sptr,
2137                         "%s: value not given (%s:%d)",
2138                         td->name, __FILE__, __LINE__);
2139                 return -1;
2140         }
2141         
2142         value = *(const long *)sptr;
2143         
2144         if((value >= 0 && value <= 65535)) {
2145                 /* Constraint check succeeded */
2146                 return 0;
2147         } else {
2148                 ASN__CTFAIL(app_key, td, sptr,
2149                         "%s: constraint failed (%s:%d)",
2150                         td->name, __FILE__, __LINE__);
2151                 return -1;
2152         }
2153 }
2154
2155 static asn_type_selector_result_t
2156 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2157         asn_type_selector_result_t result = {0, 0};
2158         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
2159         size_t constraining_column = 0; /* &id */
2160         size_t for_column = 1; /* &criticality */
2161         size_t row, presence_index = 0;
2162         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
2163         
2164         for(row=0; row < itable->rows_count; row++) {
2165             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2166             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2167         
2168             if(type_cell->cell_kind == aioc__undefined)
2169                 continue;
2170         
2171             presence_index++;
2172             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2173                 result.type_descriptor = type_cell->type_descriptor;
2174                 result.presence_index = presence_index;
2175                 break;
2176             }
2177         }
2178         
2179         return result;
2180 }
2181
2182 static int
2183 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2184                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2185         
2186         if(!sptr) {
2187                 ASN__CTFAIL(app_key, td, sptr,
2188                         "%s: value not given (%s:%d)",
2189                         td->name, __FILE__, __LINE__);
2190                 return -1;
2191         }
2192         
2193         
2194         if(1 /* No applicable constraints whatsoever */) {
2195                 /* Nothing is here. See below */
2196         }
2197         
2198         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2199 }
2200
2201 static asn_type_selector_result_t
2202 select_E2nodeComponentConfigRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2203         asn_type_selector_result_t result = {0, 0};
2204         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
2205         size_t constraining_column = 0; /* &id */
2206         size_t for_column = 2; /* &Value */
2207         size_t row, presence_index = 0;
2208         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
2209         
2210         for(row=0; row < itable->rows_count; row++) {
2211             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2212             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2213         
2214             if(type_cell->cell_kind == aioc__undefined)
2215                 continue;
2216         
2217             presence_index++;
2218             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2219                 result.type_descriptor = type_cell->type_descriptor;
2220                 result.presence_index = presence_index;
2221                 break;
2222             }
2223         }
2224         
2225         return result;
2226 }
2227
2228 static int
2229 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2230                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2231         
2232         if(!sptr) {
2233                 ASN__CTFAIL(app_key, td, sptr,
2234                         "%s: value not given (%s:%d)",
2235                         td->name, __FILE__, __LINE__);
2236                 return -1;
2237         }
2238         
2239         
2240         if(1 /* No applicable constraints whatsoever */) {
2241                 /* Nothing is here. See below */
2242         }
2243         
2244         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2245 }
2246
2247 static int
2248 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2249                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2250         long value;
2251         
2252         if(!sptr) {
2253                 ASN__CTFAIL(app_key, td, sptr,
2254                         "%s: value not given (%s:%d)",
2255                         td->name, __FILE__, __LINE__);
2256                 return -1;
2257         }
2258         
2259         value = *(const long *)sptr;
2260         
2261         if((value >= 0 && value <= 65535)) {
2262                 /* Constraint check succeeded */
2263                 return 0;
2264         } else {
2265                 ASN__CTFAIL(app_key, td, sptr,
2266                         "%s: constraint failed (%s:%d)",
2267                         td->name, __FILE__, __LINE__);
2268                 return -1;
2269         }
2270 }
2271
2272 static asn_type_selector_result_t
2273 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2274         asn_type_selector_result_t result = {0, 0};
2275         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
2276         size_t constraining_column = 0; /* &id */
2277         size_t for_column = 1; /* &criticality */
2278         size_t row, presence_index = 0;
2279         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
2280         
2281         for(row=0; row < itable->rows_count; row++) {
2282             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2283             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2284         
2285             if(type_cell->cell_kind == aioc__undefined)
2286                 continue;
2287         
2288             presence_index++;
2289             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2290                 result.type_descriptor = type_cell->type_descriptor;
2291                 result.presence_index = presence_index;
2292                 break;
2293             }
2294         }
2295         
2296         return result;
2297 }
2298
2299 static int
2300 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2301                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2302         
2303         if(!sptr) {
2304                 ASN__CTFAIL(app_key, td, sptr,
2305                         "%s: value not given (%s:%d)",
2306                         td->name, __FILE__, __LINE__);
2307                 return -1;
2308         }
2309         
2310         
2311         if(1 /* No applicable constraints whatsoever */) {
2312                 /* Nothing is here. See below */
2313         }
2314         
2315         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2316 }
2317
2318 static asn_type_selector_result_t
2319 select_E2nodeTNLassociationRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2320         asn_type_selector_result_t result = {0, 0};
2321         const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
2322         size_t constraining_column = 0; /* &id */
2323         size_t for_column = 2; /* &Value */
2324         size_t row, presence_index = 0;
2325         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
2326         
2327         for(row=0; row < itable->rows_count; row++) {
2328             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2329             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2330         
2331             if(type_cell->cell_kind == aioc__undefined)
2332                 continue;
2333         
2334             presence_index++;
2335             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2336                 result.type_descriptor = type_cell->type_descriptor;
2337                 result.presence_index = presence_index;
2338                 break;
2339             }
2340         }
2341         
2342         return result;
2343 }
2344
2345 static int
2346 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2347                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2348         
2349         if(!sptr) {
2350                 ASN__CTFAIL(app_key, td, sptr,
2351                         "%s: value not given (%s:%d)",
2352                         td->name, __FILE__, __LINE__);
2353                 return -1;
2354         }
2355         
2356         
2357         if(1 /* No applicable constraints whatsoever */) {
2358                 /* Nothing is here. See below */
2359         }
2360         
2361         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2362 }
2363
2364 static int
2365 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2366                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2367         long value;
2368         
2369         if(!sptr) {
2370                 ASN__CTFAIL(app_key, td, sptr,
2371                         "%s: value not given (%s:%d)",
2372                         td->name, __FILE__, __LINE__);
2373                 return -1;
2374         }
2375         
2376         value = *(const long *)sptr;
2377         
2378         if((value >= 0 && value <= 65535)) {
2379                 /* Constraint check succeeded */
2380                 return 0;
2381         } else {
2382                 ASN__CTFAIL(app_key, td, sptr,
2383                         "%s: constraint failed (%s:%d)",
2384                         td->name, __FILE__, __LINE__);
2385                 return -1;
2386         }
2387 }
2388
2389 static asn_type_selector_result_t
2390 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2391         asn_type_selector_result_t result = {0, 0};
2392         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2393         size_t constraining_column = 0; /* &id */
2394         size_t for_column = 1; /* &criticality */
2395         size_t row, presence_index = 0;
2396         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
2397         
2398         for(row=0; row < itable->rows_count; row++) {
2399             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2400             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2401         
2402             if(type_cell->cell_kind == aioc__undefined)
2403                 continue;
2404         
2405             presence_index++;
2406             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2407                 result.type_descriptor = type_cell->type_descriptor;
2408                 result.presence_index = presence_index;
2409                 break;
2410             }
2411         }
2412         
2413         return result;
2414 }
2415
2416 static int
2417 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2418                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2419         
2420         if(!sptr) {
2421                 ASN__CTFAIL(app_key, td, sptr,
2422                         "%s: value not given (%s:%d)",
2423                         td->name, __FILE__, __LINE__);
2424                 return -1;
2425         }
2426         
2427         
2428         if(1 /* No applicable constraints whatsoever */) {
2429                 /* Nothing is here. See below */
2430         }
2431         
2432         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2433 }
2434
2435 static asn_type_selector_result_t
2436 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2437         asn_type_selector_result_t result = {0, 0};
2438         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
2439         size_t constraining_column = 0; /* &id */
2440         size_t for_column = 2; /* &Value */
2441         size_t row, presence_index = 0;
2442         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
2443         
2444         for(row=0; row < itable->rows_count; row++) {
2445             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2446             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2447         
2448             if(type_cell->cell_kind == aioc__undefined)
2449                 continue;
2450         
2451             presence_index++;
2452             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2453                 result.type_descriptor = type_cell->type_descriptor;
2454                 result.presence_index = presence_index;
2455                 break;
2456             }
2457         }
2458         
2459         return result;
2460 }
2461
2462 static int
2463 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2464                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2465         
2466         if(!sptr) {
2467                 ASN__CTFAIL(app_key, td, sptr,
2468                         "%s: value not given (%s:%d)",
2469                         td->name, __FILE__, __LINE__);
2470                 return -1;
2471         }
2472         
2473         
2474         if(1 /* No applicable constraints whatsoever */) {
2475                 /* Nothing is here. See below */
2476         }
2477         
2478         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2479 }
2480
2481 static int
2482 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2483                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2484         long value;
2485         
2486         if(!sptr) {
2487                 ASN__CTFAIL(app_key, td, sptr,
2488                         "%s: value not given (%s:%d)",
2489                         td->name, __FILE__, __LINE__);
2490                 return -1;
2491         }
2492         
2493         value = *(const long *)sptr;
2494         
2495         if((value >= 0 && value <= 65535)) {
2496                 /* Constraint check succeeded */
2497                 return 0;
2498         } else {
2499                 ASN__CTFAIL(app_key, td, sptr,
2500                         "%s: constraint failed (%s:%d)",
2501                         td->name, __FILE__, __LINE__);
2502                 return -1;
2503         }
2504 }
2505
2506 static asn_type_selector_result_t
2507 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2508         asn_type_selector_result_t result = {0, 0};
2509         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2510         size_t constraining_column = 0; /* &id */
2511         size_t for_column = 1; /* &criticality */
2512         size_t row, presence_index = 0;
2513         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2514         
2515         for(row=0; row < itable->rows_count; row++) {
2516             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2517             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2518         
2519             if(type_cell->cell_kind == aioc__undefined)
2520                 continue;
2521         
2522             presence_index++;
2523             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2524                 result.type_descriptor = type_cell->type_descriptor;
2525                 result.presence_index = presence_index;
2526                 break;
2527             }
2528         }
2529         
2530         return result;
2531 }
2532
2533 static int
2534 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2535                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2536         
2537         if(!sptr) {
2538                 ASN__CTFAIL(app_key, td, sptr,
2539                         "%s: value not given (%s:%d)",
2540                         td->name, __FILE__, __LINE__);
2541                 return -1;
2542         }
2543         
2544         
2545         if(1 /* No applicable constraints whatsoever */) {
2546                 /* Nothing is here. See below */
2547         }
2548         
2549         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2550 }
2551
2552 static asn_type_selector_result_t
2553 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2554         asn_type_selector_result_t result = {0, 0};
2555         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2556         size_t constraining_column = 0; /* &id */
2557         size_t for_column = 2; /* &Value */
2558         size_t row, presence_index = 0;
2559         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2560         
2561         for(row=0; row < itable->rows_count; row++) {
2562             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2563             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2564         
2565             if(type_cell->cell_kind == aioc__undefined)
2566                 continue;
2567         
2568             presence_index++;
2569             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2570                 result.type_descriptor = type_cell->type_descriptor;
2571                 result.presence_index = presence_index;
2572                 break;
2573             }
2574         }
2575         
2576         return result;
2577 }
2578
2579 static int
2580 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2581                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2582         
2583         if(!sptr) {
2584                 ASN__CTFAIL(app_key, td, sptr,
2585                         "%s: value not given (%s:%d)",
2586                         td->name, __FILE__, __LINE__);
2587                 return -1;
2588         }
2589         
2590         
2591         if(1 /* No applicable constraints whatsoever */) {
2592                 /* Nothing is here. See below */
2593         }
2594         
2595         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2596 }
2597
2598 static int
2599 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2600                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2601         long value;
2602         
2603         if(!sptr) {
2604                 ASN__CTFAIL(app_key, td, sptr,
2605                         "%s: value not given (%s:%d)",
2606                         td->name, __FILE__, __LINE__);
2607                 return -1;
2608         }
2609         
2610         value = *(const long *)sptr;
2611         
2612         if((value >= 0 && value <= 65535)) {
2613                 /* Constraint check succeeded */
2614                 return 0;
2615         } else {
2616                 ASN__CTFAIL(app_key, td, sptr,
2617                         "%s: constraint failed (%s:%d)",
2618                         td->name, __FILE__, __LINE__);
2619                 return -1;
2620         }
2621 }
2622
2623 static asn_type_selector_result_t
2624 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2625         asn_type_selector_result_t result = {0, 0};
2626         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2627         size_t constraining_column = 0; /* &id */
2628         size_t for_column = 1; /* &criticality */
2629         size_t row, presence_index = 0;
2630         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2631         
2632         for(row=0; row < itable->rows_count; row++) {
2633             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2634             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2635         
2636             if(type_cell->cell_kind == aioc__undefined)
2637                 continue;
2638         
2639             presence_index++;
2640             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2641                 result.type_descriptor = type_cell->type_descriptor;
2642                 result.presence_index = presence_index;
2643                 break;
2644             }
2645         }
2646         
2647         return result;
2648 }
2649
2650 static int
2651 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2652                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2653         
2654         if(!sptr) {
2655                 ASN__CTFAIL(app_key, td, sptr,
2656                         "%s: value not given (%s:%d)",
2657                         td->name, __FILE__, __LINE__);
2658                 return -1;
2659         }
2660         
2661         
2662         if(1 /* No applicable constraints whatsoever */) {
2663                 /* Nothing is here. See below */
2664         }
2665         
2666         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2667 }
2668
2669 static asn_type_selector_result_t
2670 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2671         asn_type_selector_result_t result = {0, 0};
2672         const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2673         size_t constraining_column = 0; /* &id */
2674         size_t for_column = 2; /* &Value */
2675         size_t row, presence_index = 0;
2676         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2677         
2678         for(row=0; row < itable->rows_count; row++) {
2679             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2680             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2681         
2682             if(type_cell->cell_kind == aioc__undefined)
2683                 continue;
2684         
2685             presence_index++;
2686             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2687                 result.type_descriptor = type_cell->type_descriptor;
2688                 result.presence_index = presence_index;
2689                 break;
2690             }
2691         }
2692         
2693         return result;
2694 }
2695
2696 static int
2697 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2698                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2699         
2700         if(!sptr) {
2701                 ASN__CTFAIL(app_key, td, sptr,
2702                         "%s: value not given (%s:%d)",
2703                         td->name, __FILE__, __LINE__);
2704                 return -1;
2705         }
2706         
2707         
2708         if(1 /* No applicable constraints whatsoever */) {
2709                 /* Nothing is here. See below */
2710         }
2711         
2712         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2713 }
2714
2715 static int
2716 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2717                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2718         long value;
2719         
2720         if(!sptr) {
2721                 ASN__CTFAIL(app_key, td, sptr,
2722                         "%s: value not given (%s:%d)",
2723                         td->name, __FILE__, __LINE__);
2724                 return -1;
2725         }
2726         
2727         value = *(const long *)sptr;
2728         
2729         if((value >= 0 && value <= 65535)) {
2730                 /* Constraint check succeeded */
2731                 return 0;
2732         } else {
2733                 ASN__CTFAIL(app_key, td, sptr,
2734                         "%s: constraint failed (%s:%d)",
2735                         td->name, __FILE__, __LINE__);
2736                 return -1;
2737         }
2738 }
2739
2740 static asn_type_selector_result_t
2741 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2742         asn_type_selector_result_t result = {0, 0};
2743         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2744         size_t constraining_column = 0; /* &id */
2745         size_t for_column = 1; /* &criticality */
2746         size_t row, presence_index = 0;
2747         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2748         
2749         for(row=0; row < itable->rows_count; row++) {
2750             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2751             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2752         
2753             if(type_cell->cell_kind == aioc__undefined)
2754                 continue;
2755         
2756             presence_index++;
2757             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2758                 result.type_descriptor = type_cell->type_descriptor;
2759                 result.presence_index = presence_index;
2760                 break;
2761             }
2762         }
2763         
2764         return result;
2765 }
2766
2767 static int
2768 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2769                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2770         
2771         if(!sptr) {
2772                 ASN__CTFAIL(app_key, td, sptr,
2773                         "%s: value not given (%s:%d)",
2774                         td->name, __FILE__, __LINE__);
2775                 return -1;
2776         }
2777         
2778         
2779         if(1 /* No applicable constraints whatsoever */) {
2780                 /* Nothing is here. See below */
2781         }
2782         
2783         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2784 }
2785
2786 static asn_type_selector_result_t
2787 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2788         asn_type_selector_result_t result = {0, 0};
2789         const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2790         size_t constraining_column = 0; /* &id */
2791         size_t for_column = 2; /* &Value */
2792         size_t row, presence_index = 0;
2793         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2794         
2795         for(row=0; row < itable->rows_count; row++) {
2796             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2797             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2798         
2799             if(type_cell->cell_kind == aioc__undefined)
2800                 continue;
2801         
2802             presence_index++;
2803             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2804                 result.type_descriptor = type_cell->type_descriptor;
2805                 result.presence_index = presence_index;
2806                 break;
2807             }
2808         }
2809         
2810         return result;
2811 }
2812
2813 static int
2814 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2815                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2816         
2817         if(!sptr) {
2818                 ASN__CTFAIL(app_key, td, sptr,
2819                         "%s: value not given (%s:%d)",
2820                         td->name, __FILE__, __LINE__);
2821                 return -1;
2822         }
2823         
2824         
2825         if(1 /* No applicable constraints whatsoever */) {
2826                 /* Nothing is here. See below */
2827         }
2828         
2829         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2830 }
2831
2832 static int
2833 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2834                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2835         long value;
2836         
2837         if(!sptr) {
2838                 ASN__CTFAIL(app_key, td, sptr,
2839                         "%s: value not given (%s:%d)",
2840                         td->name, __FILE__, __LINE__);
2841                 return -1;
2842         }
2843         
2844         value = *(const long *)sptr;
2845         
2846         if((value >= 0 && value <= 65535)) {
2847                 /* Constraint check succeeded */
2848                 return 0;
2849         } else {
2850                 ASN__CTFAIL(app_key, td, sptr,
2851                         "%s: constraint failed (%s:%d)",
2852                         td->name, __FILE__, __LINE__);
2853                 return -1;
2854         }
2855 }
2856
2857 static asn_type_selector_result_t
2858 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2859         asn_type_selector_result_t result = {0, 0};
2860         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2861         size_t constraining_column = 0; /* &id */
2862         size_t for_column = 1; /* &criticality */
2863         size_t row, presence_index = 0;
2864         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2865         
2866         for(row=0; row < itable->rows_count; row++) {
2867             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2868             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2869         
2870             if(type_cell->cell_kind == aioc__undefined)
2871                 continue;
2872         
2873             presence_index++;
2874             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2875                 result.type_descriptor = type_cell->type_descriptor;
2876                 result.presence_index = presence_index;
2877                 break;
2878             }
2879         }
2880         
2881         return result;
2882 }
2883
2884 static int
2885 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2886                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2887         
2888         if(!sptr) {
2889                 ASN__CTFAIL(app_key, td, sptr,
2890                         "%s: value not given (%s:%d)",
2891                         td->name, __FILE__, __LINE__);
2892                 return -1;
2893         }
2894         
2895         
2896         if(1 /* No applicable constraints whatsoever */) {
2897                 /* Nothing is here. See below */
2898         }
2899         
2900         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2901 }
2902
2903 static asn_type_selector_result_t
2904 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2905         asn_type_selector_result_t result = {0, 0};
2906         const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2907         size_t constraining_column = 0; /* &id */
2908         size_t for_column = 2; /* &Value */
2909         size_t row, presence_index = 0;
2910         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2911         
2912         for(row=0; row < itable->rows_count; row++) {
2913             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2914             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2915         
2916             if(type_cell->cell_kind == aioc__undefined)
2917                 continue;
2918         
2919             presence_index++;
2920             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2921                 result.type_descriptor = type_cell->type_descriptor;
2922                 result.presence_index = presence_index;
2923                 break;
2924             }
2925         }
2926         
2927         return result;
2928 }
2929
2930 static int
2931 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2932                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2933         
2934         if(!sptr) {
2935                 ASN__CTFAIL(app_key, td, sptr,
2936                         "%s: value not given (%s:%d)",
2937                         td->name, __FILE__, __LINE__);
2938                 return -1;
2939         }
2940         
2941         
2942         if(1 /* No applicable constraints whatsoever */) {
2943                 /* Nothing is here. See below */
2944         }
2945         
2946         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2947 }
2948
2949 static int
2950 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2951                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2952         long value;
2953         
2954         if(!sptr) {
2955                 ASN__CTFAIL(app_key, td, sptr,
2956                         "%s: value not given (%s:%d)",
2957                         td->name, __FILE__, __LINE__);
2958                 return -1;
2959         }
2960         
2961         value = *(const long *)sptr;
2962         
2963         if((value >= 0 && value <= 65535)) {
2964                 /* Constraint check succeeded */
2965                 return 0;
2966         } else {
2967                 ASN__CTFAIL(app_key, td, sptr,
2968                         "%s: constraint failed (%s:%d)",
2969                         td->name, __FILE__, __LINE__);
2970                 return -1;
2971         }
2972 }
2973
2974 static asn_type_selector_result_t
2975 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2976         asn_type_selector_result_t result = {0, 0};
2977         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2978         size_t constraining_column = 0; /* &id */
2979         size_t for_column = 1; /* &criticality */
2980         size_t row, presence_index = 0;
2981         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2982         
2983         for(row=0; row < itable->rows_count; row++) {
2984             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2985             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2986         
2987             if(type_cell->cell_kind == aioc__undefined)
2988                 continue;
2989         
2990             presence_index++;
2991             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2992                 result.type_descriptor = type_cell->type_descriptor;
2993                 result.presence_index = presence_index;
2994                 break;
2995             }
2996         }
2997         
2998         return result;
2999 }
3000
3001 static int
3002 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3003                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3004         
3005         if(!sptr) {
3006                 ASN__CTFAIL(app_key, td, sptr,
3007                         "%s: value not given (%s:%d)",
3008                         td->name, __FILE__, __LINE__);
3009                 return -1;
3010         }
3011         
3012         
3013         if(1 /* No applicable constraints whatsoever */) {
3014                 /* Nothing is here. See below */
3015         }
3016         
3017         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3018 }
3019
3020 static asn_type_selector_result_t
3021 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3022         asn_type_selector_result_t result = {0, 0};
3023         const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
3024         size_t constraining_column = 0; /* &id */
3025         size_t for_column = 2; /* &Value */
3026         size_t row, presence_index = 0;
3027         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
3028         
3029         for(row=0; row < itable->rows_count; row++) {
3030             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3031             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3032         
3033             if(type_cell->cell_kind == aioc__undefined)
3034                 continue;
3035         
3036             presence_index++;
3037             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3038                 result.type_descriptor = type_cell->type_descriptor;
3039                 result.presence_index = presence_index;
3040                 break;
3041             }
3042         }
3043         
3044         return result;
3045 }
3046
3047 static int
3048 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
3049                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3050         
3051         if(!sptr) {
3052                 ASN__CTFAIL(app_key, td, sptr,
3053                         "%s: value not given (%s:%d)",
3054                         td->name, __FILE__, __LINE__);
3055                 return -1;
3056         }
3057         
3058         
3059         if(1 /* No applicable constraints whatsoever */) {
3060                 /* Nothing is here. See below */
3061         }
3062         
3063         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3064 }
3065
3066 static int
3067 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3068                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3069         long value;
3070         
3071         if(!sptr) {
3072                 ASN__CTFAIL(app_key, td, sptr,
3073                         "%s: value not given (%s:%d)",
3074                         td->name, __FILE__, __LINE__);
3075                 return -1;
3076         }
3077         
3078         value = *(const long *)sptr;
3079         
3080         if((value >= 0 && value <= 65535)) {
3081                 /* Constraint check succeeded */
3082                 return 0;
3083         } else {
3084                 ASN__CTFAIL(app_key, td, sptr,
3085                         "%s: constraint failed (%s:%d)",
3086                         td->name, __FILE__, __LINE__);
3087                 return -1;
3088         }
3089 }
3090
3091 static asn_type_selector_result_t
3092 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3093         asn_type_selector_result_t result = {0, 0};
3094         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
3095         size_t constraining_column = 0; /* &id */
3096         size_t for_column = 1; /* &criticality */
3097         size_t row, presence_index = 0;
3098         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
3099         
3100         for(row=0; row < itable->rows_count; row++) {
3101             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3102             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3103         
3104             if(type_cell->cell_kind == aioc__undefined)
3105                 continue;
3106         
3107             presence_index++;
3108             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3109                 result.type_descriptor = type_cell->type_descriptor;
3110                 result.presence_index = presence_index;
3111                 break;
3112             }
3113         }
3114         
3115         return result;
3116 }
3117
3118 static int
3119 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3120                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3121         
3122         if(!sptr) {
3123                 ASN__CTFAIL(app_key, td, sptr,
3124                         "%s: value not given (%s:%d)",
3125                         td->name, __FILE__, __LINE__);
3126                 return -1;
3127         }
3128         
3129         
3130         if(1 /* No applicable constraints whatsoever */) {
3131                 /* Nothing is here. See below */
3132         }
3133         
3134         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3135 }
3136
3137 static asn_type_selector_result_t
3138 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3139         asn_type_selector_result_t result = {0, 0};
3140         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
3141         size_t constraining_column = 0; /* &id */
3142         size_t for_column = 2; /* &Value */
3143         size_t row, presence_index = 0;
3144         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
3145         
3146         for(row=0; row < itable->rows_count; row++) {
3147             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3148             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3149         
3150             if(type_cell->cell_kind == aioc__undefined)
3151                 continue;
3152         
3153             presence_index++;
3154             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3155                 result.type_descriptor = type_cell->type_descriptor;
3156                 result.presence_index = presence_index;
3157                 break;
3158             }
3159         }
3160         
3161         return result;
3162 }
3163
3164 static int
3165 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3166                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3167         
3168         if(!sptr) {
3169                 ASN__CTFAIL(app_key, td, sptr,
3170                         "%s: value not given (%s:%d)",
3171                         td->name, __FILE__, __LINE__);
3172                 return -1;
3173         }
3174         
3175         
3176         if(1 /* No applicable constraints whatsoever */) {
3177                 /* Nothing is here. See below */
3178         }
3179         
3180         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3181 }
3182
3183 static int
3184 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3185                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3186         long value;
3187         
3188         if(!sptr) {
3189                 ASN__CTFAIL(app_key, td, sptr,
3190                         "%s: value not given (%s:%d)",
3191                         td->name, __FILE__, __LINE__);
3192                 return -1;
3193         }
3194         
3195         value = *(const long *)sptr;
3196         
3197         if((value >= 0 && value <= 65535)) {
3198                 /* Constraint check succeeded */
3199                 return 0;
3200         } else {
3201                 ASN__CTFAIL(app_key, td, sptr,
3202                         "%s: constraint failed (%s:%d)",
3203                         td->name, __FILE__, __LINE__);
3204                 return -1;
3205         }
3206 }
3207
3208 static asn_type_selector_result_t
3209 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3210         asn_type_selector_result_t result = {0, 0};
3211         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
3212         size_t constraining_column = 0; /* &id */
3213         size_t for_column = 1; /* &criticality */
3214         size_t row, presence_index = 0;
3215         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
3216         
3217         for(row=0; row < itable->rows_count; row++) {
3218             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3219             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3220         
3221             if(type_cell->cell_kind == aioc__undefined)
3222                 continue;
3223         
3224             presence_index++;
3225             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3226                 result.type_descriptor = type_cell->type_descriptor;
3227                 result.presence_index = presence_index;
3228                 break;
3229             }
3230         }
3231         
3232         return result;
3233 }
3234
3235 static int
3236 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3238         
3239         if(!sptr) {
3240                 ASN__CTFAIL(app_key, td, sptr,
3241                         "%s: value not given (%s:%d)",
3242                         td->name, __FILE__, __LINE__);
3243                 return -1;
3244         }
3245         
3246         
3247         if(1 /* No applicable constraints whatsoever */) {
3248                 /* Nothing is here. See below */
3249         }
3250         
3251         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3252 }
3253
3254 static asn_type_selector_result_t
3255 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3256         asn_type_selector_result_t result = {0, 0};
3257         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
3258         size_t constraining_column = 0; /* &id */
3259         size_t for_column = 2; /* &Value */
3260         size_t row, presence_index = 0;
3261         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
3262         
3263         for(row=0; row < itable->rows_count; row++) {
3264             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3265             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3266         
3267             if(type_cell->cell_kind == aioc__undefined)
3268                 continue;
3269         
3270             presence_index++;
3271             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3272                 result.type_descriptor = type_cell->type_descriptor;
3273                 result.presence_index = presence_index;
3274                 break;
3275             }
3276         }
3277         
3278         return result;
3279 }
3280
3281 static int
3282 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3283                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3284         
3285         if(!sptr) {
3286                 ASN__CTFAIL(app_key, td, sptr,
3287                         "%s: value not given (%s:%d)",
3288                         td->name, __FILE__, __LINE__);
3289                 return -1;
3290         }
3291         
3292         
3293         if(1 /* No applicable constraints whatsoever */) {
3294                 /* Nothing is here. See below */
3295         }
3296         
3297         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3298 }
3299
3300 static int
3301 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3302                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3303         long value;
3304         
3305         if(!sptr) {
3306                 ASN__CTFAIL(app_key, td, sptr,
3307                         "%s: value not given (%s:%d)",
3308                         td->name, __FILE__, __LINE__);
3309                 return -1;
3310         }
3311         
3312         value = *(const long *)sptr;
3313         
3314         if((value >= 0 && value <= 65535)) {
3315                 /* Constraint check succeeded */
3316                 return 0;
3317         } else {
3318                 ASN__CTFAIL(app_key, td, sptr,
3319                         "%s: constraint failed (%s:%d)",
3320                         td->name, __FILE__, __LINE__);
3321                 return -1;
3322         }
3323 }
3324
3325 static asn_type_selector_result_t
3326 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3327         asn_type_selector_result_t result = {0, 0};
3328         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3329         size_t constraining_column = 0; /* &id */
3330         size_t for_column = 1; /* &criticality */
3331         size_t row, presence_index = 0;
3332         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3333         
3334         for(row=0; row < itable->rows_count; row++) {
3335             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3336             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3337         
3338             if(type_cell->cell_kind == aioc__undefined)
3339                 continue;
3340         
3341             presence_index++;
3342             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3343                 result.type_descriptor = type_cell->type_descriptor;
3344                 result.presence_index = presence_index;
3345                 break;
3346             }
3347         }
3348         
3349         return result;
3350 }
3351
3352 static int
3353 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3354                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3355         
3356         if(!sptr) {
3357                 ASN__CTFAIL(app_key, td, sptr,
3358                         "%s: value not given (%s:%d)",
3359                         td->name, __FILE__, __LINE__);
3360                 return -1;
3361         }
3362         
3363         
3364         if(1 /* No applicable constraints whatsoever */) {
3365                 /* Nothing is here. See below */
3366         }
3367         
3368         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3369 }
3370
3371 static asn_type_selector_result_t
3372 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3373         asn_type_selector_result_t result = {0, 0};
3374         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
3375         size_t constraining_column = 0; /* &id */
3376         size_t for_column = 2; /* &Value */
3377         size_t row, presence_index = 0;
3378         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
3379         
3380         for(row=0; row < itable->rows_count; row++) {
3381             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3382             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3383         
3384             if(type_cell->cell_kind == aioc__undefined)
3385                 continue;
3386         
3387             presence_index++;
3388             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3389                 result.type_descriptor = type_cell->type_descriptor;
3390                 result.presence_index = presence_index;
3391                 break;
3392             }
3393         }
3394         
3395         return result;
3396 }
3397
3398 static int
3399 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3400                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3401         
3402         if(!sptr) {
3403                 ASN__CTFAIL(app_key, td, sptr,
3404                         "%s: value not given (%s:%d)",
3405                         td->name, __FILE__, __LINE__);
3406                 return -1;
3407         }
3408         
3409         
3410         if(1 /* No applicable constraints whatsoever */) {
3411                 /* Nothing is here. See below */
3412         }
3413         
3414         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3415 }
3416
3417 static int
3418 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3419                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3420         long value;
3421         
3422         if(!sptr) {
3423                 ASN__CTFAIL(app_key, td, sptr,
3424                         "%s: value not given (%s:%d)",
3425                         td->name, __FILE__, __LINE__);
3426                 return -1;
3427         }
3428         
3429         value = *(const long *)sptr;
3430         
3431         if((value >= 0 && value <= 65535)) {
3432                 /* Constraint check succeeded */
3433                 return 0;
3434         } else {
3435                 ASN__CTFAIL(app_key, td, sptr,
3436                         "%s: constraint failed (%s:%d)",
3437                         td->name, __FILE__, __LINE__);
3438                 return -1;
3439         }
3440 }
3441
3442 static asn_type_selector_result_t
3443 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3444         asn_type_selector_result_t result = {0, 0};
3445         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3446         size_t constraining_column = 0; /* &id */
3447         size_t for_column = 1; /* &criticality */
3448         size_t row, presence_index = 0;
3449         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3450         
3451         for(row=0; row < itable->rows_count; row++) {
3452             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3453             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3454         
3455             if(type_cell->cell_kind == aioc__undefined)
3456                 continue;
3457         
3458             presence_index++;
3459             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3460                 result.type_descriptor = type_cell->type_descriptor;
3461                 result.presence_index = presence_index;
3462                 break;
3463             }
3464         }
3465         
3466         return result;
3467 }
3468
3469 static int
3470 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3471                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3472         
3473         if(!sptr) {
3474                 ASN__CTFAIL(app_key, td, sptr,
3475                         "%s: value not given (%s:%d)",
3476                         td->name, __FILE__, __LINE__);
3477                 return -1;
3478         }
3479         
3480         
3481         if(1 /* No applicable constraints whatsoever */) {
3482                 /* Nothing is here. See below */
3483         }
3484         
3485         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3486 }
3487
3488 static asn_type_selector_result_t
3489 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3490         asn_type_selector_result_t result = {0, 0};
3491         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
3492         size_t constraining_column = 0; /* &id */
3493         size_t for_column = 2; /* &Value */
3494         size_t row, presence_index = 0;
3495         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
3496         
3497         for(row=0; row < itable->rows_count; row++) {
3498             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3499             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3500         
3501             if(type_cell->cell_kind == aioc__undefined)
3502                 continue;
3503         
3504             presence_index++;
3505             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3506                 result.type_descriptor = type_cell->type_descriptor;
3507                 result.presence_index = presence_index;
3508                 break;
3509             }
3510         }
3511         
3512         return result;
3513 }
3514
3515 static int
3516 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3517                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3518         
3519         if(!sptr) {
3520                 ASN__CTFAIL(app_key, td, sptr,
3521                         "%s: value not given (%s:%d)",
3522                         td->name, __FILE__, __LINE__);
3523                 return -1;
3524         }
3525         
3526         
3527         if(1 /* No applicable constraints whatsoever */) {
3528                 /* Nothing is here. See below */
3529         }
3530         
3531         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3532 }
3533
3534 static int
3535 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3536                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3537         long value;
3538         
3539         if(!sptr) {
3540                 ASN__CTFAIL(app_key, td, sptr,
3541                         "%s: value not given (%s:%d)",
3542                         td->name, __FILE__, __LINE__);
3543                 return -1;
3544         }
3545         
3546         value = *(const long *)sptr;
3547         
3548         if((value >= 0 && value <= 65535)) {
3549                 /* Constraint check succeeded */
3550                 return 0;
3551         } else {
3552                 ASN__CTFAIL(app_key, td, sptr,
3553                         "%s: constraint failed (%s:%d)",
3554                         td->name, __FILE__, __LINE__);
3555                 return -1;
3556         }
3557 }
3558
3559 static asn_type_selector_result_t
3560 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3561         asn_type_selector_result_t result = {0, 0};
3562         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3563         size_t constraining_column = 0; /* &id */
3564         size_t for_column = 1; /* &criticality */
3565         size_t row, presence_index = 0;
3566         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3567         
3568         for(row=0; row < itable->rows_count; row++) {
3569             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3570             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3571         
3572             if(type_cell->cell_kind == aioc__undefined)
3573                 continue;
3574         
3575             presence_index++;
3576             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3577                 result.type_descriptor = type_cell->type_descriptor;
3578                 result.presence_index = presence_index;
3579                 break;
3580             }
3581         }
3582         
3583         return result;
3584 }
3585
3586 static int
3587 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3588                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3589         
3590         if(!sptr) {
3591                 ASN__CTFAIL(app_key, td, sptr,
3592                         "%s: value not given (%s:%d)",
3593                         td->name, __FILE__, __LINE__);
3594                 return -1;
3595         }
3596         
3597         
3598         if(1 /* No applicable constraints whatsoever */) {
3599                 /* Nothing is here. See below */
3600         }
3601         
3602         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3603 }
3604
3605 static asn_type_selector_result_t
3606 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3607         asn_type_selector_result_t result = {0, 0};
3608         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3609         size_t constraining_column = 0; /* &id */
3610         size_t for_column = 2; /* &Value */
3611         size_t row, presence_index = 0;
3612         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3613         
3614         for(row=0; row < itable->rows_count; row++) {
3615             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3616             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3617         
3618             if(type_cell->cell_kind == aioc__undefined)
3619                 continue;
3620         
3621             presence_index++;
3622             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3623                 result.type_descriptor = type_cell->type_descriptor;
3624                 result.presence_index = presence_index;
3625                 break;
3626             }
3627         }
3628         
3629         return result;
3630 }
3631
3632 static int
3633 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3634                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3635         
3636         if(!sptr) {
3637                 ASN__CTFAIL(app_key, td, sptr,
3638                         "%s: value not given (%s:%d)",
3639                         td->name, __FILE__, __LINE__);
3640                 return -1;
3641         }
3642         
3643         
3644         if(1 /* No applicable constraints whatsoever */) {
3645                 /* Nothing is here. See below */
3646         }
3647         
3648         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3649 }
3650
3651 static int
3652 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3653                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3654         long value;
3655         
3656         if(!sptr) {
3657                 ASN__CTFAIL(app_key, td, sptr,
3658                         "%s: value not given (%s:%d)",
3659                         td->name, __FILE__, __LINE__);
3660                 return -1;
3661         }
3662         
3663         value = *(const long *)sptr;
3664         
3665         if((value >= 0 && value <= 65535)) {
3666                 /* Constraint check succeeded */
3667                 return 0;
3668         } else {
3669                 ASN__CTFAIL(app_key, td, sptr,
3670                         "%s: constraint failed (%s:%d)",
3671                         td->name, __FILE__, __LINE__);
3672                 return -1;
3673         }
3674 }
3675
3676 static asn_type_selector_result_t
3677 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3678         asn_type_selector_result_t result = {0, 0};
3679         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3680         size_t constraining_column = 0; /* &id */
3681         size_t for_column = 1; /* &criticality */
3682         size_t row, presence_index = 0;
3683         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3684         
3685         for(row=0; row < itable->rows_count; row++) {
3686             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3687             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3688         
3689             if(type_cell->cell_kind == aioc__undefined)
3690                 continue;
3691         
3692             presence_index++;
3693             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3694                 result.type_descriptor = type_cell->type_descriptor;
3695                 result.presence_index = presence_index;
3696                 break;
3697             }
3698         }
3699         
3700         return result;
3701 }
3702
3703 static int
3704 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3705                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3706         
3707         if(!sptr) {
3708                 ASN__CTFAIL(app_key, td, sptr,
3709                         "%s: value not given (%s:%d)",
3710                         td->name, __FILE__, __LINE__);
3711                 return -1;
3712         }
3713         
3714         
3715         if(1 /* No applicable constraints whatsoever */) {
3716                 /* Nothing is here. See below */
3717         }
3718         
3719         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3720 }
3721
3722 static asn_type_selector_result_t
3723 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3724         asn_type_selector_result_t result = {0, 0};
3725         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3726         size_t constraining_column = 0; /* &id */
3727         size_t for_column = 2; /* &Value */
3728         size_t row, presence_index = 0;
3729         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3730         
3731         for(row=0; row < itable->rows_count; row++) {
3732             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3733             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3734         
3735             if(type_cell->cell_kind == aioc__undefined)
3736                 continue;
3737         
3738             presence_index++;
3739             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3740                 result.type_descriptor = type_cell->type_descriptor;
3741                 result.presence_index = presence_index;
3742                 break;
3743             }
3744         }
3745         
3746         return result;
3747 }
3748
3749 static int
3750 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3751                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3752         
3753         if(!sptr) {
3754                 ASN__CTFAIL(app_key, td, sptr,
3755                         "%s: value not given (%s:%d)",
3756                         td->name, __FILE__, __LINE__);
3757                 return -1;
3758         }
3759         
3760         
3761         if(1 /* No applicable constraints whatsoever */) {
3762                 /* Nothing is here. See below */
3763         }
3764         
3765         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3766 }
3767
3768 static int
3769 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3770                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3771         long value;
3772         
3773         if(!sptr) {
3774                 ASN__CTFAIL(app_key, td, sptr,
3775                         "%s: value not given (%s:%d)",
3776                         td->name, __FILE__, __LINE__);
3777                 return -1;
3778         }
3779         
3780         value = *(const long *)sptr;
3781         
3782         if((value >= 0 && value <= 65535)) {
3783                 /* Constraint check succeeded */
3784                 return 0;
3785         } else {
3786                 ASN__CTFAIL(app_key, td, sptr,
3787                         "%s: constraint failed (%s:%d)",
3788                         td->name, __FILE__, __LINE__);
3789                 return -1;
3790         }
3791 }
3792
3793 static asn_type_selector_result_t
3794 select_RICsubscriptionDeleteRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3795         asn_type_selector_result_t result = {0, 0};
3796         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3797         size_t constraining_column = 0; /* &id */
3798         size_t for_column = 1; /* &criticality */
3799         size_t row, presence_index = 0;
3800         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3801         
3802         for(row=0; row < itable->rows_count; row++) {
3803             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3804             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3805         
3806             if(type_cell->cell_kind == aioc__undefined)
3807                 continue;
3808         
3809             presence_index++;
3810             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3811                 result.type_descriptor = type_cell->type_descriptor;
3812                 result.presence_index = presence_index;
3813                 break;
3814             }
3815         }
3816         
3817         return result;
3818 }
3819
3820 static int
3821 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3822                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3823         
3824         if(!sptr) {
3825                 ASN__CTFAIL(app_key, td, sptr,
3826                         "%s: value not given (%s:%d)",
3827                         td->name, __FILE__, __LINE__);
3828                 return -1;
3829         }
3830         
3831         
3832         if(1 /* No applicable constraints whatsoever */) {
3833                 /* Nothing is here. See below */
3834         }
3835         
3836         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3837 }
3838
3839 static asn_type_selector_result_t
3840 select_RICsubscriptionDeleteRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3841         asn_type_selector_result_t result = {0, 0};
3842         const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3843         size_t constraining_column = 0; /* &id */
3844         size_t for_column = 2; /* &Value */
3845         size_t row, presence_index = 0;
3846         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3847         
3848         for(row=0; row < itable->rows_count; row++) {
3849             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3850             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3851         
3852             if(type_cell->cell_kind == aioc__undefined)
3853                 continue;
3854         
3855             presence_index++;
3856             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3857                 result.type_descriptor = type_cell->type_descriptor;
3858                 result.presence_index = presence_index;
3859                 break;
3860             }
3861         }
3862         
3863         return result;
3864 }
3865
3866 static int
3867 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3868                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3869         
3870         if(!sptr) {
3871                 ASN__CTFAIL(app_key, td, sptr,
3872                         "%s: value not given (%s:%d)",
3873                         td->name, __FILE__, __LINE__);
3874                 return -1;
3875         }
3876         
3877         
3878         if(1 /* No applicable constraints whatsoever */) {
3879                 /* Nothing is here. See below */
3880         }
3881         
3882         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3883 }
3884
3885 static int
3886 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3887                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3888         long value;
3889         
3890         if(!sptr) {
3891                 ASN__CTFAIL(app_key, td, sptr,
3892                         "%s: value not given (%s:%d)",
3893                         td->name, __FILE__, __LINE__);
3894                 return -1;
3895         }
3896         
3897         value = *(const long *)sptr;
3898         
3899         if((value >= 0 && value <= 65535)) {
3900                 /* Constraint check succeeded */
3901                 return 0;
3902         } else {
3903                 ASN__CTFAIL(app_key, td, sptr,
3904                         "%s: constraint failed (%s:%d)",
3905                         td->name, __FILE__, __LINE__);
3906                 return -1;
3907         }
3908 }
3909
3910 static asn_type_selector_result_t
3911 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3912         asn_type_selector_result_t result = {0, 0};
3913         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3914         size_t constraining_column = 0; /* &id */
3915         size_t for_column = 1; /* &criticality */
3916         size_t row, presence_index = 0;
3917         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3918         
3919         for(row=0; row < itable->rows_count; row++) {
3920             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3921             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3922         
3923             if(type_cell->cell_kind == aioc__undefined)
3924                 continue;
3925         
3926             presence_index++;
3927             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3928                 result.type_descriptor = type_cell->type_descriptor;
3929                 result.presence_index = presence_index;
3930                 break;
3931             }
3932         }
3933         
3934         return result;
3935 }
3936
3937 static int
3938 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3939                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3940         
3941         if(!sptr) {
3942                 ASN__CTFAIL(app_key, td, sptr,
3943                         "%s: value not given (%s:%d)",
3944                         td->name, __FILE__, __LINE__);
3945                 return -1;
3946         }
3947         
3948         
3949         if(1 /* No applicable constraints whatsoever */) {
3950                 /* Nothing is here. See below */
3951         }
3952         
3953         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3954 }
3955
3956 static asn_type_selector_result_t
3957 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3958         asn_type_selector_result_t result = {0, 0};
3959         const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3960         size_t constraining_column = 0; /* &id */
3961         size_t for_column = 2; /* &Value */
3962         size_t row, presence_index = 0;
3963         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3964         
3965         for(row=0; row < itable->rows_count; row++) {
3966             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3967             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3968         
3969             if(type_cell->cell_kind == aioc__undefined)
3970                 continue;
3971         
3972             presence_index++;
3973             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3974                 result.type_descriptor = type_cell->type_descriptor;
3975                 result.presence_index = presence_index;
3976                 break;
3977             }
3978         }
3979         
3980         return result;
3981 }
3982
3983 static int
3984 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3985                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3986         
3987         if(!sptr) {
3988                 ASN__CTFAIL(app_key, td, sptr,
3989                         "%s: value not given (%s:%d)",
3990                         td->name, __FILE__, __LINE__);
3991                 return -1;
3992         }
3993         
3994         
3995         if(1 /* No applicable constraints whatsoever */) {
3996                 /* Nothing is here. See below */
3997         }
3998         
3999         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4000 }
4001
4002 static int
4003 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4004                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4005         long value;
4006         
4007         if(!sptr) {
4008                 ASN__CTFAIL(app_key, td, sptr,
4009                         "%s: value not given (%s:%d)",
4010                         td->name, __FILE__, __LINE__);
4011                 return -1;
4012         }
4013         
4014         value = *(const long *)sptr;
4015         
4016         if((value >= 0 && value <= 65535)) {
4017                 /* Constraint check succeeded */
4018                 return 0;
4019         } else {
4020                 ASN__CTFAIL(app_key, td, sptr,
4021                         "%s: constraint failed (%s:%d)",
4022                         td->name, __FILE__, __LINE__);
4023                 return -1;
4024         }
4025 }
4026
4027 static asn_type_selector_result_t
4028 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4029         asn_type_selector_result_t result = {0, 0};
4030         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
4031         size_t constraining_column = 0; /* &id */
4032         size_t for_column = 1; /* &criticality */
4033         size_t row, presence_index = 0;
4034         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
4035         
4036         for(row=0; row < itable->rows_count; row++) {
4037             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4038             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4039         
4040             if(type_cell->cell_kind == aioc__undefined)
4041                 continue;
4042         
4043             presence_index++;
4044             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4045                 result.type_descriptor = type_cell->type_descriptor;
4046                 result.presence_index = presence_index;
4047                 break;
4048             }
4049         }
4050         
4051         return result;
4052 }
4053
4054 static int
4055 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4056                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4057         
4058         if(!sptr) {
4059                 ASN__CTFAIL(app_key, td, sptr,
4060                         "%s: value not given (%s:%d)",
4061                         td->name, __FILE__, __LINE__);
4062                 return -1;
4063         }
4064         
4065         
4066         if(1 /* No applicable constraints whatsoever */) {
4067                 /* Nothing is here. See below */
4068         }
4069         
4070         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4071 }
4072
4073 static asn_type_selector_result_t
4074 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4075         asn_type_selector_result_t result = {0, 0};
4076         const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
4077         size_t constraining_column = 0; /* &id */
4078         size_t for_column = 2; /* &Value */
4079         size_t row, presence_index = 0;
4080         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
4081         
4082         for(row=0; row < itable->rows_count; row++) {
4083             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4084             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4085         
4086             if(type_cell->cell_kind == aioc__undefined)
4087                 continue;
4088         
4089             presence_index++;
4090             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4091                 result.type_descriptor = type_cell->type_descriptor;
4092                 result.presence_index = presence_index;
4093                 break;
4094             }
4095         }
4096         
4097         return result;
4098 }
4099
4100 static int
4101 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
4102                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4103         
4104         if(!sptr) {
4105                 ASN__CTFAIL(app_key, td, sptr,
4106                         "%s: value not given (%s:%d)",
4107                         td->name, __FILE__, __LINE__);
4108                 return -1;
4109         }
4110         
4111         
4112         if(1 /* No applicable constraints whatsoever */) {
4113                 /* Nothing is here. See below */
4114         }
4115         
4116         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4117 }
4118
4119 static int
4120 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4121                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4122         long value;
4123         
4124         if(!sptr) {
4125                 ASN__CTFAIL(app_key, td, sptr,
4126                         "%s: value not given (%s:%d)",
4127                         td->name, __FILE__, __LINE__);
4128                 return -1;
4129         }
4130         
4131         value = *(const long *)sptr;
4132         
4133         if((value >= 0 && value <= 65535)) {
4134                 /* Constraint check succeeded */
4135                 return 0;
4136         } else {
4137                 ASN__CTFAIL(app_key, td, sptr,
4138                         "%s: constraint failed (%s:%d)",
4139                         td->name, __FILE__, __LINE__);
4140                 return -1;
4141         }
4142 }
4143
4144 static asn_type_selector_result_t
4145 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4146         asn_type_selector_result_t result = {0, 0};
4147         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
4148         size_t constraining_column = 0; /* &id */
4149         size_t for_column = 1; /* &criticality */
4150         size_t row, presence_index = 0;
4151         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
4152         
4153         for(row=0; row < itable->rows_count; row++) {
4154             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4155             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4156         
4157             if(type_cell->cell_kind == aioc__undefined)
4158                 continue;
4159         
4160             presence_index++;
4161             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4162                 result.type_descriptor = type_cell->type_descriptor;
4163                 result.presence_index = presence_index;
4164                 break;
4165             }
4166         }
4167         
4168         return result;
4169 }
4170
4171 static int
4172 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4173                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4174         
4175         if(!sptr) {
4176                 ASN__CTFAIL(app_key, td, sptr,
4177                         "%s: value not given (%s:%d)",
4178                         td->name, __FILE__, __LINE__);
4179                 return -1;
4180         }
4181         
4182         
4183         if(1 /* No applicable constraints whatsoever */) {
4184                 /* Nothing is here. See below */
4185         }
4186         
4187         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4188 }
4189
4190 static asn_type_selector_result_t
4191 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4192         asn_type_selector_result_t result = {0, 0};
4193         const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
4194         size_t constraining_column = 0; /* &id */
4195         size_t for_column = 2; /* &Value */
4196         size_t row, presence_index = 0;
4197         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
4198         
4199         for(row=0; row < itable->rows_count; row++) {
4200             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4201             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4202         
4203             if(type_cell->cell_kind == aioc__undefined)
4204                 continue;
4205         
4206             presence_index++;
4207             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4208                 result.type_descriptor = type_cell->type_descriptor;
4209                 result.presence_index = presence_index;
4210                 break;
4211             }
4212         }
4213         
4214         return result;
4215 }
4216
4217 static int
4218 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4219                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4220         
4221         if(!sptr) {
4222                 ASN__CTFAIL(app_key, td, sptr,
4223                         "%s: value not given (%s:%d)",
4224                         td->name, __FILE__, __LINE__);
4225                 return -1;
4226         }
4227         
4228         
4229         if(1 /* No applicable constraints whatsoever */) {
4230                 /* Nothing is here. See below */
4231         }
4232         
4233         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4234 }
4235
4236 static int
4237 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4238                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4239         long value;
4240         
4241         if(!sptr) {
4242                 ASN__CTFAIL(app_key, td, sptr,
4243                         "%s: value not given (%s:%d)",
4244                         td->name, __FILE__, __LINE__);
4245                 return -1;
4246         }
4247         
4248         value = *(const long *)sptr;
4249         
4250         if((value >= 0 && value <= 65535)) {
4251                 /* Constraint check succeeded */
4252                 return 0;
4253         } else {
4254                 ASN__CTFAIL(app_key, td, sptr,
4255                         "%s: constraint failed (%s:%d)",
4256                         td->name, __FILE__, __LINE__);
4257                 return -1;
4258         }
4259 }
4260
4261 static asn_type_selector_result_t
4262 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4263         asn_type_selector_result_t result = {0, 0};
4264         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
4265         size_t constraining_column = 0; /* &id */
4266         size_t for_column = 1; /* &criticality */
4267         size_t row, presence_index = 0;
4268         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
4269         
4270         for(row=0; row < itable->rows_count; row++) {
4271             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4272             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4273         
4274             if(type_cell->cell_kind == aioc__undefined)
4275                 continue;
4276         
4277             presence_index++;
4278             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4279                 result.type_descriptor = type_cell->type_descriptor;
4280                 result.presence_index = presence_index;
4281                 break;
4282             }
4283         }
4284         
4285         return result;
4286 }
4287
4288 static int
4289 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4290                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4291         
4292         if(!sptr) {
4293                 ASN__CTFAIL(app_key, td, sptr,
4294                         "%s: value not given (%s:%d)",
4295                         td->name, __FILE__, __LINE__);
4296                 return -1;
4297         }
4298         
4299         
4300         if(1 /* No applicable constraints whatsoever */) {
4301                 /* Nothing is here. See below */
4302         }
4303         
4304         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4305 }
4306
4307 static asn_type_selector_result_t
4308 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4309         asn_type_selector_result_t result = {0, 0};
4310         const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
4311         size_t constraining_column = 0; /* &id */
4312         size_t for_column = 2; /* &Value */
4313         size_t row, presence_index = 0;
4314         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
4315         
4316         for(row=0; row < itable->rows_count; row++) {
4317             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4318             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4319         
4320             if(type_cell->cell_kind == aioc__undefined)
4321                 continue;
4322         
4323             presence_index++;
4324             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4325                 result.type_descriptor = type_cell->type_descriptor;
4326                 result.presence_index = presence_index;
4327                 break;
4328             }
4329         }
4330         
4331         return result;
4332 }
4333
4334 static int
4335 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4336                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4337         
4338         if(!sptr) {
4339                 ASN__CTFAIL(app_key, td, sptr,
4340                         "%s: value not given (%s:%d)",
4341                         td->name, __FILE__, __LINE__);
4342                 return -1;
4343         }
4344         
4345         
4346         if(1 /* No applicable constraints whatsoever */) {
4347                 /* Nothing is here. See below */
4348         }
4349         
4350         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4351 }
4352
4353 static int
4354 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4355                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4356         long value;
4357         
4358         if(!sptr) {
4359                 ASN__CTFAIL(app_key, td, sptr,
4360                         "%s: value not given (%s:%d)",
4361                         td->name, __FILE__, __LINE__);
4362                 return -1;
4363         }
4364         
4365         value = *(const long *)sptr;
4366         
4367         if((value >= 0 && value <= 65535)) {
4368                 /* Constraint check succeeded */
4369                 return 0;
4370         } else {
4371                 ASN__CTFAIL(app_key, td, sptr,
4372                         "%s: constraint failed (%s:%d)",
4373                         td->name, __FILE__, __LINE__);
4374                 return -1;
4375         }
4376 }
4377
4378 static asn_type_selector_result_t
4379 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4380         asn_type_selector_result_t result = {0, 0};
4381         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4382         size_t constraining_column = 0; /* &id */
4383         size_t for_column = 1; /* &criticality */
4384         size_t row, presence_index = 0;
4385         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4386         
4387         for(row=0; row < itable->rows_count; row++) {
4388             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4389             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4390         
4391             if(type_cell->cell_kind == aioc__undefined)
4392                 continue;
4393         
4394             presence_index++;
4395             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4396                 result.type_descriptor = type_cell->type_descriptor;
4397                 result.presence_index = presence_index;
4398                 break;
4399             }
4400         }
4401         
4402         return result;
4403 }
4404
4405 static int
4406 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4407                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4408         
4409         if(!sptr) {
4410                 ASN__CTFAIL(app_key, td, sptr,
4411                         "%s: value not given (%s:%d)",
4412                         td->name, __FILE__, __LINE__);
4413                 return -1;
4414         }
4415         
4416         
4417         if(1 /* No applicable constraints whatsoever */) {
4418                 /* Nothing is here. See below */
4419         }
4420         
4421         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4422 }
4423
4424 static asn_type_selector_result_t
4425 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4426         asn_type_selector_result_t result = {0, 0};
4427         const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
4428         size_t constraining_column = 0; /* &id */
4429         size_t for_column = 2; /* &Value */
4430         size_t row, presence_index = 0;
4431         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
4432         
4433         for(row=0; row < itable->rows_count; row++) {
4434             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4435             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4436         
4437             if(type_cell->cell_kind == aioc__undefined)
4438                 continue;
4439         
4440             presence_index++;
4441             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4442                 result.type_descriptor = type_cell->type_descriptor;
4443                 result.presence_index = presence_index;
4444                 break;
4445             }
4446         }
4447         
4448         return result;
4449 }
4450
4451 static int
4452 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4453                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4454         
4455         if(!sptr) {
4456                 ASN__CTFAIL(app_key, td, sptr,
4457                         "%s: value not given (%s:%d)",
4458                         td->name, __FILE__, __LINE__);
4459                 return -1;
4460         }
4461         
4462         
4463         if(1 /* No applicable constraints whatsoever */) {
4464                 /* Nothing is here. See below */
4465         }
4466         
4467         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4468 }
4469
4470 static int
4471 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4472                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4473         long value;
4474         
4475         if(!sptr) {
4476                 ASN__CTFAIL(app_key, td, sptr,
4477                         "%s: value not given (%s:%d)",
4478                         td->name, __FILE__, __LINE__);
4479                 return -1;
4480         }
4481         
4482         value = *(const long *)sptr;
4483         
4484         if((value >= 0 && value <= 65535)) {
4485                 /* Constraint check succeeded */
4486                 return 0;
4487         } else {
4488                 ASN__CTFAIL(app_key, td, sptr,
4489                         "%s: constraint failed (%s:%d)",
4490                         td->name, __FILE__, __LINE__);
4491                 return -1;
4492         }
4493 }
4494
4495 static asn_type_selector_result_t
4496 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4497         asn_type_selector_result_t result = {0, 0};
4498         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4499         size_t constraining_column = 0; /* &id */
4500         size_t for_column = 1; /* &criticality */
4501         size_t row, presence_index = 0;
4502         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4503         
4504         for(row=0; row < itable->rows_count; row++) {
4505             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4506             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4507         
4508             if(type_cell->cell_kind == aioc__undefined)
4509                 continue;
4510         
4511             presence_index++;
4512             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4513                 result.type_descriptor = type_cell->type_descriptor;
4514                 result.presence_index = presence_index;
4515                 break;
4516             }
4517         }
4518         
4519         return result;
4520 }
4521
4522 static int
4523 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4524                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4525         
4526         if(!sptr) {
4527                 ASN__CTFAIL(app_key, td, sptr,
4528                         "%s: value not given (%s:%d)",
4529                         td->name, __FILE__, __LINE__);
4530                 return -1;
4531         }
4532         
4533         
4534         if(1 /* No applicable constraints whatsoever */) {
4535                 /* Nothing is here. See below */
4536         }
4537         
4538         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4539 }
4540
4541 static asn_type_selector_result_t
4542 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4543         asn_type_selector_result_t result = {0, 0};
4544         const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4545         size_t constraining_column = 0; /* &id */
4546         size_t for_column = 2; /* &Value */
4547         size_t row, presence_index = 0;
4548         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4549         
4550         for(row=0; row < itable->rows_count; row++) {
4551             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4552             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4553         
4554             if(type_cell->cell_kind == aioc__undefined)
4555                 continue;
4556         
4557             presence_index++;
4558             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4559                 result.type_descriptor = type_cell->type_descriptor;
4560                 result.presence_index = presence_index;
4561                 break;
4562             }
4563         }
4564         
4565         return result;
4566 }
4567
4568 static int
4569 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4570                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4571         
4572         if(!sptr) {
4573                 ASN__CTFAIL(app_key, td, sptr,
4574                         "%s: value not given (%s:%d)",
4575                         td->name, __FILE__, __LINE__);
4576                 return -1;
4577         }
4578         
4579         
4580         if(1 /* No applicable constraints whatsoever */) {
4581                 /* Nothing is here. See below */
4582         }
4583         
4584         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4585 }
4586
4587 static int
4588 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4589                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4590         long value;
4591         
4592         if(!sptr) {
4593                 ASN__CTFAIL(app_key, td, sptr,
4594                         "%s: value not given (%s:%d)",
4595                         td->name, __FILE__, __LINE__);
4596                 return -1;
4597         }
4598         
4599         value = *(const long *)sptr;
4600         
4601         if((value >= 0 && value <= 65535)) {
4602                 /* Constraint check succeeded */
4603                 return 0;
4604         } else {
4605                 ASN__CTFAIL(app_key, td, sptr,
4606                         "%s: constraint failed (%s:%d)",
4607                         td->name, __FILE__, __LINE__);
4608                 return -1;
4609         }
4610 }
4611
4612 static asn_type_selector_result_t
4613 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4614         asn_type_selector_result_t result = {0, 0};
4615         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4616         size_t constraining_column = 0; /* &id */
4617         size_t for_column = 1; /* &criticality */
4618         size_t row, presence_index = 0;
4619         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4620         
4621         for(row=0; row < itable->rows_count; row++) {
4622             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4623             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4624         
4625             if(type_cell->cell_kind == aioc__undefined)
4626                 continue;
4627         
4628             presence_index++;
4629             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4630                 result.type_descriptor = type_cell->type_descriptor;
4631                 result.presence_index = presence_index;
4632                 break;
4633             }
4634         }
4635         
4636         return result;
4637 }
4638
4639 static int
4640 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4641                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4642         
4643         if(!sptr) {
4644                 ASN__CTFAIL(app_key, td, sptr,
4645                         "%s: value not given (%s:%d)",
4646                         td->name, __FILE__, __LINE__);
4647                 return -1;
4648         }
4649         
4650         
4651         if(1 /* No applicable constraints whatsoever */) {
4652                 /* Nothing is here. See below */
4653         }
4654         
4655         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4656 }
4657
4658 static asn_type_selector_result_t
4659 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4660         asn_type_selector_result_t result = {0, 0};
4661         const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4662         size_t constraining_column = 0; /* &id */
4663         size_t for_column = 2; /* &Value */
4664         size_t row, presence_index = 0;
4665         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4666         
4667         for(row=0; row < itable->rows_count; row++) {
4668             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4669             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4670         
4671             if(type_cell->cell_kind == aioc__undefined)
4672                 continue;
4673         
4674             presence_index++;
4675             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4676                 result.type_descriptor = type_cell->type_descriptor;
4677                 result.presence_index = presence_index;
4678                 break;
4679             }
4680         }
4681         
4682         return result;
4683 }
4684
4685 static int
4686 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4687                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4688         
4689         if(!sptr) {
4690                 ASN__CTFAIL(app_key, td, sptr,
4691                         "%s: value not given (%s:%d)",
4692                         td->name, __FILE__, __LINE__);
4693                 return -1;
4694         }
4695         
4696         
4697         if(1 /* No applicable constraints whatsoever */) {
4698                 /* Nothing is here. See below */
4699         }
4700         
4701         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4702 }
4703
4704 static int
4705 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4706                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4707         long value;
4708         
4709         if(!sptr) {
4710                 ASN__CTFAIL(app_key, td, sptr,
4711                         "%s: value not given (%s:%d)",
4712                         td->name, __FILE__, __LINE__);
4713                 return -1;
4714         }
4715         
4716         value = *(const long *)sptr;
4717         
4718         if((value >= 0 && value <= 65535)) {
4719                 /* Constraint check succeeded */
4720                 return 0;
4721         } else {
4722                 ASN__CTFAIL(app_key, td, sptr,
4723                         "%s: constraint failed (%s:%d)",
4724                         td->name, __FILE__, __LINE__);
4725                 return -1;
4726         }
4727 }
4728
4729 static asn_type_selector_result_t
4730 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4731         asn_type_selector_result_t result = {0, 0};
4732         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4733         size_t constraining_column = 0; /* &id */
4734         size_t for_column = 1; /* &criticality */
4735         size_t row, presence_index = 0;
4736         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4737         
4738         for(row=0; row < itable->rows_count; row++) {
4739             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4740             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4741         
4742             if(type_cell->cell_kind == aioc__undefined)
4743                 continue;
4744         
4745             presence_index++;
4746             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4747                 result.type_descriptor = type_cell->type_descriptor;
4748                 result.presence_index = presence_index;
4749                 break;
4750             }
4751         }
4752         
4753         return result;
4754 }
4755
4756 static int
4757 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4758                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4759         
4760         if(!sptr) {
4761                 ASN__CTFAIL(app_key, td, sptr,
4762                         "%s: value not given (%s:%d)",
4763                         td->name, __FILE__, __LINE__);
4764                 return -1;
4765         }
4766         
4767         
4768         if(1 /* No applicable constraints whatsoever */) {
4769                 /* Nothing is here. See below */
4770         }
4771         
4772         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4773 }
4774
4775 static asn_type_selector_result_t
4776 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4777         asn_type_selector_result_t result = {0, 0};
4778         const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4779         size_t constraining_column = 0; /* &id */
4780         size_t for_column = 2; /* &Value */
4781         size_t row, presence_index = 0;
4782         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4783         
4784         for(row=0; row < itable->rows_count; row++) {
4785             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4786             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4787         
4788             if(type_cell->cell_kind == aioc__undefined)
4789                 continue;
4790         
4791             presence_index++;
4792             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4793                 result.type_descriptor = type_cell->type_descriptor;
4794                 result.presence_index = presence_index;
4795                 break;
4796             }
4797         }
4798         
4799         return result;
4800 }
4801
4802 static int
4803 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4804                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4805         
4806         if(!sptr) {
4807                 ASN__CTFAIL(app_key, td, sptr,
4808                         "%s: value not given (%s:%d)",
4809                         td->name, __FILE__, __LINE__);
4810                 return -1;
4811         }
4812         
4813         
4814         if(1 /* No applicable constraints whatsoever */) {
4815                 /* Nothing is here. See below */
4816         }
4817         
4818         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4819 }
4820
4821 static int
4822 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4823                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4824         long value;
4825         
4826         if(!sptr) {
4827                 ASN__CTFAIL(app_key, td, sptr,
4828                         "%s: value not given (%s:%d)",
4829                         td->name, __FILE__, __LINE__);
4830                 return -1;
4831         }
4832         
4833         value = *(const long *)sptr;
4834         
4835         if((value >= 0 && value <= 65535)) {
4836                 /* Constraint check succeeded */
4837                 return 0;
4838         } else {
4839                 ASN__CTFAIL(app_key, td, sptr,
4840                         "%s: constraint failed (%s:%d)",
4841                         td->name, __FILE__, __LINE__);
4842                 return -1;
4843         }
4844 }
4845
4846 static asn_type_selector_result_t
4847 select_E2connectionUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4848         asn_type_selector_result_t result = {0, 0};
4849         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
4850         size_t constraining_column = 0; /* &id */
4851         size_t for_column = 1; /* &criticality */
4852         size_t row, presence_index = 0;
4853         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
4854         
4855         for(row=0; row < itable->rows_count; row++) {
4856             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4857             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4858         
4859             if(type_cell->cell_kind == aioc__undefined)
4860                 continue;
4861         
4862             presence_index++;
4863             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4864                 result.type_descriptor = type_cell->type_descriptor;
4865                 result.presence_index = presence_index;
4866                 break;
4867             }
4868         }
4869         
4870         return result;
4871 }
4872
4873 static int
4874 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4875                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4876         
4877         if(!sptr) {
4878                 ASN__CTFAIL(app_key, td, sptr,
4879                         "%s: value not given (%s:%d)",
4880                         td->name, __FILE__, __LINE__);
4881                 return -1;
4882         }
4883         
4884         
4885         if(1 /* No applicable constraints whatsoever */) {
4886                 /* Nothing is here. See below */
4887         }
4888         
4889         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4890 }
4891
4892 static asn_type_selector_result_t
4893 select_E2connectionUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4894         asn_type_selector_result_t result = {0, 0};
4895         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdate_IEs_1;
4896         size_t constraining_column = 0; /* &id */
4897         size_t for_column = 2; /* &Value */
4898         size_t row, presence_index = 0;
4899         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdate_IEs, id));
4900         const int indexToPresence[5] = {
4901                 E2connectionUpdate_IEs__value_PR_NOTHING,
4902                 E2connectionUpdate_IEs__value_PR_TransactionID,
4903                 E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List,
4904                 E2connectionUpdate_IEs__value_PR_E2connectionUpdateRemove_List,
4905                 E2connectionUpdate_IEs__value_PR_E2connectionUpdate_List
4906         };
4907         
4908         for(row=0; row < itable->rows_count; row++) {
4909             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4910             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4911         
4912             if(type_cell->cell_kind == aioc__undefined)
4913                 continue;
4914         
4915             presence_index++;
4916             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4917                 result.type_descriptor = type_cell->type_descriptor;
4918                 result.presence_index = indexToPresence[presence_index];
4919                 break;
4920             }
4921         }
4922         
4923         return result;
4924 }
4925
4926 static int
4927 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4928                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4929         
4930         if(!sptr) {
4931                 ASN__CTFAIL(app_key, td, sptr,
4932                         "%s: value not given (%s:%d)",
4933                         td->name, __FILE__, __LINE__);
4934                 return -1;
4935         }
4936         
4937         
4938         if(1 /* No applicable constraints whatsoever */) {
4939                 /* Nothing is here. See below */
4940         }
4941         
4942         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4943 }
4944
4945 static int
4946 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4947                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4948         long value;
4949         
4950         if(!sptr) {
4951                 ASN__CTFAIL(app_key, td, sptr,
4952                         "%s: value not given (%s:%d)",
4953                         td->name, __FILE__, __LINE__);
4954                 return -1;
4955         }
4956         
4957         value = *(const long *)sptr;
4958         
4959         if((value >= 0 && value <= 65535)) {
4960                 /* Constraint check succeeded */
4961                 return 0;
4962         } else {
4963                 ASN__CTFAIL(app_key, td, sptr,
4964                         "%s: constraint failed (%s:%d)",
4965                         td->name, __FILE__, __LINE__);
4966                 return -1;
4967         }
4968 }
4969
4970 static asn_type_selector_result_t
4971 select_E2connectionUpdateAck_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4972         asn_type_selector_result_t result = {0, 0};
4973         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
4974         size_t constraining_column = 0; /* &id */
4975         size_t for_column = 1; /* &criticality */
4976         size_t row, presence_index = 0;
4977         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
4978         
4979         for(row=0; row < itable->rows_count; row++) {
4980             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4981             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4982         
4983             if(type_cell->cell_kind == aioc__undefined)
4984                 continue;
4985         
4986             presence_index++;
4987             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4988                 result.type_descriptor = type_cell->type_descriptor;
4989                 result.presence_index = presence_index;
4990                 break;
4991             }
4992         }
4993         
4994         return result;
4995 }
4996
4997 static int
4998 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4999                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5000         
5001         if(!sptr) {
5002                 ASN__CTFAIL(app_key, td, sptr,
5003                         "%s: value not given (%s:%d)",
5004                         td->name, __FILE__, __LINE__);
5005                 return -1;
5006         }
5007         
5008         
5009         if(1 /* No applicable constraints whatsoever */) {
5010                 /* Nothing is here. See below */
5011         }
5012         
5013         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5014 }
5015
5016 static asn_type_selector_result_t
5017 select_E2connectionUpdateAck_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5018         asn_type_selector_result_t result = {0, 0};
5019         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateAck_IEs_1;
5020         size_t constraining_column = 0; /* &id */
5021         size_t for_column = 2; /* &Value */
5022         size_t row, presence_index = 0;
5023         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateAck_IEs, id));
5024         
5025         for(row=0; row < itable->rows_count; row++) {
5026             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5027             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5028         
5029             if(type_cell->cell_kind == aioc__undefined)
5030                 continue;
5031         
5032             presence_index++;
5033             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5034                 result.type_descriptor = type_cell->type_descriptor;
5035                 result.presence_index = presence_index;
5036                 break;
5037             }
5038         }
5039         
5040         return result;
5041 }
5042
5043 static int
5044 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
5045                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5046         
5047         if(!sptr) {
5048                 ASN__CTFAIL(app_key, td, sptr,
5049                         "%s: value not given (%s:%d)",
5050                         td->name, __FILE__, __LINE__);
5051                 return -1;
5052         }
5053         
5054         
5055         if(1 /* No applicable constraints whatsoever */) {
5056                 /* Nothing is here. See below */
5057         }
5058         
5059         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5060 }
5061
5062 static int
5063 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5064                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5065         long value;
5066         
5067         if(!sptr) {
5068                 ASN__CTFAIL(app_key, td, sptr,
5069                         "%s: value not given (%s:%d)",
5070                         td->name, __FILE__, __LINE__);
5071                 return -1;
5072         }
5073         
5074         value = *(const long *)sptr;
5075         
5076         if((value >= 0 && value <= 65535)) {
5077                 /* Constraint check succeeded */
5078                 return 0;
5079         } else {
5080                 ASN__CTFAIL(app_key, td, sptr,
5081                         "%s: constraint failed (%s:%d)",
5082                         td->name, __FILE__, __LINE__);
5083                 return -1;
5084         }
5085 }
5086
5087 static asn_type_selector_result_t
5088 select_E2connectionUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5089         asn_type_selector_result_t result = {0, 0};
5090         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
5091         size_t constraining_column = 0; /* &id */
5092         size_t for_column = 1; /* &criticality */
5093         size_t row, presence_index = 0;
5094         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
5095         
5096         for(row=0; row < itable->rows_count; row++) {
5097             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5098             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5099         
5100             if(type_cell->cell_kind == aioc__undefined)
5101                 continue;
5102         
5103             presence_index++;
5104             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5105                 result.type_descriptor = type_cell->type_descriptor;
5106                 result.presence_index = presence_index;
5107                 break;
5108             }
5109         }
5110         
5111         return result;
5112 }
5113
5114 static int
5115 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5116                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5117         
5118         if(!sptr) {
5119                 ASN__CTFAIL(app_key, td, sptr,
5120                         "%s: value not given (%s:%d)",
5121                         td->name, __FILE__, __LINE__);
5122                 return -1;
5123         }
5124         
5125         
5126         if(1 /* No applicable constraints whatsoever */) {
5127                 /* Nothing is here. See below */
5128         }
5129         
5130         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5131 }
5132
5133 static asn_type_selector_result_t
5134 select_E2connectionUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5135         asn_type_selector_result_t result = {0, 0};
5136         const asn_ioc_set_t *itable = asn_IOS_E2connectionUpdateFailure_IEs_1;
5137         size_t constraining_column = 0; /* &id */
5138         size_t for_column = 2; /* &Value */
5139         size_t row, presence_index = 0;
5140         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2connectionUpdateFailure_IEs, id));
5141         
5142         for(row=0; row < itable->rows_count; row++) {
5143             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5144             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5145         
5146             if(type_cell->cell_kind == aioc__undefined)
5147                 continue;
5148         
5149             presence_index++;
5150             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5151                 result.type_descriptor = type_cell->type_descriptor;
5152                 result.presence_index = presence_index;
5153                 break;
5154             }
5155         }
5156         
5157         return result;
5158 }
5159
5160 static int
5161 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
5162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5163         
5164         if(!sptr) {
5165                 ASN__CTFAIL(app_key, td, sptr,
5166                         "%s: value not given (%s:%d)",
5167                         td->name, __FILE__, __LINE__);
5168                 return -1;
5169         }
5170         
5171         
5172         if(1 /* No applicable constraints whatsoever */) {
5173                 /* Nothing is here. See below */
5174         }
5175         
5176         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5177 }
5178
5179 static int
5180 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5181                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5182         long value;
5183         
5184         if(!sptr) {
5185                 ASN__CTFAIL(app_key, td, sptr,
5186                         "%s: value not given (%s:%d)",
5187                         td->name, __FILE__, __LINE__);
5188                 return -1;
5189         }
5190         
5191         value = *(const long *)sptr;
5192         
5193         if((value >= 0 && value <= 65535)) {
5194                 /* Constraint check succeeded */
5195                 return 0;
5196         } else {
5197                 ASN__CTFAIL(app_key, td, sptr,
5198                         "%s: constraint failed (%s:%d)",
5199                         td->name, __FILE__, __LINE__);
5200                 return -1;
5201         }
5202 }
5203
5204 static asn_type_selector_result_t
5205 select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5206         asn_type_selector_result_t result = {0, 0};
5207         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
5208         size_t constraining_column = 0; /* &id */
5209         size_t for_column = 1; /* &criticality */
5210         size_t row, presence_index = 0;
5211         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
5212         
5213         for(row=0; row < itable->rows_count; row++) {
5214             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5215             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5216         
5217             if(type_cell->cell_kind == aioc__undefined)
5218                 continue;
5219         
5220             presence_index++;
5221             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5222                 result.type_descriptor = type_cell->type_descriptor;
5223                 result.presence_index = presence_index;
5224                 break;
5225             }
5226         }
5227         
5228         return result;
5229 }
5230
5231 static int
5232 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5233                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5234         
5235         if(!sptr) {
5236                 ASN__CTFAIL(app_key, td, sptr,
5237                         "%s: value not given (%s:%d)",
5238                         td->name, __FILE__, __LINE__);
5239                 return -1;
5240         }
5241         
5242         
5243         if(1 /* No applicable constraints whatsoever */) {
5244                 /* Nothing is here. See below */
5245         }
5246         
5247         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5248 }
5249
5250 static asn_type_selector_result_t
5251 select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5252         asn_type_selector_result_t result = {0, 0};
5253         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
5254         size_t constraining_column = 0; /* &id */
5255         size_t for_column = 2; /* &Value */
5256         size_t row, presence_index = 0;
5257         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
5258         
5259         for(row=0; row < itable->rows_count; row++) {
5260             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5261             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5262         
5263             if(type_cell->cell_kind == aioc__undefined)
5264                 continue;
5265         
5266             presence_index++;
5267             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5268                 result.type_descriptor = type_cell->type_descriptor;
5269                 result.presence_index = presence_index;
5270                 break;
5271             }
5272         }
5273         
5274         return result;
5275 }
5276
5277 static int
5278 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5279                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5280         
5281         if(!sptr) {
5282                 ASN__CTFAIL(app_key, td, sptr,
5283                         "%s: value not given (%s:%d)",
5284                         td->name, __FILE__, __LINE__);
5285                 return -1;
5286         }
5287         
5288         
5289         if(1 /* No applicable constraints whatsoever */) {
5290                 /* Nothing is here. See below */
5291         }
5292         
5293         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5294 }
5295
5296 static int
5297 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5298                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5299         long value;
5300         
5301         if(!sptr) {
5302                 ASN__CTFAIL(app_key, td, sptr,
5303                         "%s: value not given (%s:%d)",
5304                         td->name, __FILE__, __LINE__);
5305                 return -1;
5306         }
5307         
5308         value = *(const long *)sptr;
5309         
5310         if((value >= 0 && value <= 65535)) {
5311                 /* Constraint check succeeded */
5312                 return 0;
5313         } else {
5314                 ASN__CTFAIL(app_key, td, sptr,
5315                         "%s: constraint failed (%s:%d)",
5316                         td->name, __FILE__, __LINE__);
5317                 return -1;
5318         }
5319 }
5320
5321 static asn_type_selector_result_t
5322 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5323         asn_type_selector_result_t result = {0, 0};
5324         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5325         size_t constraining_column = 0; /* &id */
5326         size_t for_column = 1; /* &criticality */
5327         size_t row, presence_index = 0;
5328         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
5329         
5330         for(row=0; row < itable->rows_count; row++) {
5331             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5332             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5333         
5334             if(type_cell->cell_kind == aioc__undefined)
5335                 continue;
5336         
5337             presence_index++;
5338             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5339                 result.type_descriptor = type_cell->type_descriptor;
5340                 result.presence_index = presence_index;
5341                 break;
5342             }
5343         }
5344         
5345         return result;
5346 }
5347
5348 static int
5349 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5350                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5351         
5352         if(!sptr) {
5353                 ASN__CTFAIL(app_key, td, sptr,
5354                         "%s: value not given (%s:%d)",
5355                         td->name, __FILE__, __LINE__);
5356                 return -1;
5357         }
5358         
5359         
5360         if(1 /* No applicable constraints whatsoever */) {
5361                 /* Nothing is here. See below */
5362         }
5363         
5364         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5365 }
5366
5367 static asn_type_selector_result_t
5368 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5369         asn_type_selector_result_t result = {0, 0};
5370         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
5371         size_t constraining_column = 0; /* &id */
5372         size_t for_column = 2; /* &Value */
5373         size_t row, presence_index = 0;
5374         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
5375         
5376         for(row=0; row < itable->rows_count; row++) {
5377             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5378             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5379         
5380             if(type_cell->cell_kind == aioc__undefined)
5381                 continue;
5382         
5383             presence_index++;
5384             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5385                 result.type_descriptor = type_cell->type_descriptor;
5386                 result.presence_index = presence_index;
5387                 break;
5388             }
5389         }
5390         
5391         return result;
5392 }
5393
5394 static int
5395 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5396                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5397         
5398         if(!sptr) {
5399                 ASN__CTFAIL(app_key, td, sptr,
5400                         "%s: value not given (%s:%d)",
5401                         td->name, __FILE__, __LINE__);
5402                 return -1;
5403         }
5404         
5405         
5406         if(1 /* No applicable constraints whatsoever */) {
5407                 /* Nothing is here. See below */
5408         }
5409         
5410         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5411 }
5412
5413 static int
5414 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5415                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5416         long value;
5417         
5418         if(!sptr) {
5419                 ASN__CTFAIL(app_key, td, sptr,
5420                         "%s: value not given (%s:%d)",
5421                         td->name, __FILE__, __LINE__);
5422                 return -1;
5423         }
5424         
5425         value = *(const long *)sptr;
5426         
5427         if((value >= 0 && value <= 65535)) {
5428                 /* Constraint check succeeded */
5429                 return 0;
5430         } else {
5431                 ASN__CTFAIL(app_key, td, sptr,
5432                         "%s: constraint failed (%s:%d)",
5433                         td->name, __FILE__, __LINE__);
5434                 return -1;
5435         }
5436 }
5437
5438 static asn_type_selector_result_t
5439 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5440         asn_type_selector_result_t result = {0, 0};
5441         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5442         size_t constraining_column = 0; /* &id */
5443         size_t for_column = 1; /* &criticality */
5444         size_t row, presence_index = 0;
5445         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5446         
5447         for(row=0; row < itable->rows_count; row++) {
5448             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5449             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5450         
5451             if(type_cell->cell_kind == aioc__undefined)
5452                 continue;
5453         
5454             presence_index++;
5455             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5456                 result.type_descriptor = type_cell->type_descriptor;
5457                 result.presence_index = presence_index;
5458                 break;
5459             }
5460         }
5461         
5462         return result;
5463 }
5464
5465 static int
5466 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5467                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5468         
5469         if(!sptr) {
5470                 ASN__CTFAIL(app_key, td, sptr,
5471                         "%s: value not given (%s:%d)",
5472                         td->name, __FILE__, __LINE__);
5473                 return -1;
5474         }
5475         
5476         
5477         if(1 /* No applicable constraints whatsoever */) {
5478                 /* Nothing is here. See below */
5479         }
5480         
5481         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5482 }
5483
5484 static asn_type_selector_result_t
5485 select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5486         asn_type_selector_result_t result = {0, 0};
5487         const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
5488         size_t constraining_column = 0; /* &id */
5489         size_t for_column = 2; /* &Value */
5490         size_t row, presence_index = 0;
5491         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
5492         
5493         for(row=0; row < itable->rows_count; row++) {
5494             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5495             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5496         
5497             if(type_cell->cell_kind == aioc__undefined)
5498                 continue;
5499         
5500             presence_index++;
5501             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5502                 result.type_descriptor = type_cell->type_descriptor;
5503                 result.presence_index = presence_index;
5504                 break;
5505             }
5506         }
5507         
5508         return result;
5509 }
5510
5511 static int
5512 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5513                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5514         
5515         if(!sptr) {
5516                 ASN__CTFAIL(app_key, td, sptr,
5517                         "%s: value not given (%s:%d)",
5518                         td->name, __FILE__, __LINE__);
5519                 return -1;
5520         }
5521         
5522         
5523         if(1 /* No applicable constraints whatsoever */) {
5524                 /* Nothing is here. See below */
5525         }
5526         
5527         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5528 }
5529
5530 static int
5531 memb_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5532                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5533         long value;
5534         
5535         if(!sptr) {
5536                 ASN__CTFAIL(app_key, td, sptr,
5537                         "%s: value not given (%s:%d)",
5538                         td->name, __FILE__, __LINE__);
5539                 return -1;
5540         }
5541         
5542         value = *(const long *)sptr;
5543         
5544         if((value >= 0 && value <= 65535)) {
5545                 /* Constraint check succeeded */
5546                 return 0;
5547         } else {
5548                 ASN__CTFAIL(app_key, td, sptr,
5549                         "%s: constraint failed (%s:%d)",
5550                         td->name, __FILE__, __LINE__);
5551                 return -1;
5552         }
5553 }
5554
5555 static asn_type_selector_result_t
5556 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5557         asn_type_selector_result_t result = {0, 0};
5558         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5559         size_t constraining_column = 0; /* &id */
5560         size_t for_column = 1; /* &criticality */
5561         size_t row, presence_index = 0;
5562         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5563         
5564         for(row=0; row < itable->rows_count; row++) {
5565             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5566             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5567         
5568             if(type_cell->cell_kind == aioc__undefined)
5569                 continue;
5570         
5571             presence_index++;
5572             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5573                 result.type_descriptor = type_cell->type_descriptor;
5574                 result.presence_index = presence_index;
5575                 break;
5576             }
5577         }
5578         
5579         return result;
5580 }
5581
5582 static int
5583 memb_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5584                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5585         
5586         if(!sptr) {
5587                 ASN__CTFAIL(app_key, td, sptr,
5588                         "%s: value not given (%s:%d)",
5589                         td->name, __FILE__, __LINE__);
5590                 return -1;
5591         }
5592         
5593         
5594         if(1 /* No applicable constraints whatsoever */) {
5595                 /* Nothing is here. See below */
5596         }
5597         
5598         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5599 }
5600
5601 static asn_type_selector_result_t
5602 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5603         asn_type_selector_result_t result = {0, 0};
5604         const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
5605         size_t constraining_column = 0; /* &id */
5606         size_t for_column = 2; /* &Value */
5607         size_t row, presence_index = 0;
5608         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
5609         
5610         for(row=0; row < itable->rows_count; row++) {
5611             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5612             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5613         
5614             if(type_cell->cell_kind == aioc__undefined)
5615                 continue;
5616         
5617             presence_index++;
5618             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5619                 result.type_descriptor = type_cell->type_descriptor;
5620                 result.presence_index = presence_index;
5621                 break;
5622             }
5623         }
5624         
5625         return result;
5626 }
5627
5628 static int
5629 memb_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
5630                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5631         
5632         if(!sptr) {
5633                 ASN__CTFAIL(app_key, td, sptr,
5634                         "%s: value not given (%s:%d)",
5635                         td->name, __FILE__, __LINE__);
5636                 return -1;
5637         }
5638         
5639         
5640         if(1 /* No applicable constraints whatsoever */) {
5641                 /* Nothing is here. See below */
5642         }
5643         
5644         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5645 }
5646
5647 static int
5648 memb_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5649                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5650         long value;
5651         
5652         if(!sptr) {
5653                 ASN__CTFAIL(app_key, td, sptr,
5654                         "%s: value not given (%s:%d)",
5655                         td->name, __FILE__, __LINE__);
5656                 return -1;
5657         }
5658         
5659         value = *(const long *)sptr;
5660         
5661         if((value >= 0 && value <= 65535)) {
5662                 /* Constraint check succeeded */
5663                 return 0;
5664         } else {
5665                 ASN__CTFAIL(app_key, td, sptr,
5666                         "%s: constraint failed (%s:%d)",
5667                         td->name, __FILE__, __LINE__);
5668                 return -1;
5669         }
5670 }
5671
5672 static asn_type_selector_result_t
5673 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5674         asn_type_selector_result_t result = {0, 0};
5675         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5676         size_t constraining_column = 0; /* &id */
5677         size_t for_column = 1; /* &criticality */
5678         size_t row, presence_index = 0;
5679         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5680         
5681         for(row=0; row < itable->rows_count; row++) {
5682             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5683             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5684         
5685             if(type_cell->cell_kind == aioc__undefined)
5686                 continue;
5687         
5688             presence_index++;
5689             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5690                 result.type_descriptor = type_cell->type_descriptor;
5691                 result.presence_index = presence_index;
5692                 break;
5693             }
5694         }
5695         
5696         return result;
5697 }
5698
5699 static int
5700 memb_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5701                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5702         
5703         if(!sptr) {
5704                 ASN__CTFAIL(app_key, td, sptr,
5705                         "%s: value not given (%s:%d)",
5706                         td->name, __FILE__, __LINE__);
5707                 return -1;
5708         }
5709         
5710         
5711         if(1 /* No applicable constraints whatsoever */) {
5712                 /* Nothing is here. See below */
5713         }
5714         
5715         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5716 }
5717
5718 static asn_type_selector_result_t
5719 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5720         asn_type_selector_result_t result = {0, 0};
5721         const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
5722         size_t constraining_column = 0; /* &id */
5723         size_t for_column = 2; /* &Value */
5724         size_t row, presence_index = 0;
5725         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
5726         
5727         for(row=0; row < itable->rows_count; row++) {
5728             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5729             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5730         
5731             if(type_cell->cell_kind == aioc__undefined)
5732                 continue;
5733         
5734             presence_index++;
5735             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5736                 result.type_descriptor = type_cell->type_descriptor;
5737                 result.presence_index = presence_index;
5738                 break;
5739             }
5740         }
5741         
5742         return result;
5743 }
5744
5745 static int
5746 memb_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
5747                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5748         
5749         if(!sptr) {
5750                 ASN__CTFAIL(app_key, td, sptr,
5751                         "%s: value not given (%s:%d)",
5752                         td->name, __FILE__, __LINE__);
5753                 return -1;
5754         }
5755         
5756         
5757         if(1 /* No applicable constraints whatsoever */) {
5758                 /* Nothing is here. See below */
5759         }
5760         
5761         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5762 }
5763
5764 static int
5765 memb_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5766                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5767         long value;
5768         
5769         if(!sptr) {
5770                 ASN__CTFAIL(app_key, td, sptr,
5771                         "%s: value not given (%s:%d)",
5772                         td->name, __FILE__, __LINE__);
5773                 return -1;
5774         }
5775         
5776         value = *(const long *)sptr;
5777         
5778         if((value >= 0 && value <= 65535)) {
5779                 /* Constraint check succeeded */
5780                 return 0;
5781         } else {
5782                 ASN__CTFAIL(app_key, td, sptr,
5783                         "%s: constraint failed (%s:%d)",
5784                         td->name, __FILE__, __LINE__);
5785                 return -1;
5786         }
5787 }
5788
5789 static asn_type_selector_result_t
5790 select_RICserviceUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5791         asn_type_selector_result_t result = {0, 0};
5792         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5793         size_t constraining_column = 0; /* &id */
5794         size_t for_column = 1; /* &criticality */
5795         size_t row, presence_index = 0;
5796         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5797         
5798         for(row=0; row < itable->rows_count; row++) {
5799             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5800             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5801         
5802             if(type_cell->cell_kind == aioc__undefined)
5803                 continue;
5804         
5805             presence_index++;
5806             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5807                 result.type_descriptor = type_cell->type_descriptor;
5808                 result.presence_index = presence_index;
5809                 break;
5810             }
5811         }
5812         
5813         return result;
5814 }
5815
5816 static int
5817 memb_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5818                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5819         
5820         if(!sptr) {
5821                 ASN__CTFAIL(app_key, td, sptr,
5822                         "%s: value not given (%s:%d)",
5823                         td->name, __FILE__, __LINE__);
5824                 return -1;
5825         }
5826         
5827         
5828         if(1 /* No applicable constraints whatsoever */) {
5829                 /* Nothing is here. See below */
5830         }
5831         
5832         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5833 }
5834
5835 static asn_type_selector_result_t
5836 select_RICserviceUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5837         asn_type_selector_result_t result = {0, 0};
5838         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdate_IEs_1;
5839         size_t constraining_column = 0; /* &id */
5840         size_t for_column = 2; /* &Value */
5841         size_t row, presence_index = 0;
5842         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdate_IEs, id));
5843         const int indexToPresence[5] = {
5844                 RICserviceUpdate_IEs__value_PR_NOTHING,
5845                 RICserviceUpdate_IEs__value_PR_TransactionID,
5846                 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
5847                 RICserviceUpdate_IEs__value_PR_RANfunctions_List,
5848                 RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
5849         };
5850         
5851         for(row=0; row < itable->rows_count; row++) {
5852             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5853             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5854         
5855             if(type_cell->cell_kind == aioc__undefined)
5856                 continue;
5857         
5858             presence_index++;
5859             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5860                 result.type_descriptor = type_cell->type_descriptor;
5861                 result.presence_index = indexToPresence[presence_index];
5862                 break;
5863             }
5864         }
5865         
5866         return result;
5867 }
5868
5869 static int
5870 memb_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
5871                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5872         
5873         if(!sptr) {
5874                 ASN__CTFAIL(app_key, td, sptr,
5875                         "%s: value not given (%s:%d)",
5876                         td->name, __FILE__, __LINE__);
5877                 return -1;
5878         }
5879         
5880         
5881         if(1 /* No applicable constraints whatsoever */) {
5882                 /* Nothing is here. See below */
5883         }
5884         
5885         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5886 }
5887
5888 static int
5889 memb_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5890                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5891         long value;
5892         
5893         if(!sptr) {
5894                 ASN__CTFAIL(app_key, td, sptr,
5895                         "%s: value not given (%s:%d)",
5896                         td->name, __FILE__, __LINE__);
5897                 return -1;
5898         }
5899         
5900         value = *(const long *)sptr;
5901         
5902         if((value >= 0 && value <= 65535)) {
5903                 /* Constraint check succeeded */
5904                 return 0;
5905         } else {
5906                 ASN__CTFAIL(app_key, td, sptr,
5907                         "%s: constraint failed (%s:%d)",
5908                         td->name, __FILE__, __LINE__);
5909                 return -1;
5910         }
5911 }
5912
5913 static asn_type_selector_result_t
5914 select_RICserviceUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5915         asn_type_selector_result_t result = {0, 0};
5916         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5917         size_t constraining_column = 0; /* &id */
5918         size_t for_column = 1; /* &criticality */
5919         size_t row, presence_index = 0;
5920         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5921         
5922         for(row=0; row < itable->rows_count; row++) {
5923             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5924             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5925         
5926             if(type_cell->cell_kind == aioc__undefined)
5927                 continue;
5928         
5929             presence_index++;
5930             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5931                 result.type_descriptor = type_cell->type_descriptor;
5932                 result.presence_index = presence_index;
5933                 break;
5934             }
5935         }
5936         
5937         return result;
5938 }
5939
5940 static int
5941 memb_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5942                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5943         
5944         if(!sptr) {
5945                 ASN__CTFAIL(app_key, td, sptr,
5946                         "%s: value not given (%s:%d)",
5947                         td->name, __FILE__, __LINE__);
5948                 return -1;
5949         }
5950         
5951         
5952         if(1 /* No applicable constraints whatsoever */) {
5953                 /* Nothing is here. See below */
5954         }
5955         
5956         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5957 }
5958
5959 static asn_type_selector_result_t
5960 select_RICserviceUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5961         asn_type_selector_result_t result = {0, 0};
5962         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateAcknowledge_IEs_1;
5963         size_t constraining_column = 0; /* &id */
5964         size_t for_column = 2; /* &Value */
5965         size_t row, presence_index = 0;
5966         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateAcknowledge_IEs, id));
5967         
5968         for(row=0; row < itable->rows_count; row++) {
5969             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5970             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5971         
5972             if(type_cell->cell_kind == aioc__undefined)
5973                 continue;
5974         
5975             presence_index++;
5976             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5977                 result.type_descriptor = type_cell->type_descriptor;
5978                 result.presence_index = presence_index;
5979                 break;
5980             }
5981         }
5982         
5983         return result;
5984 }
5985
5986 static int
5987 memb_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
5988                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5989         
5990         if(!sptr) {
5991                 ASN__CTFAIL(app_key, td, sptr,
5992                         "%s: value not given (%s:%d)",
5993                         td->name, __FILE__, __LINE__);
5994                 return -1;
5995         }
5996         
5997         
5998         if(1 /* No applicable constraints whatsoever */) {
5999                 /* Nothing is here. See below */
6000         }
6001         
6002         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6003 }
6004
6005 static int
6006 memb_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6007                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6008         long value;
6009         
6010         if(!sptr) {
6011                 ASN__CTFAIL(app_key, td, sptr,
6012                         "%s: value not given (%s:%d)",
6013                         td->name, __FILE__, __LINE__);
6014                 return -1;
6015         }
6016         
6017         value = *(const long *)sptr;
6018         
6019         if((value >= 0 && value <= 65535)) {
6020                 /* Constraint check succeeded */
6021                 return 0;
6022         } else {
6023                 ASN__CTFAIL(app_key, td, sptr,
6024                         "%s: constraint failed (%s:%d)",
6025                         td->name, __FILE__, __LINE__);
6026                 return -1;
6027         }
6028 }
6029
6030 static asn_type_selector_result_t
6031 select_RICserviceUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6032         asn_type_selector_result_t result = {0, 0};
6033         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6034         size_t constraining_column = 0; /* &id */
6035         size_t for_column = 1; /* &criticality */
6036         size_t row, presence_index = 0;
6037         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6038         
6039         for(row=0; row < itable->rows_count; row++) {
6040             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6041             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6042         
6043             if(type_cell->cell_kind == aioc__undefined)
6044                 continue;
6045         
6046             presence_index++;
6047             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6048                 result.type_descriptor = type_cell->type_descriptor;
6049                 result.presence_index = presence_index;
6050                 break;
6051             }
6052         }
6053         
6054         return result;
6055 }
6056
6057 static int
6058 memb_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6059                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6060         
6061         if(!sptr) {
6062                 ASN__CTFAIL(app_key, td, sptr,
6063                         "%s: value not given (%s:%d)",
6064                         td->name, __FILE__, __LINE__);
6065                 return -1;
6066         }
6067         
6068         
6069         if(1 /* No applicable constraints whatsoever */) {
6070                 /* Nothing is here. See below */
6071         }
6072         
6073         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6074 }
6075
6076 static asn_type_selector_result_t
6077 select_RICserviceUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6078         asn_type_selector_result_t result = {0, 0};
6079         const asn_ioc_set_t *itable = asn_IOS_RICserviceUpdateFailure_IEs_1;
6080         size_t constraining_column = 0; /* &id */
6081         size_t for_column = 2; /* &Value */
6082         size_t row, presence_index = 0;
6083         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceUpdateFailure_IEs, id));
6084         
6085         for(row=0; row < itable->rows_count; row++) {
6086             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6087             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6088         
6089             if(type_cell->cell_kind == aioc__undefined)
6090                 continue;
6091         
6092             presence_index++;
6093             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6094                 result.type_descriptor = type_cell->type_descriptor;
6095                 result.presence_index = presence_index;
6096                 break;
6097             }
6098         }
6099         
6100         return result;
6101 }
6102
6103 static int
6104 memb_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
6105                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6106         
6107         if(!sptr) {
6108                 ASN__CTFAIL(app_key, td, sptr,
6109                         "%s: value not given (%s:%d)",
6110                         td->name, __FILE__, __LINE__);
6111                 return -1;
6112         }
6113         
6114         
6115         if(1 /* No applicable constraints whatsoever */) {
6116                 /* Nothing is here. See below */
6117         }
6118         
6119         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6120 }
6121
6122 static int
6123 memb_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6124                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6125         long value;
6126         
6127         if(!sptr) {
6128                 ASN__CTFAIL(app_key, td, sptr,
6129                         "%s: value not given (%s:%d)",
6130                         td->name, __FILE__, __LINE__);
6131                 return -1;
6132         }
6133         
6134         value = *(const long *)sptr;
6135         
6136         if((value >= 0 && value <= 65535)) {
6137                 /* Constraint check succeeded */
6138                 return 0;
6139         } else {
6140                 ASN__CTFAIL(app_key, td, sptr,
6141                         "%s: constraint failed (%s:%d)",
6142                         td->name, __FILE__, __LINE__);
6143                 return -1;
6144         }
6145 }
6146
6147 static asn_type_selector_result_t
6148 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6149         asn_type_selector_result_t result = {0, 0};
6150         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6151         size_t constraining_column = 0; /* &id */
6152         size_t for_column = 1; /* &criticality */
6153         size_t row, presence_index = 0;
6154         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6155         
6156         for(row=0; row < itable->rows_count; row++) {
6157             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6158             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6159         
6160             if(type_cell->cell_kind == aioc__undefined)
6161                 continue;
6162         
6163             presence_index++;
6164             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6165                 result.type_descriptor = type_cell->type_descriptor;
6166                 result.presence_index = presence_index;
6167                 break;
6168             }
6169         }
6170         
6171         return result;
6172 }
6173
6174 static int
6175 memb_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6176                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6177         
6178         if(!sptr) {
6179                 ASN__CTFAIL(app_key, td, sptr,
6180                         "%s: value not given (%s:%d)",
6181                         td->name, __FILE__, __LINE__);
6182                 return -1;
6183         }
6184         
6185         
6186         if(1 /* No applicable constraints whatsoever */) {
6187                 /* Nothing is here. See below */
6188         }
6189         
6190         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6191 }
6192
6193 static asn_type_selector_result_t
6194 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6195         asn_type_selector_result_t result = {0, 0};
6196         const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
6197         size_t constraining_column = 0; /* &id */
6198         size_t for_column = 2; /* &Value */
6199         size_t row, presence_index = 0;
6200         const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
6201         
6202         for(row=0; row < itable->rows_count; row++) {
6203             const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6204             const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6205         
6206             if(type_cell->cell_kind == aioc__undefined)
6207                 continue;
6208         
6209             presence_index++;
6210             if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6211                 result.type_descriptor = type_cell->type_descriptor;
6212                 result.presence_index = presence_index;
6213                 break;
6214             }
6215         }
6216         
6217         return result;
6218 }
6219
6220 static int
6221 memb_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
6222                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6223         
6224         if(!sptr) {
6225                 ASN__CTFAIL(app_key, td, sptr,
6226                         "%s: value not given (%s:%d)",
6227                         td->name, __FILE__, __LINE__);
6228                 return -1;
6229         }
6230         
6231         
6232         if(1 /* No applicable constraints whatsoever */) {
6233                 /* Nothing is here. See below */
6234         }
6235         
6236         return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6237 }
6238
6239 static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
6240         { 2, 1 }        /* (0..65535) */,
6241         -1};
6242 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
6243         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6244         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6245         0, 0    /* No PER value map */
6246 };
6247 static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
6248         { 0, 0 },
6249         -1};
6250 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
6251         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6252         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6253         0, 0    /* No PER value map */
6254 };
6255 static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
6256         { 0, 0 },
6257         -1};
6258 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
6259         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6260         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6261         0, 0    /* No PER value map */
6262 };
6263 static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
6264         { 2, 1 }        /* (0..65535) */,
6265         -1};
6266 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
6267         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6268         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6269         0, 0    /* No PER value map */
6270 };
6271 static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
6272         { 0, 0 },
6273         -1};
6274 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
6275         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6277         0, 0    /* No PER value map */
6278 };
6279 static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
6280         { 0, 0 },
6281         -1};
6282 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
6283         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6284         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6285         0, 0    /* No PER value map */
6286 };
6287 static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
6288         { 2, 1 }        /* (0..65535) */,
6289         -1};
6290 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
6291         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6293         0, 0    /* No PER value map */
6294 };
6295 static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
6296         { 0, 0 },
6297         -1};
6298 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
6299         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6300         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6301         0, 0    /* No PER value map */
6302 };
6303 static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
6304         { 0, 0 },
6305         -1};
6306 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
6307         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6308         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6309         0, 0    /* No PER value map */
6310 };
6311 static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
6312         { 2, 1 }        /* (0..65535) */,
6313         -1};
6314 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
6315         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6316         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6317         0, 0    /* No PER value map */
6318 };
6319 static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
6320         { 0, 0 },
6321         -1};
6322 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
6323         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6324         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6325         0, 0    /* No PER value map */
6326 };
6327 static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
6328         { 0, 0 },
6329         -1};
6330 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
6331         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6332         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6333         0, 0    /* No PER value map */
6334 };
6335 static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
6336         { 2, 1 }        /* (0..65535) */,
6337         -1};
6338 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
6339         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6340         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6341         0, 0    /* No PER value map */
6342 };
6343 static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
6344         { 0, 0 },
6345         -1};
6346 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
6347         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6348         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6349         0, 0    /* No PER value map */
6350 };
6351 static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
6352         { 0, 0 },
6353         -1};
6354 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
6355         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6356         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6357         0, 0    /* No PER value map */
6358 };
6359 static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
6360         { 2, 1 }        /* (0..65535) */,
6361         -1};
6362 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
6363         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6364         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6365         0, 0    /* No PER value map */
6366 };
6367 static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
6368         { 0, 0 },
6369         -1};
6370 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
6371         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6372         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6373         0, 0    /* No PER value map */
6374 };
6375 static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
6376         { 0, 0 },
6377         -1};
6378 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
6379         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6380         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6381         0, 0    /* No PER value map */
6382 };
6383 static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
6384         { 2, 1 }        /* (0..65535) */,
6385         -1};
6386 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
6387         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6388         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6389         0, 0    /* No PER value map */
6390 };
6391 static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
6392         { 0, 0 },
6393         -1};
6394 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
6395         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6396         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6397         0, 0    /* No PER value map */
6398 };
6399 static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
6400         { 0, 0 },
6401         -1};
6402 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
6403         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6404         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6405         0, 0    /* No PER value map */
6406 };
6407 static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
6408         { 2, 1 }        /* (0..65535) */,
6409         -1};
6410 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
6411         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6412         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6413         0, 0    /* No PER value map */
6414 };
6415 static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
6416         { 0, 0 },
6417         -1};
6418 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
6419         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6420         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6421         0, 0    /* No PER value map */
6422 };
6423 static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
6424         { 0, 0 },
6425         -1};
6426 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
6427         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6428         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6429         0, 0    /* No PER value map */
6430 };
6431 static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
6432         { 2, 1 }        /* (0..65535) */,
6433         -1};
6434 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
6435         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6437         0, 0    /* No PER value map */
6438 };
6439 static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
6440         { 0, 0 },
6441         -1};
6442 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
6443         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6444         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6445         0, 0    /* No PER value map */
6446 };
6447 static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
6448         { 0, 0 },
6449         -1};
6450 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
6451         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6453         0, 0    /* No PER value map */
6454 };
6455 static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
6456         { 2, 1 }        /* (0..65535) */,
6457         -1};
6458 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
6459         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6461         0, 0    /* No PER value map */
6462 };
6463 static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
6464         { 0, 0 },
6465         -1};
6466 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
6467         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6468         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6469         0, 0    /* No PER value map */
6470 };
6471 static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
6472         { 0, 0 },
6473         -1};
6474 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
6475         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6477         0, 0    /* No PER value map */
6478 };
6479 static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
6480         { 2, 1 }        /* (0..65535) */,
6481         -1};
6482 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
6483         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6484         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6485         0, 0    /* No PER value map */
6486 };
6487 static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
6488         { 0, 0 },
6489         -1};
6490 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
6491         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6492         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6493         0, 0    /* No PER value map */
6494 };
6495 static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
6496         { 0, 0 },
6497         -1};
6498 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
6499         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6500         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6501         0, 0    /* No PER value map */
6502 };
6503 static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
6504         { 2, 1 }        /* (0..65535) */,
6505         -1};
6506 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
6507         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6508         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6509         0, 0    /* No PER value map */
6510 };
6511 static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
6512         { 0, 0 },
6513         -1};
6514 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
6515         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6517         0, 0    /* No PER value map */
6518 };
6519 static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
6520         { 0, 0 },
6521         -1};
6522 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
6523         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6524         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6525         0, 0    /* No PER value map */
6526 };
6527 static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
6528         { 2, 1 }        /* (0..65535) */,
6529         -1};
6530 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
6531         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6532         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6533         0, 0    /* No PER value map */
6534 };
6535 static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
6536         { 0, 0 },
6537         -1};
6538 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
6539         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6540         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6541         0, 0    /* No PER value map */
6542 };
6543 static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
6544         { 0, 0 },
6545         -1};
6546 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
6547         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6548         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6549         0, 0    /* No PER value map */
6550 };
6551 static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
6552         { 2, 1 }        /* (0..65535) */,
6553         -1};
6554 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
6555         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6557         0, 0    /* No PER value map */
6558 };
6559 static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
6560         { 0, 0 },
6561         -1};
6562 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
6563         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6564         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6565         0, 0    /* No PER value map */
6566 };
6567 static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
6568         { 0, 0 },
6569         -1};
6570 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
6571         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6573         0, 0    /* No PER value map */
6574 };
6575 static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
6576         { 2, 1 }        /* (0..65535) */,
6577         -1};
6578 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
6579         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6581         0, 0    /* No PER value map */
6582 };
6583 static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
6584         { 0, 0 },
6585         -1};
6586 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
6587         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6588         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6589         0, 0    /* No PER value map */
6590 };
6591 static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
6592         { 0, 0 },
6593         -1};
6594 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
6595         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6597         0, 0    /* No PER value map */
6598 };
6599 static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
6600         { 2, 1 }        /* (0..65535) */,
6601         -1};
6602 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
6603         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6604         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6605         0, 0    /* No PER value map */
6606 };
6607 static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
6608         { 0, 0 },
6609         -1};
6610 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
6611         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6612         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6613         0, 0    /* No PER value map */
6614 };
6615 static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
6616         { 0, 0 },
6617         -1};
6618 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
6619         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6620         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6621         0, 0    /* No PER value map */
6622 };
6623 static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
6624         { 2, 1 }        /* (0..65535) */,
6625         -1};
6626 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
6627         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6628         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6629         0, 0    /* No PER value map */
6630 };
6631 static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
6632         { 0, 0 },
6633         -1};
6634 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
6635         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6637         0, 0    /* No PER value map */
6638 };
6639 static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
6640         { 0, 0 },
6641         -1};
6642 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
6643         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6644         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6645         0, 0    /* No PER value map */
6646 };
6647 static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
6648         { 2, 1 }        /* (0..65535) */,
6649         -1};
6650 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
6651         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6652         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6653         0, 0    /* No PER value map */
6654 };
6655 static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
6656         { 0, 0 },
6657         -1};
6658 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
6659         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6660         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6661         0, 0    /* No PER value map */
6662 };
6663 static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
6664         { 0, 0 },
6665         -1};
6666 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
6667         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6668         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6669         0, 0    /* No PER value map */
6670 };
6671 static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
6672         { 2, 1 }        /* (0..65535) */,
6673         -1};
6674 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
6675         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6676         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6677         0, 0    /* No PER value map */
6678 };
6679 static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
6680         { 0, 0 },
6681         -1};
6682 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
6683         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6684         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6685         0, 0    /* No PER value map */
6686 };
6687 static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
6688         { 0, 0 },
6689         -1};
6690 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
6691         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6692         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6693         0, 0    /* No PER value map */
6694 };
6695 static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
6696         { 2, 1 }        /* (0..65535) */,
6697         -1};
6698 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
6699         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6700         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6701         0, 0    /* No PER value map */
6702 };
6703 static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
6704         { 0, 0 },
6705         -1};
6706 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
6707         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6708         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6709         0, 0    /* No PER value map */
6710 };
6711 static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
6712         { 0, 0 },
6713         -1};
6714 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
6715         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6716         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6717         0, 0    /* No PER value map */
6718 };
6719 static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
6720         { 2, 1 }        /* (0..65535) */,
6721         -1};
6722 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
6723         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6724         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6725         0, 0    /* No PER value map */
6726 };
6727 static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
6728         { 0, 0 },
6729         -1};
6730 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
6731         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6732         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6733         0, 0    /* No PER value map */
6734 };
6735 static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
6736         { 0, 0 },
6737         -1};
6738 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
6739         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6740         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6741         0, 0    /* No PER value map */
6742 };
6743 static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
6744         { 2, 1 }        /* (0..65535) */,
6745         -1};
6746 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
6747         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6748         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6749         0, 0    /* No PER value map */
6750 };
6751 static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
6752         { 0, 0 },
6753         -1};
6754 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
6755         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6756         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6757         0, 0    /* No PER value map */
6758 };
6759 static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
6760         { 0, 0 },
6761         -1};
6762 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
6763         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6764         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6765         0, 0    /* No PER value map */
6766 };
6767 static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
6768         { 2, 1 }        /* (0..65535) */,
6769         -1};
6770 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
6771         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6772         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6773         0, 0    /* No PER value map */
6774 };
6775 static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
6776         { 0, 0 },
6777         -1};
6778 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
6779         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6780         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6781         0, 0    /* No PER value map */
6782 };
6783 static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
6784         { 0, 0 },
6785         -1};
6786 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
6787         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6788         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6789         0, 0    /* No PER value map */
6790 };
6791 static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
6792         { 2, 1 }        /* (0..65535) */,
6793         -1};
6794 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
6795         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6796         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6797         0, 0    /* No PER value map */
6798 };
6799 static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
6800         { 0, 0 },
6801         -1};
6802 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
6803         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6804         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6805         0, 0    /* No PER value map */
6806 };
6807 static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
6808         { 0, 0 },
6809         -1};
6810 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
6811         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6812         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6813         0, 0    /* No PER value map */
6814 };
6815 static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
6816         { 2, 1 }        /* (0..65535) */,
6817         -1};
6818 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
6819         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6820         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6821         0, 0    /* No PER value map */
6822 };
6823 static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
6824         { 0, 0 },
6825         -1};
6826 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
6827         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6828         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6829         0, 0    /* No PER value map */
6830 };
6831 static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
6832         { 0, 0 },
6833         -1};
6834 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
6835         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6836         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6837         0, 0    /* No PER value map */
6838 };
6839 static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
6840         { 2, 1 }        /* (0..65535) */,
6841         -1};
6842 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
6843         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6844         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6845         0, 0    /* No PER value map */
6846 };
6847 static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
6848         { 0, 0 },
6849         -1};
6850 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
6851         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6852         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6853         0, 0    /* No PER value map */
6854 };
6855 static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
6856         { 0, 0 },
6857         -1};
6858 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
6859         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6860         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6861         0, 0    /* No PER value map */
6862 };
6863 static asn_oer_constraints_t asn_OER_memb_id_constr_106 CC_NOTUSED = {
6864         { 2, 1 }        /* (0..65535) */,
6865         -1};
6866 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
6867         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6868         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6869         0, 0    /* No PER value map */
6870 };
6871 static asn_oer_constraints_t asn_OER_memb_criticality_constr_107 CC_NOTUSED = {
6872         { 0, 0 },
6873         -1};
6874 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
6875         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6876         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6877         0, 0    /* No PER value map */
6878 };
6879 static asn_oer_constraints_t asn_OER_memb_value_constr_108 CC_NOTUSED = {
6880         { 0, 0 },
6881         -1};
6882 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
6883         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6884         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6885         0, 0    /* No PER value map */
6886 };
6887 static asn_oer_constraints_t asn_OER_memb_id_constr_110 CC_NOTUSED = {
6888         { 2, 1 }        /* (0..65535) */,
6889         -1};
6890 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
6891         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6892         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6893         0, 0    /* No PER value map */
6894 };
6895 static asn_oer_constraints_t asn_OER_memb_criticality_constr_111 CC_NOTUSED = {
6896         { 0, 0 },
6897         -1};
6898 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
6899         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6900         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6901         0, 0    /* No PER value map */
6902 };
6903 static asn_oer_constraints_t asn_OER_memb_value_constr_112 CC_NOTUSED = {
6904         { 0, 0 },
6905         -1};
6906 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
6907         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6908         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6909         0, 0    /* No PER value map */
6910 };
6911 static asn_oer_constraints_t asn_OER_memb_id_constr_114 CC_NOTUSED = {
6912         { 2, 1 }        /* (0..65535) */,
6913         -1};
6914 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
6915         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6916         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6917         0, 0    /* No PER value map */
6918 };
6919 static asn_oer_constraints_t asn_OER_memb_criticality_constr_115 CC_NOTUSED = {
6920         { 0, 0 },
6921         -1};
6922 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
6923         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6924         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6925         0, 0    /* No PER value map */
6926 };
6927 static asn_oer_constraints_t asn_OER_memb_value_constr_116 CC_NOTUSED = {
6928         { 0, 0 },
6929         -1};
6930 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
6931         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6932         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6933         0, 0    /* No PER value map */
6934 };
6935 static asn_oer_constraints_t asn_OER_memb_id_constr_118 CC_NOTUSED = {
6936         { 2, 1 }        /* (0..65535) */,
6937         -1};
6938 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
6939         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6940         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6941         0, 0    /* No PER value map */
6942 };
6943 static asn_oer_constraints_t asn_OER_memb_criticality_constr_119 CC_NOTUSED = {
6944         { 0, 0 },
6945         -1};
6946 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
6947         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6948         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6949         0, 0    /* No PER value map */
6950 };
6951 static asn_oer_constraints_t asn_OER_memb_value_constr_120 CC_NOTUSED = {
6952         { 0, 0 },
6953         -1};
6954 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
6955         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6956         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6957         0, 0    /* No PER value map */
6958 };
6959 static asn_oer_constraints_t asn_OER_memb_id_constr_122 CC_NOTUSED = {
6960         { 2, 1 }        /* (0..65535) */,
6961         -1};
6962 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
6963         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6964         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6965         0, 0    /* No PER value map */
6966 };
6967 static asn_oer_constraints_t asn_OER_memb_criticality_constr_123 CC_NOTUSED = {
6968         { 0, 0 },
6969         -1};
6970 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
6971         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6972         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6973         0, 0    /* No PER value map */
6974 };
6975 static asn_oer_constraints_t asn_OER_memb_value_constr_124 CC_NOTUSED = {
6976         { 0, 0 },
6977         -1};
6978 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
6979         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6980         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6981         0, 0    /* No PER value map */
6982 };
6983 static asn_oer_constraints_t asn_OER_memb_id_constr_126 CC_NOTUSED = {
6984         { 2, 1 }        /* (0..65535) */,
6985         -1};
6986 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
6987         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
6988         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6989         0, 0    /* No PER value map */
6990 };
6991 static asn_oer_constraints_t asn_OER_memb_criticality_constr_127 CC_NOTUSED = {
6992         { 0, 0 },
6993         -1};
6994 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
6995         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
6996         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
6997         0, 0    /* No PER value map */
6998 };
6999 static asn_oer_constraints_t asn_OER_memb_value_constr_128 CC_NOTUSED = {
7000         { 0, 0 },
7001         -1};
7002 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
7003         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7004         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7005         0, 0    /* No PER value map */
7006 };
7007 static asn_oer_constraints_t asn_OER_memb_id_constr_130 CC_NOTUSED = {
7008         { 2, 1 }        /* (0..65535) */,
7009         -1};
7010 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
7011         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7012         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7013         0, 0    /* No PER value map */
7014 };
7015 static asn_oer_constraints_t asn_OER_memb_criticality_constr_131 CC_NOTUSED = {
7016         { 0, 0 },
7017         -1};
7018 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
7019         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7020         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7021         0, 0    /* No PER value map */
7022 };
7023 static asn_oer_constraints_t asn_OER_memb_value_constr_132 CC_NOTUSED = {
7024         { 0, 0 },
7025         -1};
7026 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
7027         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7028         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7029         0, 0    /* No PER value map */
7030 };
7031 static asn_oer_constraints_t asn_OER_memb_id_constr_134 CC_NOTUSED = {
7032         { 2, 1 }        /* (0..65535) */,
7033         -1};
7034 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
7035         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7036         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7037         0, 0    /* No PER value map */
7038 };
7039 static asn_oer_constraints_t asn_OER_memb_criticality_constr_135 CC_NOTUSED = {
7040         { 0, 0 },
7041         -1};
7042 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
7043         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7044         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7045         0, 0    /* No PER value map */
7046 };
7047 static asn_oer_constraints_t asn_OER_memb_value_constr_136 CC_NOTUSED = {
7048         { 0, 0 },
7049         -1};
7050 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
7051         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7052         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7053         0, 0    /* No PER value map */
7054 };
7055 static asn_oer_constraints_t asn_OER_memb_id_constr_138 CC_NOTUSED = {
7056         { 2, 1 }        /* (0..65535) */,
7057         -1};
7058 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
7059         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7060         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7061         0, 0    /* No PER value map */
7062 };
7063 static asn_oer_constraints_t asn_OER_memb_criticality_constr_139 CC_NOTUSED = {
7064         { 0, 0 },
7065         -1};
7066 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
7067         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7068         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7069         0, 0    /* No PER value map */
7070 };
7071 static asn_oer_constraints_t asn_OER_memb_value_constr_140 CC_NOTUSED = {
7072         { 0, 0 },
7073         -1};
7074 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
7075         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7076         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7077         0, 0    /* No PER value map */
7078 };
7079 static asn_oer_constraints_t asn_OER_memb_id_constr_142 CC_NOTUSED = {
7080         { 2, 1 }        /* (0..65535) */,
7081         -1};
7082 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
7083         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7084         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7085         0, 0    /* No PER value map */
7086 };
7087 static asn_oer_constraints_t asn_OER_memb_criticality_constr_143 CC_NOTUSED = {
7088         { 0, 0 },
7089         -1};
7090 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
7091         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7092         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7093         0, 0    /* No PER value map */
7094 };
7095 static asn_oer_constraints_t asn_OER_memb_value_constr_144 CC_NOTUSED = {
7096         { 0, 0 },
7097         -1};
7098 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
7099         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7100         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7101         0, 0    /* No PER value map */
7102 };
7103 static asn_oer_constraints_t asn_OER_memb_id_constr_146 CC_NOTUSED = {
7104         { 2, 1 }        /* (0..65535) */,
7105         -1};
7106 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
7107         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7108         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7109         0, 0    /* No PER value map */
7110 };
7111 static asn_oer_constraints_t asn_OER_memb_criticality_constr_147 CC_NOTUSED = {
7112         { 0, 0 },
7113         -1};
7114 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
7115         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7116         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7117         0, 0    /* No PER value map */
7118 };
7119 static asn_oer_constraints_t asn_OER_memb_value_constr_148 CC_NOTUSED = {
7120         { 0, 0 },
7121         -1};
7122 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
7123         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7124         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7125         0, 0    /* No PER value map */
7126 };
7127 static asn_oer_constraints_t asn_OER_memb_id_constr_150 CC_NOTUSED = {
7128         { 2, 1 }        /* (0..65535) */,
7129         -1};
7130 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
7131         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7132         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7133         0, 0    /* No PER value map */
7134 };
7135 static asn_oer_constraints_t asn_OER_memb_criticality_constr_151 CC_NOTUSED = {
7136         { 0, 0 },
7137         -1};
7138 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
7139         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7140         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7141         0, 0    /* No PER value map */
7142 };
7143 static asn_oer_constraints_t asn_OER_memb_value_constr_152 CC_NOTUSED = {
7144         { 0, 0 },
7145         -1};
7146 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
7147         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7148         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7149         0, 0    /* No PER value map */
7150 };
7151 static asn_oer_constraints_t asn_OER_memb_id_constr_154 CC_NOTUSED = {
7152         { 2, 1 }        /* (0..65535) */,
7153         -1};
7154 static asn_per_constraints_t asn_PER_memb_id_constr_154 CC_NOTUSED = {
7155         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7156         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7157         0, 0    /* No PER value map */
7158 };
7159 static asn_oer_constraints_t asn_OER_memb_criticality_constr_155 CC_NOTUSED = {
7160         { 0, 0 },
7161         -1};
7162 static asn_per_constraints_t asn_PER_memb_criticality_constr_155 CC_NOTUSED = {
7163         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7164         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7165         0, 0    /* No PER value map */
7166 };
7167 static asn_oer_constraints_t asn_OER_memb_value_constr_156 CC_NOTUSED = {
7168         { 0, 0 },
7169         -1};
7170 static asn_per_constraints_t asn_PER_memb_value_constr_156 CC_NOTUSED = {
7171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7172         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7173         0, 0    /* No PER value map */
7174 };
7175 static asn_oer_constraints_t asn_OER_memb_id_constr_158 CC_NOTUSED = {
7176         { 2, 1 }        /* (0..65535) */,
7177         -1};
7178 static asn_per_constraints_t asn_PER_memb_id_constr_158 CC_NOTUSED = {
7179         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7180         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7181         0, 0    /* No PER value map */
7182 };
7183 static asn_oer_constraints_t asn_OER_memb_criticality_constr_159 CC_NOTUSED = {
7184         { 0, 0 },
7185         -1};
7186 static asn_per_constraints_t asn_PER_memb_criticality_constr_159 CC_NOTUSED = {
7187         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7188         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7189         0, 0    /* No PER value map */
7190 };
7191 static asn_oer_constraints_t asn_OER_memb_value_constr_160 CC_NOTUSED = {
7192         { 0, 0 },
7193         -1};
7194 static asn_per_constraints_t asn_PER_memb_value_constr_160 CC_NOTUSED = {
7195         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7197         0, 0    /* No PER value map */
7198 };
7199 static asn_oer_constraints_t asn_OER_memb_id_constr_162 CC_NOTUSED = {
7200         { 2, 1 }        /* (0..65535) */,
7201         -1};
7202 static asn_per_constraints_t asn_PER_memb_id_constr_162 CC_NOTUSED = {
7203         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7204         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7205         0, 0    /* No PER value map */
7206 };
7207 static asn_oer_constraints_t asn_OER_memb_criticality_constr_163 CC_NOTUSED = {
7208         { 0, 0 },
7209         -1};
7210 static asn_per_constraints_t asn_PER_memb_criticality_constr_163 CC_NOTUSED = {
7211         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7212         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7213         0, 0    /* No PER value map */
7214 };
7215 static asn_oer_constraints_t asn_OER_memb_value_constr_164 CC_NOTUSED = {
7216         { 0, 0 },
7217         -1};
7218 static asn_per_constraints_t asn_PER_memb_value_constr_164 CC_NOTUSED = {
7219         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7220         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7221         0, 0    /* No PER value map */
7222 };
7223 static asn_oer_constraints_t asn_OER_memb_id_constr_166 CC_NOTUSED = {
7224         { 2, 1 }        /* (0..65535) */,
7225         -1};
7226 static asn_per_constraints_t asn_PER_memb_id_constr_166 CC_NOTUSED = {
7227         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7228         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7229         0, 0    /* No PER value map */
7230 };
7231 static asn_oer_constraints_t asn_OER_memb_criticality_constr_167 CC_NOTUSED = {
7232         { 0, 0 },
7233         -1};
7234 static asn_per_constraints_t asn_PER_memb_criticality_constr_167 CC_NOTUSED = {
7235         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7237         0, 0    /* No PER value map */
7238 };
7239 static asn_oer_constraints_t asn_OER_memb_value_constr_168 CC_NOTUSED = {
7240         { 0, 0 },
7241         -1};
7242 static asn_per_constraints_t asn_PER_memb_value_constr_168 CC_NOTUSED = {
7243         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7244         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7245         0, 0    /* No PER value map */
7246 };
7247 static asn_oer_constraints_t asn_OER_memb_id_constr_170 CC_NOTUSED = {
7248         { 2, 1 }        /* (0..65535) */,
7249         -1};
7250 static asn_per_constraints_t asn_PER_memb_id_constr_170 CC_NOTUSED = {
7251         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7252         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7253         0, 0    /* No PER value map */
7254 };
7255 static asn_oer_constraints_t asn_OER_memb_criticality_constr_171 CC_NOTUSED = {
7256         { 0, 0 },
7257         -1};
7258 static asn_per_constraints_t asn_PER_memb_criticality_constr_171 CC_NOTUSED = {
7259         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7260         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7261         0, 0    /* No PER value map */
7262 };
7263 static asn_oer_constraints_t asn_OER_memb_value_constr_172 CC_NOTUSED = {
7264         { 0, 0 },
7265         -1};
7266 static asn_per_constraints_t asn_PER_memb_value_constr_172 CC_NOTUSED = {
7267         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7268         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7269         0, 0    /* No PER value map */
7270 };
7271 static asn_oer_constraints_t asn_OER_memb_id_constr_174 CC_NOTUSED = {
7272         { 2, 1 }        /* (0..65535) */,
7273         -1};
7274 static asn_per_constraints_t asn_PER_memb_id_constr_174 CC_NOTUSED = {
7275         { APC_CONSTRAINED,       16,  16,  0,  65535 }  /* (0..65535) */,
7276         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7277         0, 0    /* No PER value map */
7278 };
7279 static asn_oer_constraints_t asn_OER_memb_criticality_constr_175 CC_NOTUSED = {
7280         { 0, 0 },
7281         -1};
7282 static asn_per_constraints_t asn_PER_memb_criticality_constr_175 CC_NOTUSED = {
7283         { APC_CONSTRAINED,       2,  2,  0,  2 }        /* (0..2) */,
7284         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7285         0, 0    /* No PER value map */
7286 };
7287 static asn_oer_constraints_t asn_OER_memb_value_constr_176 CC_NOTUSED = {
7288         { 0, 0 },
7289         -1};
7290 static asn_per_constraints_t asn_PER_memb_value_constr_176 CC_NOTUSED = {
7291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7292         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
7293         0, 0    /* No PER value map */
7294 };
7295 static asn_TYPE_member_t asn_MBR_value_4[] = {
7296         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
7297                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7298                 0,
7299                 &asn_DEF_RICaction_ToBeSetup_Item,
7300                 0,
7301                 { 0, 0, 0 },
7302                 0, 0, /* No default value */
7303                 "RICaction-ToBeSetup-Item"
7304                 },
7305 };
7306 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
7307     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
7308 };
7309 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
7310         sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
7311         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
7312         offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
7313         sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
7314         asn_MAP_value_tag2el_4,
7315         1,      /* Count of tags in the map */
7316         0, 0,
7317         -1      /* Extensions start */
7318 };
7319 static /* Use -fall-defs-global to expose */
7320 asn_TYPE_descriptor_t asn_DEF_value_4 = {
7321         "value",
7322         "value",
7323         &asn_OP_OPEN_TYPE,
7324         0,      /* No effective tags (pointer) */
7325         0,      /* No effective tags (count) */
7326         0,      /* No tags (pointer) */
7327         0,      /* No tags (count) */
7328         { 0, 0, OPEN_TYPE_constraint },
7329         asn_MBR_value_4,
7330         1,      /* Elements count */
7331         &asn_SPC_value_specs_4  /* Additional specs */
7332 };
7333
7334 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
7335         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
7336                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7337                 -1,     /* IMPLICIT tag at current level */
7338                 &asn_DEF_ProtocolIE_ID,
7339                 0,
7340                 { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2,  memb_id_constraint_1 },
7341                 0, 0, /* No default value */
7342                 "id"
7343                 },
7344         { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
7345                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7346                 -1,     /* IMPLICIT tag at current level */
7347                 &asn_DEF_Criticality,
7348                 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
7349                 { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3,  memb_criticality_constraint_1 },
7350                 0, 0, /* No default value */
7351                 "criticality"
7352                 },
7353         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
7354                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7355                 +1,     /* EXPLICIT tag at current level */
7356                 &asn_DEF_value_4,
7357                 select_RICaction_ToBeSetup_ItemIEs_value_type,
7358                 { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4,  memb_value_constraint_1 },
7359                 0, 0, /* No default value */
7360                 "value"
7361                 },
7362 };
7363 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
7364         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7365 };
7366 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
7367     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7368     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7369     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7370 };
7371 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
7372         sizeof(struct RICaction_ToBeSetup_ItemIEs),
7373         offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
7374         asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
7375         3,      /* Count of tags in the map */
7376         0, 0, 0,        /* Optional elements (not needed) */
7377         -1,     /* First extension addition */
7378 };
7379 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
7380         "RICaction-ToBeSetup-ItemIEs",
7381         "RICaction-ToBeSetup-ItemIEs",
7382         &asn_OP_SEQUENCE,
7383         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
7384         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
7385                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
7386         asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,     /* Same as above */
7387         sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
7388                 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
7389         { 0, 0, SEQUENCE_constraint },
7390         asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
7391         3,      /* Elements count */
7392         &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1    /* Additional specs */
7393 };
7394
7395 static asn_TYPE_member_t asn_MBR_value_8[] = {
7396         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
7397                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7398                 0,
7399                 &asn_DEF_RICaction_Admitted_Item,
7400                 0,
7401                 { 0, 0, 0 },
7402                 0, 0, /* No default value */
7403                 "RICaction-Admitted-Item"
7404                 },
7405 };
7406 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
7407     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
7408 };
7409 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
7410         sizeof(struct RICaction_Admitted_ItemIEs__value),
7411         offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
7412         offsetof(struct RICaction_Admitted_ItemIEs__value, present),
7413         sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
7414         asn_MAP_value_tag2el_8,
7415         1,      /* Count of tags in the map */
7416         0, 0,
7417         -1      /* Extensions start */
7418 };
7419 static /* Use -fall-defs-global to expose */
7420 asn_TYPE_descriptor_t asn_DEF_value_8 = {
7421         "value",
7422         "value",
7423         &asn_OP_OPEN_TYPE,
7424         0,      /* No effective tags (pointer) */
7425         0,      /* No effective tags (count) */
7426         0,      /* No tags (pointer) */
7427         0,      /* No tags (count) */
7428         { 0, 0, OPEN_TYPE_constraint },
7429         asn_MBR_value_8,
7430         1,      /* Elements count */
7431         &asn_SPC_value_specs_8  /* Additional specs */
7432 };
7433
7434 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
7435         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
7436                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7437                 -1,     /* IMPLICIT tag at current level */
7438                 &asn_DEF_ProtocolIE_ID,
7439                 0,
7440                 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6,  memb_id_constraint_5 },
7441                 0, 0, /* No default value */
7442                 "id"
7443                 },
7444         { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
7445                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7446                 -1,     /* IMPLICIT tag at current level */
7447                 &asn_DEF_Criticality,
7448                 select_RICaction_Admitted_ItemIEs_criticality_type,
7449                 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7,  memb_criticality_constraint_5 },
7450                 0, 0, /* No default value */
7451                 "criticality"
7452                 },
7453         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
7454                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7455                 +1,     /* EXPLICIT tag at current level */
7456                 &asn_DEF_value_8,
7457                 select_RICaction_Admitted_ItemIEs_value_type,
7458                 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8,  memb_value_constraint_5 },
7459                 0, 0, /* No default value */
7460                 "value"
7461                 },
7462 };
7463 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
7464         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7465 };
7466 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
7467     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7468     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7469     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7470 };
7471 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
7472         sizeof(struct RICaction_Admitted_ItemIEs),
7473         offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
7474         asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
7475         3,      /* Count of tags in the map */
7476         0, 0, 0,        /* Optional elements (not needed) */
7477         -1,     /* First extension addition */
7478 };
7479 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
7480         "RICaction-Admitted-ItemIEs",
7481         "RICaction-Admitted-ItemIEs",
7482         &asn_OP_SEQUENCE,
7483         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
7484         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7485                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7486         asn_DEF_RICaction_Admitted_ItemIEs_tags_5,      /* Same as above */
7487         sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
7488                 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
7489         { 0, 0, SEQUENCE_constraint },
7490         asn_MBR_RICaction_Admitted_ItemIEs_5,
7491         3,      /* Elements count */
7492         &asn_SPC_RICaction_Admitted_ItemIEs_specs_5     /* Additional specs */
7493 };
7494
7495 static asn_TYPE_member_t asn_MBR_value_12[] = {
7496         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
7497                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7498                 0,
7499                 &asn_DEF_RICaction_NotAdmitted_Item,
7500                 0,
7501                 { 0, 0, 0 },
7502                 0, 0, /* No default value */
7503                 "RICaction-NotAdmitted-Item"
7504                 },
7505 };
7506 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
7507     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
7508 };
7509 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
7510         sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
7511         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
7512         offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
7513         sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
7514         asn_MAP_value_tag2el_12,
7515         1,      /* Count of tags in the map */
7516         0, 0,
7517         -1      /* Extensions start */
7518 };
7519 static /* Use -fall-defs-global to expose */
7520 asn_TYPE_descriptor_t asn_DEF_value_12 = {
7521         "value",
7522         "value",
7523         &asn_OP_OPEN_TYPE,
7524         0,      /* No effective tags (pointer) */
7525         0,      /* No effective tags (count) */
7526         0,      /* No tags (pointer) */
7527         0,      /* No tags (count) */
7528         { 0, 0, OPEN_TYPE_constraint },
7529         asn_MBR_value_12,
7530         1,      /* Elements count */
7531         &asn_SPC_value_specs_12 /* Additional specs */
7532 };
7533
7534 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
7535         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
7536                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7537                 -1,     /* IMPLICIT tag at current level */
7538                 &asn_DEF_ProtocolIE_ID,
7539                 0,
7540                 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10,  memb_id_constraint_9 },
7541                 0, 0, /* No default value */
7542                 "id"
7543                 },
7544         { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
7545                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7546                 -1,     /* IMPLICIT tag at current level */
7547                 &asn_DEF_Criticality,
7548                 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
7549                 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11,  memb_criticality_constraint_9 },
7550                 0, 0, /* No default value */
7551                 "criticality"
7552                 },
7553         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
7554                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7555                 +1,     /* EXPLICIT tag at current level */
7556                 &asn_DEF_value_12,
7557                 select_RICaction_NotAdmitted_ItemIEs_value_type,
7558                 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12,  memb_value_constraint_9 },
7559                 0, 0, /* No default value */
7560                 "value"
7561                 },
7562 };
7563 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
7564         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7565 };
7566 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
7567     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7568     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7569     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7570 };
7571 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
7572         sizeof(struct RICaction_NotAdmitted_ItemIEs),
7573         offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
7574         asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
7575         3,      /* Count of tags in the map */
7576         0, 0, 0,        /* Optional elements (not needed) */
7577         -1,     /* First extension addition */
7578 };
7579 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
7580         "RICaction-NotAdmitted-ItemIEs",
7581         "RICaction-NotAdmitted-ItemIEs",
7582         &asn_OP_SEQUENCE,
7583         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
7584         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7585                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7586         asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,   /* Same as above */
7587         sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
7588                 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
7589         { 0, 0, SEQUENCE_constraint },
7590         asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
7591         3,      /* Elements count */
7592         &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9  /* Additional specs */
7593 };
7594
7595 static asn_TYPE_member_t asn_MBR_value_16[] = {
7596         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs__value, choice.RICsubscription_withCause_Item),
7597                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7598                 0,
7599                 &asn_DEF_RICsubscription_withCause_Item,
7600                 0,
7601                 { 0, 0, 0 },
7602                 0, 0, /* No default value */
7603                 "RICsubscription-withCause-Item"
7604                 },
7605 };
7606 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
7607     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-withCause-Item */
7608 };
7609 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
7610         sizeof(struct RICsubscription_withCause_ItemIEs__value),
7611         offsetof(struct RICsubscription_withCause_ItemIEs__value, _asn_ctx),
7612         offsetof(struct RICsubscription_withCause_ItemIEs__value, present),
7613         sizeof(((struct RICsubscription_withCause_ItemIEs__value *)0)->present),
7614         asn_MAP_value_tag2el_16,
7615         1,      /* Count of tags in the map */
7616         0, 0,
7617         -1      /* Extensions start */
7618 };
7619 static /* Use -fall-defs-global to expose */
7620 asn_TYPE_descriptor_t asn_DEF_value_16 = {
7621         "value",
7622         "value",
7623         &asn_OP_OPEN_TYPE,
7624         0,      /* No effective tags (pointer) */
7625         0,      /* No effective tags (count) */
7626         0,      /* No tags (pointer) */
7627         0,      /* No tags (count) */
7628         { 0, 0, OPEN_TYPE_constraint },
7629         asn_MBR_value_16,
7630         1,      /* Elements count */
7631         &asn_SPC_value_specs_16 /* Additional specs */
7632 };
7633
7634 asn_TYPE_member_t asn_MBR_RICsubscription_withCause_ItemIEs_13[] = {
7635         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, id),
7636                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7637                 -1,     /* IMPLICIT tag at current level */
7638                 &asn_DEF_ProtocolIE_ID,
7639                 0,
7640                 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14,  memb_id_constraint_13 },
7641                 0, 0, /* No default value */
7642                 "id"
7643                 },
7644         { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, criticality),
7645                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7646                 -1,     /* IMPLICIT tag at current level */
7647                 &asn_DEF_Criticality,
7648                 select_RICsubscription_withCause_ItemIEs_criticality_type,
7649                 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15,  memb_criticality_constraint_13 },
7650                 0, 0, /* No default value */
7651                 "criticality"
7652                 },
7653         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, value),
7654                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7655                 +1,     /* EXPLICIT tag at current level */
7656                 &asn_DEF_value_16,
7657                 select_RICsubscription_withCause_ItemIEs_value_type,
7658                 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16,  memb_value_constraint_13 },
7659                 0, 0, /* No default value */
7660                 "value"
7661                 },
7662 };
7663 static const ber_tlv_tag_t asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[] = {
7664         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7665 };
7666 static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13[] = {
7667     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7668     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7669     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7670 };
7671 asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 = {
7672         sizeof(struct RICsubscription_withCause_ItemIEs),
7673         offsetof(struct RICsubscription_withCause_ItemIEs, _asn_ctx),
7674         asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13,
7675         3,      /* Count of tags in the map */
7676         0, 0, 0,        /* Optional elements (not needed) */
7677         -1,     /* First extension addition */
7678 };
7679 asn_TYPE_descriptor_t asn_DEF_RICsubscription_withCause_ItemIEs = {
7680         "RICsubscription-withCause-ItemIEs",
7681         "RICsubscription-withCause-ItemIEs",
7682         &asn_OP_SEQUENCE,
7683         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,
7684         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7685                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7686         asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,      /* Same as above */
7687         sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
7688                 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
7689         { 0, 0, SEQUENCE_constraint },
7690         asn_MBR_RICsubscription_withCause_ItemIEs_13,
7691         3,      /* Elements count */
7692         &asn_SPC_RICsubscription_withCause_ItemIEs_specs_13     /* Additional specs */
7693 };
7694
7695 static asn_TYPE_member_t asn_MBR_value_20[] = {
7696         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs__value, choice.E2connectionUpdate_Item),
7697                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7698                 0,
7699                 &asn_DEF_E2connectionUpdate_Item,
7700                 0,
7701                 { 0, 0, 0 },
7702                 0, 0, /* No default value */
7703                 "E2connectionUpdate-Item"
7704                 },
7705 };
7706 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
7707     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdate-Item */
7708 };
7709 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
7710         sizeof(struct E2connectionUpdate_ItemIEs__value),
7711         offsetof(struct E2connectionUpdate_ItemIEs__value, _asn_ctx),
7712         offsetof(struct E2connectionUpdate_ItemIEs__value, present),
7713         sizeof(((struct E2connectionUpdate_ItemIEs__value *)0)->present),
7714         asn_MAP_value_tag2el_20,
7715         1,      /* Count of tags in the map */
7716         0, 0,
7717         -1      /* Extensions start */
7718 };
7719 static /* Use -fall-defs-global to expose */
7720 asn_TYPE_descriptor_t asn_DEF_value_20 = {
7721         "value",
7722         "value",
7723         &asn_OP_OPEN_TYPE,
7724         0,      /* No effective tags (pointer) */
7725         0,      /* No effective tags (count) */
7726         0,      /* No tags (pointer) */
7727         0,      /* No tags (count) */
7728         { 0, 0, OPEN_TYPE_constraint },
7729         asn_MBR_value_20,
7730         1,      /* Elements count */
7731         &asn_SPC_value_specs_20 /* Additional specs */
7732 };
7733
7734 asn_TYPE_member_t asn_MBR_E2connectionUpdate_ItemIEs_17[] = {
7735         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, id),
7736                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7737                 -1,     /* IMPLICIT tag at current level */
7738                 &asn_DEF_ProtocolIE_ID,
7739                 0,
7740                 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18,  memb_id_constraint_17 },
7741                 0, 0, /* No default value */
7742                 "id"
7743                 },
7744         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, criticality),
7745                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7746                 -1,     /* IMPLICIT tag at current level */
7747                 &asn_DEF_Criticality,
7748                 select_E2connectionUpdate_ItemIEs_criticality_type,
7749                 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19,  memb_criticality_constraint_17 },
7750                 0, 0, /* No default value */
7751                 "criticality"
7752                 },
7753         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_ItemIEs, value),
7754                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7755                 +1,     /* EXPLICIT tag at current level */
7756                 &asn_DEF_value_20,
7757                 select_E2connectionUpdate_ItemIEs_value_type,
7758                 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20,  memb_value_constraint_17 },
7759                 0, 0, /* No default value */
7760                 "value"
7761                 },
7762 };
7763 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_ItemIEs_tags_17[] = {
7764         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7765 };
7766 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17[] = {
7767     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7768     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7769     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7770 };
7771 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_ItemIEs_specs_17 = {
7772         sizeof(struct E2connectionUpdate_ItemIEs),
7773         offsetof(struct E2connectionUpdate_ItemIEs, _asn_ctx),
7774         asn_MAP_E2connectionUpdate_ItemIEs_tag2el_17,
7775         3,      /* Count of tags in the map */
7776         0, 0, 0,        /* Optional elements (not needed) */
7777         -1,     /* First extension addition */
7778 };
7779 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_ItemIEs = {
7780         "E2connectionUpdate-ItemIEs",
7781         "E2connectionUpdate-ItemIEs",
7782         &asn_OP_SEQUENCE,
7783         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,
7784         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7785                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7786         asn_DEF_E2connectionUpdate_ItemIEs_tags_17,     /* Same as above */
7787         sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17)
7788                 /sizeof(asn_DEF_E2connectionUpdate_ItemIEs_tags_17[0]), /* 1 */
7789         { 0, 0, SEQUENCE_constraint },
7790         asn_MBR_E2connectionUpdate_ItemIEs_17,
7791         3,      /* Elements count */
7792         &asn_SPC_E2connectionUpdate_ItemIEs_specs_17    /* Additional specs */
7793 };
7794
7795 static asn_TYPE_member_t asn_MBR_value_24[] = {
7796         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs__value, choice.E2connectionUpdateRemove_Item),
7797                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7798                 0,
7799                 &asn_DEF_E2connectionUpdateRemove_Item,
7800                 0,
7801                 { 0, 0, 0 },
7802                 0, 0, /* No default value */
7803                 "E2connectionUpdateRemove-Item"
7804                 },
7805 };
7806 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
7807     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionUpdateRemove-Item */
7808 };
7809 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
7810         sizeof(struct E2connectionUpdateRemove_ItemIEs__value),
7811         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, _asn_ctx),
7812         offsetof(struct E2connectionUpdateRemove_ItemIEs__value, present),
7813         sizeof(((struct E2connectionUpdateRemove_ItemIEs__value *)0)->present),
7814         asn_MAP_value_tag2el_24,
7815         1,      /* Count of tags in the map */
7816         0, 0,
7817         -1      /* Extensions start */
7818 };
7819 static /* Use -fall-defs-global to expose */
7820 asn_TYPE_descriptor_t asn_DEF_value_24 = {
7821         "value",
7822         "value",
7823         &asn_OP_OPEN_TYPE,
7824         0,      /* No effective tags (pointer) */
7825         0,      /* No effective tags (count) */
7826         0,      /* No tags (pointer) */
7827         0,      /* No tags (count) */
7828         { 0, 0, OPEN_TYPE_constraint },
7829         asn_MBR_value_24,
7830         1,      /* Elements count */
7831         &asn_SPC_value_specs_24 /* Additional specs */
7832 };
7833
7834 asn_TYPE_member_t asn_MBR_E2connectionUpdateRemove_ItemIEs_21[] = {
7835         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, id),
7836                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7837                 -1,     /* IMPLICIT tag at current level */
7838                 &asn_DEF_ProtocolIE_ID,
7839                 0,
7840                 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22,  memb_id_constraint_21 },
7841                 0, 0, /* No default value */
7842                 "id"
7843                 },
7844         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, criticality),
7845                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7846                 -1,     /* IMPLICIT tag at current level */
7847                 &asn_DEF_Criticality,
7848                 select_E2connectionUpdateRemove_ItemIEs_criticality_type,
7849                 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23,  memb_criticality_constraint_21 },
7850                 0, 0, /* No default value */
7851                 "criticality"
7852                 },
7853         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateRemove_ItemIEs, value),
7854                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7855                 +1,     /* EXPLICIT tag at current level */
7856                 &asn_DEF_value_24,
7857                 select_E2connectionUpdateRemove_ItemIEs_value_type,
7858                 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24,  memb_value_constraint_21 },
7859                 0, 0, /* No default value */
7860                 "value"
7861                 },
7862 };
7863 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[] = {
7864         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7865 };
7866 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21[] = {
7867     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7868     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7869     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7870 };
7871 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21 = {
7872         sizeof(struct E2connectionUpdateRemove_ItemIEs),
7873         offsetof(struct E2connectionUpdateRemove_ItemIEs, _asn_ctx),
7874         asn_MAP_E2connectionUpdateRemove_ItemIEs_tag2el_21,
7875         3,      /* Count of tags in the map */
7876         0, 0, 0,        /* Optional elements (not needed) */
7877         -1,     /* First extension addition */
7878 };
7879 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateRemove_ItemIEs = {
7880         "E2connectionUpdateRemove-ItemIEs",
7881         "E2connectionUpdateRemove-ItemIEs",
7882         &asn_OP_SEQUENCE,
7883         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,
7884         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7885                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7886         asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21,       /* Same as above */
7887         sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21)
7888                 /sizeof(asn_DEF_E2connectionUpdateRemove_ItemIEs_tags_21[0]), /* 1 */
7889         { 0, 0, SEQUENCE_constraint },
7890         asn_MBR_E2connectionUpdateRemove_ItemIEs_21,
7891         3,      /* Elements count */
7892         &asn_SPC_E2connectionUpdateRemove_ItemIEs_specs_21      /* Additional specs */
7893 };
7894
7895 static asn_TYPE_member_t asn_MBR_value_28[] = {
7896         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs__value, choice.E2connectionSetupFailed_Item),
7897                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7898                 0,
7899                 &asn_DEF_E2connectionSetupFailed_Item,
7900                 0,
7901                 { 0, 0, 0 },
7902                 0, 0, /* No default value */
7903                 "E2connectionSetupFailed-Item"
7904                 },
7905 };
7906 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
7907     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2connectionSetupFailed-Item */
7908 };
7909 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
7910         sizeof(struct E2connectionSetupFailed_ItemIEs__value),
7911         offsetof(struct E2connectionSetupFailed_ItemIEs__value, _asn_ctx),
7912         offsetof(struct E2connectionSetupFailed_ItemIEs__value, present),
7913         sizeof(((struct E2connectionSetupFailed_ItemIEs__value *)0)->present),
7914         asn_MAP_value_tag2el_28,
7915         1,      /* Count of tags in the map */
7916         0, 0,
7917         -1      /* Extensions start */
7918 };
7919 static /* Use -fall-defs-global to expose */
7920 asn_TYPE_descriptor_t asn_DEF_value_28 = {
7921         "value",
7922         "value",
7923         &asn_OP_OPEN_TYPE,
7924         0,      /* No effective tags (pointer) */
7925         0,      /* No effective tags (count) */
7926         0,      /* No tags (pointer) */
7927         0,      /* No tags (count) */
7928         { 0, 0, OPEN_TYPE_constraint },
7929         asn_MBR_value_28,
7930         1,      /* Elements count */
7931         &asn_SPC_value_specs_28 /* Additional specs */
7932 };
7933
7934 asn_TYPE_member_t asn_MBR_E2connectionSetupFailed_ItemIEs_25[] = {
7935         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, id),
7936                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7937                 -1,     /* IMPLICIT tag at current level */
7938                 &asn_DEF_ProtocolIE_ID,
7939                 0,
7940                 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26,  memb_id_constraint_25 },
7941                 0, 0, /* No default value */
7942                 "id"
7943                 },
7944         { ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, criticality),
7945                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7946                 -1,     /* IMPLICIT tag at current level */
7947                 &asn_DEF_Criticality,
7948                 select_E2connectionSetupFailed_ItemIEs_criticality_type,
7949                 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27,  memb_criticality_constraint_25 },
7950                 0, 0, /* No default value */
7951                 "criticality"
7952                 },
7953         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionSetupFailed_ItemIEs, value),
7954                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7955                 +1,     /* EXPLICIT tag at current level */
7956                 &asn_DEF_value_28,
7957                 select_E2connectionSetupFailed_ItemIEs_value_type,
7958                 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28,  memb_value_constraint_25 },
7959                 0, 0, /* No default value */
7960                 "value"
7961                 },
7962 };
7963 static const ber_tlv_tag_t asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[] = {
7964         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7965 };
7966 static const asn_TYPE_tag2member_t asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25[] = {
7967     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7968     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7969     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7970 };
7971 asn_SEQUENCE_specifics_t asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25 = {
7972         sizeof(struct E2connectionSetupFailed_ItemIEs),
7973         offsetof(struct E2connectionSetupFailed_ItemIEs, _asn_ctx),
7974         asn_MAP_E2connectionSetupFailed_ItemIEs_tag2el_25,
7975         3,      /* Count of tags in the map */
7976         0, 0, 0,        /* Optional elements (not needed) */
7977         -1,     /* First extension addition */
7978 };
7979 asn_TYPE_descriptor_t asn_DEF_E2connectionSetupFailed_ItemIEs = {
7980         "E2connectionSetupFailed-ItemIEs",
7981         "E2connectionSetupFailed-ItemIEs",
7982         &asn_OP_SEQUENCE,
7983         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,
7984         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7985                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7986         asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25,        /* Same as above */
7987         sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25)
7988                 /sizeof(asn_DEF_E2connectionSetupFailed_ItemIEs_tags_25[0]), /* 1 */
7989         { 0, 0, SEQUENCE_constraint },
7990         asn_MBR_E2connectionSetupFailed_ItemIEs_25,
7991         3,      /* Elements count */
7992         &asn_SPC_E2connectionSetupFailed_ItemIEs_specs_25       /* Additional specs */
7993 };
7994
7995 static asn_TYPE_member_t asn_MBR_value_32[] = {
7996         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, choice.E2nodeComponentConfigAddition_Item),
7997                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7998                 0,
7999                 &asn_DEF_E2nodeComponentConfigAddition_Item,
8000                 0,
8001                 { 0, 0, 0 },
8002                 0, 0, /* No default value */
8003                 "E2nodeComponentConfigAddition-Item"
8004                 },
8005 };
8006 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
8007     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAddition-Item */
8008 };
8009 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
8010         sizeof(struct E2nodeComponentConfigAddition_ItemIEs__value),
8011         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, _asn_ctx),
8012         offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, present),
8013         sizeof(((struct E2nodeComponentConfigAddition_ItemIEs__value *)0)->present),
8014         asn_MAP_value_tag2el_32,
8015         1,      /* Count of tags in the map */
8016         0, 0,
8017         -1      /* Extensions start */
8018 };
8019 static /* Use -fall-defs-global to expose */
8020 asn_TYPE_descriptor_t asn_DEF_value_32 = {
8021         "value",
8022         "value",
8023         &asn_OP_OPEN_TYPE,
8024         0,      /* No effective tags (pointer) */
8025         0,      /* No effective tags (count) */
8026         0,      /* No tags (pointer) */
8027         0,      /* No tags (count) */
8028         { 0, 0, OPEN_TYPE_constraint },
8029         asn_MBR_value_32,
8030         1,      /* Elements count */
8031         &asn_SPC_value_specs_32 /* Additional specs */
8032 };
8033
8034 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29[] = {
8035         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id),
8036                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8037                 -1,     /* IMPLICIT tag at current level */
8038                 &asn_DEF_ProtocolIE_ID,
8039                 0,
8040                 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30,  memb_id_constraint_29 },
8041                 0, 0, /* No default value */
8042                 "id"
8043                 },
8044         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, criticality),
8045                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8046                 -1,     /* IMPLICIT tag at current level */
8047                 &asn_DEF_Criticality,
8048                 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type,
8049                 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31,  memb_criticality_constraint_29 },
8050                 0, 0, /* No default value */
8051                 "criticality"
8052                 },
8053         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, value),
8054                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8055                 +1,     /* EXPLICIT tag at current level */
8056                 &asn_DEF_value_32,
8057                 select_E2nodeComponentConfigAddition_ItemIEs_value_type,
8058                 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32,  memb_value_constraint_29 },
8059                 0, 0, /* No default value */
8060                 "value"
8061                 },
8062 };
8063 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[] = {
8064         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8065 };
8066 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29[] = {
8067     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8068     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8069     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8070 };
8071 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 = {
8072         sizeof(struct E2nodeComponentConfigAddition_ItemIEs),
8073         offsetof(struct E2nodeComponentConfigAddition_ItemIEs, _asn_ctx),
8074         asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_29,
8075         3,      /* Count of tags in the map */
8076         0, 0, 0,        /* Optional elements (not needed) */
8077         -1,     /* First extension addition */
8078 };
8079 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs = {
8080         "E2nodeComponentConfigAddition-ItemIEs",
8081         "E2nodeComponentConfigAddition-ItemIEs",
8082         &asn_OP_SEQUENCE,
8083         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,
8084         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
8085                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
8086         asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29,  /* Same as above */
8087         sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29)
8088                 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_29[0]), /* 1 */
8089         { 0, 0, SEQUENCE_constraint },
8090         asn_MBR_E2nodeComponentConfigAddition_ItemIEs_29,
8091         3,      /* Elements count */
8092         &asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_29 /* Additional specs */
8093 };
8094
8095 static asn_TYPE_member_t asn_MBR_value_36[] = {
8096         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
8097                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8098                 0,
8099                 &asn_DEF_E2nodeComponentConfigUpdate_Item,
8100                 0,
8101                 { 0, 0, 0 },
8102                 0, 0, /* No default value */
8103                 "E2nodeComponentConfigUpdate-Item"
8104                 },
8105 };
8106 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
8107     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
8108 };
8109 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
8110         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
8111         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
8112         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
8113         sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
8114         asn_MAP_value_tag2el_36,
8115         1,      /* Count of tags in the map */
8116         0, 0,
8117         -1      /* Extensions start */
8118 };
8119 static /* Use -fall-defs-global to expose */
8120 asn_TYPE_descriptor_t asn_DEF_value_36 = {
8121         "value",
8122         "value",
8123         &asn_OP_OPEN_TYPE,
8124         0,      /* No effective tags (pointer) */
8125         0,      /* No effective tags (count) */
8126         0,      /* No tags (pointer) */
8127         0,      /* No tags (count) */
8128         { 0, 0, OPEN_TYPE_constraint },
8129         asn_MBR_value_36,
8130         1,      /* Elements count */
8131         &asn_SPC_value_specs_36 /* Additional specs */
8132 };
8133
8134 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33[] = {
8135         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
8136                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8137                 -1,     /* IMPLICIT tag at current level */
8138                 &asn_DEF_ProtocolIE_ID,
8139                 0,
8140                 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34,  memb_id_constraint_33 },
8141                 0, 0, /* No default value */
8142                 "id"
8143                 },
8144         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
8145                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8146                 -1,     /* IMPLICIT tag at current level */
8147                 &asn_DEF_Criticality,
8148                 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
8149                 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35,  memb_criticality_constraint_33 },
8150                 0, 0, /* No default value */
8151                 "criticality"
8152                 },
8153         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
8154                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8155                 +1,     /* EXPLICIT tag at current level */
8156                 &asn_DEF_value_36,
8157                 select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
8158                 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36,  memb_value_constraint_33 },
8159                 0, 0, /* No default value */
8160                 "value"
8161                 },
8162 };
8163 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[] = {
8164         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8165 };
8166 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33[] = {
8167     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8168     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8169     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8170 };
8171 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33 = {
8172         sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
8173         offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
8174         asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_33,
8175         3,      /* Count of tags in the map */
8176         0, 0, 0,        /* Optional elements (not needed) */
8177         -1,     /* First extension addition */
8178 };
8179 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
8180         "E2nodeComponentConfigUpdate-ItemIEs",
8181         "E2nodeComponentConfigUpdate-ItemIEs",
8182         &asn_OP_SEQUENCE,
8183         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,
8184         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
8185                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
8186         asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33,    /* Same as above */
8187         sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33)
8188                 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_33[0]), /* 1 */
8189         { 0, 0, SEQUENCE_constraint },
8190         asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_33,
8191         3,      /* Elements count */
8192         &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_33   /* Additional specs */
8193 };
8194
8195 static asn_TYPE_member_t asn_MBR_value_40[] = {
8196         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, choice.E2nodeComponentConfigRemoval_Item),
8197                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8198                 0,
8199                 &asn_DEF_E2nodeComponentConfigRemoval_Item,
8200                 0,
8201                 { 0, 0, 0 },
8202                 0, 0, /* No default value */
8203                 "E2nodeComponentConfigRemoval-Item"
8204                 },
8205 };
8206 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
8207     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemoval-Item */
8208 };
8209 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
8210         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs__value),
8211         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, _asn_ctx),
8212         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, present),
8213         sizeof(((struct E2nodeComponentConfigRemoval_ItemIEs__value *)0)->present),
8214         asn_MAP_value_tag2el_40,
8215         1,      /* Count of tags in the map */
8216         0, 0,
8217         -1      /* Extensions start */
8218 };
8219 static /* Use -fall-defs-global to expose */
8220 asn_TYPE_descriptor_t asn_DEF_value_40 = {
8221         "value",
8222         "value",
8223         &asn_OP_OPEN_TYPE,
8224         0,      /* No effective tags (pointer) */
8225         0,      /* No effective tags (count) */
8226         0,      /* No tags (pointer) */
8227         0,      /* No tags (count) */
8228         { 0, 0, OPEN_TYPE_constraint },
8229         asn_MBR_value_40,
8230         1,      /* Elements count */
8231         &asn_SPC_value_specs_40 /* Additional specs */
8232 };
8233
8234 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37[] = {
8235         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id),
8236                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8237                 -1,     /* IMPLICIT tag at current level */
8238                 &asn_DEF_ProtocolIE_ID,
8239                 0,
8240                 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38,  memb_id_constraint_37 },
8241                 0, 0, /* No default value */
8242                 "id"
8243                 },
8244         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, criticality),
8245                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8246                 -1,     /* IMPLICIT tag at current level */
8247                 &asn_DEF_Criticality,
8248                 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type,
8249                 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39,  memb_criticality_constraint_37 },
8250                 0, 0, /* No default value */
8251                 "criticality"
8252                 },
8253         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, value),
8254                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8255                 +1,     /* EXPLICIT tag at current level */
8256                 &asn_DEF_value_40,
8257                 select_E2nodeComponentConfigRemoval_ItemIEs_value_type,
8258                 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40,  memb_value_constraint_37 },
8259                 0, 0, /* No default value */
8260                 "value"
8261                 },
8262 };
8263 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[] = {
8264         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8265 };
8266 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37[] = {
8267     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8268     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8269     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8270 };
8271 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37 = {
8272         sizeof(struct E2nodeComponentConfigRemoval_ItemIEs),
8273         offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, _asn_ctx),
8274         asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_37,
8275         3,      /* Count of tags in the map */
8276         0, 0, 0,        /* Optional elements (not needed) */
8277         -1,     /* First extension addition */
8278 };
8279 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs = {
8280         "E2nodeComponentConfigRemoval-ItemIEs",
8281         "E2nodeComponentConfigRemoval-ItemIEs",
8282         &asn_OP_SEQUENCE,
8283         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,
8284         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
8285                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
8286         asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37,   /* Same as above */
8287         sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37)
8288                 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_37[0]), /* 1 */
8289         { 0, 0, SEQUENCE_constraint },
8290         asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_37,
8291         3,      /* Elements count */
8292         &asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_37  /* Additional specs */
8293 };
8294
8295 static asn_TYPE_member_t asn_MBR_value_44[] = {
8296         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, choice.E2nodeTNLassociationRemoval_Item),
8297                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8298                 0,
8299                 &asn_DEF_E2nodeTNLassociationRemoval_Item,
8300                 0,
8301                 { 0, 0, 0 },
8302                 0, 0, /* No default value */
8303                 "E2nodeTNLassociationRemoval-Item"
8304                 },
8305 };
8306 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
8307     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeTNLassociationRemoval-Item */
8308 };
8309 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
8310         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs__value),
8311         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, _asn_ctx),
8312         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, present),
8313         sizeof(((struct E2nodeTNLassociationRemoval_ItemIEs__value *)0)->present),
8314         asn_MAP_value_tag2el_44,
8315         1,      /* Count of tags in the map */
8316         0, 0,
8317         -1      /* Extensions start */
8318 };
8319 static /* Use -fall-defs-global to expose */
8320 asn_TYPE_descriptor_t asn_DEF_value_44 = {
8321         "value",
8322         "value",
8323         &asn_OP_OPEN_TYPE,
8324         0,      /* No effective tags (pointer) */
8325         0,      /* No effective tags (count) */
8326         0,      /* No tags (pointer) */
8327         0,      /* No tags (count) */
8328         { 0, 0, OPEN_TYPE_constraint },
8329         asn_MBR_value_44,
8330         1,      /* Elements count */
8331         &asn_SPC_value_specs_44 /* Additional specs */
8332 };
8333
8334 asn_TYPE_member_t asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41[] = {
8335         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id),
8336                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8337                 -1,     /* IMPLICIT tag at current level */
8338                 &asn_DEF_ProtocolIE_ID,
8339                 0,
8340                 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42,  memb_id_constraint_41 },
8341                 0, 0, /* No default value */
8342                 "id"
8343                 },
8344         { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, criticality),
8345                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8346                 -1,     /* IMPLICIT tag at current level */
8347                 &asn_DEF_Criticality,
8348                 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type,
8349                 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43,  memb_criticality_constraint_41 },
8350                 0, 0, /* No default value */
8351                 "criticality"
8352                 },
8353         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, value),
8354                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8355                 +1,     /* EXPLICIT tag at current level */
8356                 &asn_DEF_value_44,
8357                 select_E2nodeTNLassociationRemoval_ItemIEs_value_type,
8358                 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44,  memb_value_constraint_41 },
8359                 0, 0, /* No default value */
8360                 "value"
8361                 },
8362 };
8363 static const ber_tlv_tag_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[] = {
8364         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8365 };
8366 static const asn_TYPE_tag2member_t asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41[] = {
8367     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8368     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8369     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8370 };
8371 asn_SEQUENCE_specifics_t asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41 = {
8372         sizeof(struct E2nodeTNLassociationRemoval_ItemIEs),
8373         offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, _asn_ctx),
8374         asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_41,
8375         3,      /* Count of tags in the map */
8376         0, 0, 0,        /* Optional elements (not needed) */
8377         -1,     /* First extension addition */
8378 };
8379 asn_TYPE_descriptor_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs = {
8380         "E2nodeTNLassociationRemoval-ItemIEs",
8381         "E2nodeTNLassociationRemoval-ItemIEs",
8382         &asn_OP_SEQUENCE,
8383         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,
8384         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
8385                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
8386         asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41,    /* Same as above */
8387         sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41)
8388                 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_41[0]), /* 1 */
8389         { 0, 0, SEQUENCE_constraint },
8390         asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_41,
8391         3,      /* Elements count */
8392         &asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_41   /* Additional specs */
8393 };
8394
8395 static asn_TYPE_member_t asn_MBR_value_48[] = {
8396         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, choice.E2nodeComponentConfigAdditionAck_Item),
8397                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8398                 0,
8399                 &asn_DEF_E2nodeComponentConfigAdditionAck_Item,
8400                 0,
8401                 { 0, 0, 0 },
8402                 0, 0, /* No default value */
8403                 "E2nodeComponentConfigAdditionAck-Item"
8404                 },
8405 };
8406 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
8407     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAdditionAck-Item */
8408 };
8409 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
8410         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value),
8411         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, _asn_ctx),
8412         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, present),
8413         sizeof(((struct E2nodeComponentConfigAdditionAck_ItemIEs__value *)0)->present),
8414         asn_MAP_value_tag2el_48,
8415         1,      /* Count of tags in the map */
8416         0, 0,
8417         -1      /* Extensions start */
8418 };
8419 static /* Use -fall-defs-global to expose */
8420 asn_TYPE_descriptor_t asn_DEF_value_48 = {
8421         "value",
8422         "value",
8423         &asn_OP_OPEN_TYPE,
8424         0,      /* No effective tags (pointer) */
8425         0,      /* No effective tags (count) */
8426         0,      /* No tags (pointer) */
8427         0,      /* No tags (count) */
8428         { 0, 0, OPEN_TYPE_constraint },
8429         asn_MBR_value_48,
8430         1,      /* Elements count */
8431         &asn_SPC_value_specs_48 /* Additional specs */
8432 };
8433
8434 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45[] = {
8435         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id),
8436                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8437                 -1,     /* IMPLICIT tag at current level */
8438                 &asn_DEF_ProtocolIE_ID,
8439                 0,
8440                 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46,  memb_id_constraint_45 },
8441                 0, 0, /* No default value */
8442                 "id"
8443                 },
8444         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, criticality),
8445                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8446                 -1,     /* IMPLICIT tag at current level */
8447                 &asn_DEF_Criticality,
8448                 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type,
8449                 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47,  memb_criticality_constraint_45 },
8450                 0, 0, /* No default value */
8451                 "criticality"
8452                 },
8453         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, value),
8454                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8455                 +1,     /* EXPLICIT tag at current level */
8456                 &asn_DEF_value_48,
8457                 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type,
8458                 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48,  memb_value_constraint_45 },
8459                 0, 0, /* No default value */
8460                 "value"
8461                 },
8462 };
8463 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[] = {
8464         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8465 };
8466 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45[] = {
8467     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8468     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8469     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8470 };
8471 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45 = {
8472         sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs),
8473         offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, _asn_ctx),
8474         asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_45,
8475         3,      /* Count of tags in the map */
8476         0, 0, 0,        /* Optional elements (not needed) */
8477         -1,     /* First extension addition */
8478 };
8479 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs = {
8480         "E2nodeComponentConfigAdditionAck-ItemIEs",
8481         "E2nodeComponentConfigAdditionAck-ItemIEs",
8482         &asn_OP_SEQUENCE,
8483         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,
8484         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8485                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8486         asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45,       /* Same as above */
8487         sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45)
8488                 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_45[0]), /* 1 */
8489         { 0, 0, SEQUENCE_constraint },
8490         asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_45,
8491         3,      /* Elements count */
8492         &asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_45      /* Additional specs */
8493 };
8494
8495 static asn_TYPE_member_t asn_MBR_value_52[] = {
8496         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
8497                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8498                 0,
8499                 &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
8500                 0,
8501                 { 0, 0, 0 },
8502                 0, 0, /* No default value */
8503                 "E2nodeComponentConfigUpdateAck-Item"
8504                 },
8505 };
8506 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
8507     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
8508 };
8509 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
8510         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
8511         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
8512         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
8513         sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
8514         asn_MAP_value_tag2el_52,
8515         1,      /* Count of tags in the map */
8516         0, 0,
8517         -1      /* Extensions start */
8518 };
8519 static /* Use -fall-defs-global to expose */
8520 asn_TYPE_descriptor_t asn_DEF_value_52 = {
8521         "value",
8522         "value",
8523         &asn_OP_OPEN_TYPE,
8524         0,      /* No effective tags (pointer) */
8525         0,      /* No effective tags (count) */
8526         0,      /* No tags (pointer) */
8527         0,      /* No tags (count) */
8528         { 0, 0, OPEN_TYPE_constraint },
8529         asn_MBR_value_52,
8530         1,      /* Elements count */
8531         &asn_SPC_value_specs_52 /* Additional specs */
8532 };
8533
8534 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49[] = {
8535         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
8536                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8537                 -1,     /* IMPLICIT tag at current level */
8538                 &asn_DEF_ProtocolIE_ID,
8539                 0,
8540                 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50,  memb_id_constraint_49 },
8541                 0, 0, /* No default value */
8542                 "id"
8543                 },
8544         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
8545                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8546                 -1,     /* IMPLICIT tag at current level */
8547                 &asn_DEF_Criticality,
8548                 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
8549                 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51,  memb_criticality_constraint_49 },
8550                 0, 0, /* No default value */
8551                 "criticality"
8552                 },
8553         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
8554                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8555                 +1,     /* EXPLICIT tag at current level */
8556                 &asn_DEF_value_52,
8557                 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
8558                 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52,  memb_value_constraint_49 },
8559                 0, 0, /* No default value */
8560                 "value"
8561                 },
8562 };
8563 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[] = {
8564         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8565 };
8566 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49[] = {
8567     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8568     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8569     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8570 };
8571 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49 = {
8572         sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
8573         offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
8574         asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_49,
8575         3,      /* Count of tags in the map */
8576         0, 0, 0,        /* Optional elements (not needed) */
8577         -1,     /* First extension addition */
8578 };
8579 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
8580         "E2nodeComponentConfigUpdateAck-ItemIEs",
8581         "E2nodeComponentConfigUpdateAck-ItemIEs",
8582         &asn_OP_SEQUENCE,
8583         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49,
8584         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8585                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8586         asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49, /* Same as above */
8587         sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49)
8588                 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_49[0]), /* 1 */
8589         { 0, 0, SEQUENCE_constraint },
8590         asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_49,
8591         3,      /* Elements count */
8592         &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_49        /* Additional specs */
8593 };
8594
8595 static asn_TYPE_member_t asn_MBR_value_56[] = {
8596         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, choice.E2nodeComponentConfigRemovalAck_Item),
8597                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8598                 0,
8599                 &asn_DEF_E2nodeComponentConfigRemovalAck_Item,
8600                 0,
8601                 { 0, 0, 0 },
8602                 0, 0, /* No default value */
8603                 "E2nodeComponentConfigRemovalAck-Item"
8604                 },
8605 };
8606 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
8607     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemovalAck-Item */
8608 };
8609 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
8610         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value),
8611         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, _asn_ctx),
8612         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, present),
8613         sizeof(((struct E2nodeComponentConfigRemovalAck_ItemIEs__value *)0)->present),
8614         asn_MAP_value_tag2el_56,
8615         1,      /* Count of tags in the map */
8616         0, 0,
8617         -1      /* Extensions start */
8618 };
8619 static /* Use -fall-defs-global to expose */
8620 asn_TYPE_descriptor_t asn_DEF_value_56 = {
8621         "value",
8622         "value",
8623         &asn_OP_OPEN_TYPE,
8624         0,      /* No effective tags (pointer) */
8625         0,      /* No effective tags (count) */
8626         0,      /* No tags (pointer) */
8627         0,      /* No tags (count) */
8628         { 0, 0, OPEN_TYPE_constraint },
8629         asn_MBR_value_56,
8630         1,      /* Elements count */
8631         &asn_SPC_value_specs_56 /* Additional specs */
8632 };
8633
8634 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53[] = {
8635         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id),
8636                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8637                 -1,     /* IMPLICIT tag at current level */
8638                 &asn_DEF_ProtocolIE_ID,
8639                 0,
8640                 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54,  memb_id_constraint_53 },
8641                 0, 0, /* No default value */
8642                 "id"
8643                 },
8644         { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, criticality),
8645                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8646                 -1,     /* IMPLICIT tag at current level */
8647                 &asn_DEF_Criticality,
8648                 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type,
8649                 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55,  memb_criticality_constraint_53 },
8650                 0, 0, /* No default value */
8651                 "criticality"
8652                 },
8653         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, value),
8654                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8655                 +1,     /* EXPLICIT tag at current level */
8656                 &asn_DEF_value_56,
8657                 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type,
8658                 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56,  memb_value_constraint_53 },
8659                 0, 0, /* No default value */
8660                 "value"
8661                 },
8662 };
8663 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[] = {
8664         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8665 };
8666 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53[] = {
8667     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8668     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8669     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8670 };
8671 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53 = {
8672         sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs),
8673         offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, _asn_ctx),
8674         asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_53,
8675         3,      /* Count of tags in the map */
8676         0, 0, 0,        /* Optional elements (not needed) */
8677         -1,     /* First extension addition */
8678 };
8679 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs = {
8680         "E2nodeComponentConfigRemovalAck-ItemIEs",
8681         "E2nodeComponentConfigRemovalAck-ItemIEs",
8682         &asn_OP_SEQUENCE,
8683         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,
8684         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8685                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8686         asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53,        /* Same as above */
8687         sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53)
8688                 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_53[0]), /* 1 */
8689         { 0, 0, SEQUENCE_constraint },
8690         asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_53,
8691         3,      /* Elements count */
8692         &asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_53       /* Additional specs */
8693 };
8694
8695 static asn_TYPE_member_t asn_MBR_value_60[] = {
8696         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
8697                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8698                 0,
8699                 &asn_DEF_RANfunction_Item,
8700                 0,
8701                 { 0, 0, 0 },
8702                 0, 0, /* No default value */
8703                 "RANfunction-Item"
8704                 },
8705 };
8706 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
8707     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
8708 };
8709 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
8710         sizeof(struct RANfunction_ItemIEs__value),
8711         offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
8712         offsetof(struct RANfunction_ItemIEs__value, present),
8713         sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
8714         asn_MAP_value_tag2el_60,
8715         1,      /* Count of tags in the map */
8716         0, 0,
8717         -1      /* Extensions start */
8718 };
8719 static /* Use -fall-defs-global to expose */
8720 asn_TYPE_descriptor_t asn_DEF_value_60 = {
8721         "value",
8722         "value",
8723         &asn_OP_OPEN_TYPE,
8724         0,      /* No effective tags (pointer) */
8725         0,      /* No effective tags (count) */
8726         0,      /* No tags (pointer) */
8727         0,      /* No tags (count) */
8728         { 0, 0, OPEN_TYPE_constraint },
8729         asn_MBR_value_60,
8730         1,      /* Elements count */
8731         &asn_SPC_value_specs_60 /* Additional specs */
8732 };
8733
8734 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_57[] = {
8735         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
8736                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8737                 -1,     /* IMPLICIT tag at current level */
8738                 &asn_DEF_ProtocolIE_ID,
8739                 0,
8740                 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58,  memb_id_constraint_57 },
8741                 0, 0, /* No default value */
8742                 "id"
8743                 },
8744         { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
8745                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8746                 -1,     /* IMPLICIT tag at current level */
8747                 &asn_DEF_Criticality,
8748                 select_RANfunction_ItemIEs_criticality_type,
8749                 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59,  memb_criticality_constraint_57 },
8750                 0, 0, /* No default value */
8751                 "criticality"
8752                 },
8753         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
8754                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8755                 +1,     /* EXPLICIT tag at current level */
8756                 &asn_DEF_value_60,
8757                 select_RANfunction_ItemIEs_value_type,
8758                 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60,  memb_value_constraint_57 },
8759                 0, 0, /* No default value */
8760                 "value"
8761                 },
8762 };
8763 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_57[] = {
8764         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8765 };
8766 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_57[] = {
8767     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8768     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8769     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8770 };
8771 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_57 = {
8772         sizeof(struct RANfunction_ItemIEs),
8773         offsetof(struct RANfunction_ItemIEs, _asn_ctx),
8774         asn_MAP_RANfunction_ItemIEs_tag2el_57,
8775         3,      /* Count of tags in the map */
8776         0, 0, 0,        /* Optional elements (not needed) */
8777         -1,     /* First extension addition */
8778 };
8779 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
8780         "RANfunction-ItemIEs",
8781         "RANfunction-ItemIEs",
8782         &asn_OP_SEQUENCE,
8783         asn_DEF_RANfunction_ItemIEs_tags_57,
8784         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8785                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8786         asn_DEF_RANfunction_ItemIEs_tags_57,    /* Same as above */
8787         sizeof(asn_DEF_RANfunction_ItemIEs_tags_57)
8788                 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_57[0]), /* 1 */
8789         { 0, 0, SEQUENCE_constraint },
8790         asn_MBR_RANfunction_ItemIEs_57,
8791         3,      /* Elements count */
8792         &asn_SPC_RANfunction_ItemIEs_specs_57   /* Additional specs */
8793 };
8794
8795 static asn_TYPE_member_t asn_MBR_value_64[] = {
8796         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
8797                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8798                 0,
8799                 &asn_DEF_RANfunctionID_Item,
8800                 0,
8801                 { 0, 0, 0 },
8802                 0, 0, /* No default value */
8803                 "RANfunctionID-Item"
8804                 },
8805 };
8806 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
8807     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
8808 };
8809 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
8810         sizeof(struct RANfunctionID_ItemIEs__value),
8811         offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
8812         offsetof(struct RANfunctionID_ItemIEs__value, present),
8813         sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
8814         asn_MAP_value_tag2el_64,
8815         1,      /* Count of tags in the map */
8816         0, 0,
8817         -1      /* Extensions start */
8818 };
8819 static /* Use -fall-defs-global to expose */
8820 asn_TYPE_descriptor_t asn_DEF_value_64 = {
8821         "value",
8822         "value",
8823         &asn_OP_OPEN_TYPE,
8824         0,      /* No effective tags (pointer) */
8825         0,      /* No effective tags (count) */
8826         0,      /* No tags (pointer) */
8827         0,      /* No tags (count) */
8828         { 0, 0, OPEN_TYPE_constraint },
8829         asn_MBR_value_64,
8830         1,      /* Elements count */
8831         &asn_SPC_value_specs_64 /* Additional specs */
8832 };
8833
8834 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_61[] = {
8835         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
8836                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8837                 -1,     /* IMPLICIT tag at current level */
8838                 &asn_DEF_ProtocolIE_ID,
8839                 0,
8840                 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62,  memb_id_constraint_61 },
8841                 0, 0, /* No default value */
8842                 "id"
8843                 },
8844         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
8845                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8846                 -1,     /* IMPLICIT tag at current level */
8847                 &asn_DEF_Criticality,
8848                 select_RANfunctionID_ItemIEs_criticality_type,
8849                 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63,  memb_criticality_constraint_61 },
8850                 0, 0, /* No default value */
8851                 "criticality"
8852                 },
8853         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
8854                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8855                 +1,     /* EXPLICIT tag at current level */
8856                 &asn_DEF_value_64,
8857                 select_RANfunctionID_ItemIEs_value_type,
8858                 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64,  memb_value_constraint_61 },
8859                 0, 0, /* No default value */
8860                 "value"
8861                 },
8862 };
8863 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_61[] = {
8864         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8865 };
8866 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_61[] = {
8867     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8868     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8869     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8870 };
8871 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_61 = {
8872         sizeof(struct RANfunctionID_ItemIEs),
8873         offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
8874         asn_MAP_RANfunctionID_ItemIEs_tag2el_61,
8875         3,      /* Count of tags in the map */
8876         0, 0, 0,        /* Optional elements (not needed) */
8877         -1,     /* First extension addition */
8878 };
8879 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
8880         "RANfunctionID-ItemIEs",
8881         "RANfunctionID-ItemIEs",
8882         &asn_OP_SEQUENCE,
8883         asn_DEF_RANfunctionID_ItemIEs_tags_61,
8884         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8885                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8886         asn_DEF_RANfunctionID_ItemIEs_tags_61,  /* Same as above */
8887         sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61)
8888                 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_61[0]), /* 1 */
8889         { 0, 0, SEQUENCE_constraint },
8890         asn_MBR_RANfunctionID_ItemIEs_61,
8891         3,      /* Elements count */
8892         &asn_SPC_RANfunctionID_ItemIEs_specs_61 /* Additional specs */
8893 };
8894
8895 static asn_TYPE_member_t asn_MBR_value_68[] = {
8896         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
8897                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8898                 0,
8899                 &asn_DEF_RANfunctionIDcause_Item,
8900                 0,
8901                 { 0, 0, 0 },
8902                 0, 0, /* No default value */
8903                 "RANfunctionIDcause-Item"
8904                 },
8905 };
8906 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
8907     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
8908 };
8909 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
8910         sizeof(struct RANfunctionIDcause_ItemIEs__value),
8911         offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
8912         offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
8913         sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
8914         asn_MAP_value_tag2el_68,
8915         1,      /* Count of tags in the map */
8916         0, 0,
8917         -1      /* Extensions start */
8918 };
8919 static /* Use -fall-defs-global to expose */
8920 asn_TYPE_descriptor_t asn_DEF_value_68 = {
8921         "value",
8922         "value",
8923         &asn_OP_OPEN_TYPE,
8924         0,      /* No effective tags (pointer) */
8925         0,      /* No effective tags (count) */
8926         0,      /* No tags (pointer) */
8927         0,      /* No tags (count) */
8928         { 0, 0, OPEN_TYPE_constraint },
8929         asn_MBR_value_68,
8930         1,      /* Elements count */
8931         &asn_SPC_value_specs_68 /* Additional specs */
8932 };
8933
8934 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_65[] = {
8935         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
8936                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8937                 -1,     /* IMPLICIT tag at current level */
8938                 &asn_DEF_ProtocolIE_ID,
8939                 0,
8940                 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66,  memb_id_constraint_65 },
8941                 0, 0, /* No default value */
8942                 "id"
8943                 },
8944         { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
8945                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8946                 -1,     /* IMPLICIT tag at current level */
8947                 &asn_DEF_Criticality,
8948                 select_RANfunctionIDcause_ItemIEs_criticality_type,
8949                 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67,  memb_criticality_constraint_65 },
8950                 0, 0, /* No default value */
8951                 "criticality"
8952                 },
8953         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
8954                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8955                 +1,     /* EXPLICIT tag at current level */
8956                 &asn_DEF_value_68,
8957                 select_RANfunctionIDcause_ItemIEs_value_type,
8958                 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68,  memb_value_constraint_65 },
8959                 0, 0, /* No default value */
8960                 "value"
8961                 },
8962 };
8963 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[] = {
8964         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8965 };
8966 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65[] = {
8967     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8968     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8969     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8970 };
8971 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_65 = {
8972         sizeof(struct RANfunctionIDcause_ItemIEs),
8973         offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
8974         asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_65,
8975         3,      /* Count of tags in the map */
8976         0, 0, 0,        /* Optional elements (not needed) */
8977         -1,     /* First extension addition */
8978 };
8979 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
8980         "RANfunctionIDcause-ItemIEs",
8981         "RANfunctionIDcause-ItemIEs",
8982         &asn_OP_SEQUENCE,
8983         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,
8984         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8985                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8986         asn_DEF_RANfunctionIDcause_ItemIEs_tags_65,     /* Same as above */
8987         sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65)
8988                 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_65[0]), /* 1 */
8989         { 0, 0, SEQUENCE_constraint },
8990         asn_MBR_RANfunctionIDcause_ItemIEs_65,
8991         3,      /* Elements count */
8992         &asn_SPC_RANfunctionIDcause_ItemIEs_specs_65    /* Additional specs */
8993 };
8994
8995 static asn_TYPE_member_t asn_MBR_value_72[] = {
8996         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
8997                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8998                 0,
8999                 &asn_DEF_RICrequestID,
9000                 0,
9001                 { 0, 0, 0 },
9002                 0, 0, /* No default value */
9003                 "RICrequestID"
9004                 },
9005         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
9006                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9007                 0,
9008                 &asn_DEF_RANfunctionID,
9009                 0,
9010                 { 0, 0, 0 },
9011                 0, 0, /* No default value */
9012                 "RANfunctionID"
9013                 },
9014         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
9015                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9016                 0,
9017                 &asn_DEF_RICsubscriptionDetails,
9018                 0,
9019                 { 0, 0, 0 },
9020                 0, 0, /* No default value */
9021                 "RICsubscriptionDetails"
9022                 },
9023 };
9024 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0, 2 };
9025 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0, 2 };
9026 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
9027     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9028     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9029     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
9030 };
9031 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
9032         sizeof(struct RICsubscriptionRequest_IEs__value),
9033         offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
9034         offsetof(struct RICsubscriptionRequest_IEs__value, present),
9035         sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
9036         asn_MAP_value_tag2el_72,
9037         3,      /* Count of tags in the map */
9038         asn_MAP_value_to_canonical_72,
9039         asn_MAP_value_from_canonical_72,
9040         -1      /* Extensions start */
9041 };
9042 static /* Use -fall-defs-global to expose */
9043 asn_TYPE_descriptor_t asn_DEF_value_72 = {
9044         "value",
9045         "value",
9046         &asn_OP_OPEN_TYPE,
9047         0,      /* No effective tags (pointer) */
9048         0,      /* No effective tags (count) */
9049         0,      /* No tags (pointer) */
9050         0,      /* No tags (count) */
9051         { 0, 0, OPEN_TYPE_constraint },
9052         asn_MBR_value_72,
9053         3,      /* Elements count */
9054         &asn_SPC_value_specs_72 /* Additional specs */
9055 };
9056
9057 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_69[] = {
9058         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
9059                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9060                 -1,     /* IMPLICIT tag at current level */
9061                 &asn_DEF_ProtocolIE_ID,
9062                 0,
9063                 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70,  memb_id_constraint_69 },
9064                 0, 0, /* No default value */
9065                 "id"
9066                 },
9067         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
9068                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9069                 -1,     /* IMPLICIT tag at current level */
9070                 &asn_DEF_Criticality,
9071                 select_RICsubscriptionRequest_IEs_criticality_type,
9072                 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71,  memb_criticality_constraint_69 },
9073                 0, 0, /* No default value */
9074                 "criticality"
9075                 },
9076         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
9077                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9078                 +1,     /* EXPLICIT tag at current level */
9079                 &asn_DEF_value_72,
9080                 select_RICsubscriptionRequest_IEs_value_type,
9081                 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72,  memb_value_constraint_69 },
9082                 0, 0, /* No default value */
9083                 "value"
9084                 },
9085 };
9086 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_69[] = {
9087         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9088 };
9089 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_69[] = {
9090     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9091     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9092     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9093 };
9094 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_69 = {
9095         sizeof(struct RICsubscriptionRequest_IEs),
9096         offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
9097         asn_MAP_RICsubscriptionRequest_IEs_tag2el_69,
9098         3,      /* Count of tags in the map */
9099         0, 0, 0,        /* Optional elements (not needed) */
9100         -1,     /* First extension addition */
9101 };
9102 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
9103         "RICsubscriptionRequest-IEs",
9104         "RICsubscriptionRequest-IEs",
9105         &asn_OP_SEQUENCE,
9106         asn_DEF_RICsubscriptionRequest_IEs_tags_69,
9107         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
9108                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
9109         asn_DEF_RICsubscriptionRequest_IEs_tags_69,     /* Same as above */
9110         sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69)
9111                 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_69[0]), /* 1 */
9112         { 0, 0, SEQUENCE_constraint },
9113         asn_MBR_RICsubscriptionRequest_IEs_69,
9114         3,      /* Elements count */
9115         &asn_SPC_RICsubscriptionRequest_IEs_specs_69    /* Additional specs */
9116 };
9117
9118 static asn_TYPE_member_t asn_MBR_value_76[] = {
9119         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
9120                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9121                 0,
9122                 &asn_DEF_RICrequestID,
9123                 0,
9124                 { 0, 0, 0 },
9125                 0, 0, /* No default value */
9126                 "RICrequestID"
9127                 },
9128         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
9129                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9130                 0,
9131                 &asn_DEF_RANfunctionID,
9132                 0,
9133                 { 0, 0, 0 },
9134                 0, 0, /* No default value */
9135                 "RANfunctionID"
9136                 },
9137         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
9138                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9139                 0,
9140                 &asn_DEF_RICaction_Admitted_List,
9141                 0,
9142                 { 0, 0, 0 },
9143                 0, 0, /* No default value */
9144                 "RICaction-Admitted-List"
9145                 },
9146         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
9147                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9148                 0,
9149                 &asn_DEF_RICaction_NotAdmitted_List,
9150                 0,
9151                 { 0, 0, 0 },
9152                 0, 0, /* No default value */
9153                 "RICaction-NotAdmitted-List"
9154                 },
9155 };
9156 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 0, 2, 3 };
9157 static const unsigned asn_MAP_value_from_canonical_76[] = { 1, 0, 2, 3 };
9158 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
9159     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9160     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
9161     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
9162     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
9163 };
9164 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
9165         sizeof(struct RICsubscriptionResponse_IEs__value),
9166         offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
9167         offsetof(struct RICsubscriptionResponse_IEs__value, present),
9168         sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
9169         asn_MAP_value_tag2el_76,
9170         4,      /* Count of tags in the map */
9171         asn_MAP_value_to_canonical_76,
9172         asn_MAP_value_from_canonical_76,
9173         -1      /* Extensions start */
9174 };
9175 static /* Use -fall-defs-global to expose */
9176 asn_TYPE_descriptor_t asn_DEF_value_76 = {
9177         "value",
9178         "value",
9179         &asn_OP_OPEN_TYPE,
9180         0,      /* No effective tags (pointer) */
9181         0,      /* No effective tags (count) */
9182         0,      /* No tags (pointer) */
9183         0,      /* No tags (count) */
9184         { 0, 0, OPEN_TYPE_constraint },
9185         asn_MBR_value_76,
9186         4,      /* Elements count */
9187         &asn_SPC_value_specs_76 /* Additional specs */
9188 };
9189
9190 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_73[] = {
9191         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
9192                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9193                 -1,     /* IMPLICIT tag at current level */
9194                 &asn_DEF_ProtocolIE_ID,
9195                 0,
9196                 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74,  memb_id_constraint_73 },
9197                 0, 0, /* No default value */
9198                 "id"
9199                 },
9200         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
9201                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9202                 -1,     /* IMPLICIT tag at current level */
9203                 &asn_DEF_Criticality,
9204                 select_RICsubscriptionResponse_IEs_criticality_type,
9205                 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75,  memb_criticality_constraint_73 },
9206                 0, 0, /* No default value */
9207                 "criticality"
9208                 },
9209         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
9210                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9211                 +1,     /* EXPLICIT tag at current level */
9212                 &asn_DEF_value_76,
9213                 select_RICsubscriptionResponse_IEs_value_type,
9214                 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76,  memb_value_constraint_73 },
9215                 0, 0, /* No default value */
9216                 "value"
9217                 },
9218 };
9219 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_73[] = {
9220         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9221 };
9222 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_73[] = {
9223     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9224     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9225     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9226 };
9227 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_73 = {
9228         sizeof(struct RICsubscriptionResponse_IEs),
9229         offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
9230         asn_MAP_RICsubscriptionResponse_IEs_tag2el_73,
9231         3,      /* Count of tags in the map */
9232         0, 0, 0,        /* Optional elements (not needed) */
9233         -1,     /* First extension addition */
9234 };
9235 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
9236         "RICsubscriptionResponse-IEs",
9237         "RICsubscriptionResponse-IEs",
9238         &asn_OP_SEQUENCE,
9239         asn_DEF_RICsubscriptionResponse_IEs_tags_73,
9240         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
9241                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
9242         asn_DEF_RICsubscriptionResponse_IEs_tags_73,    /* Same as above */
9243         sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73)
9244                 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_73[0]), /* 1 */
9245         { 0, 0, SEQUENCE_constraint },
9246         asn_MBR_RICsubscriptionResponse_IEs_73,
9247         3,      /* Elements count */
9248         &asn_SPC_RICsubscriptionResponse_IEs_specs_73   /* Additional specs */
9249 };
9250
9251 static asn_TYPE_member_t asn_MBR_value_80[] = {
9252         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
9253                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9254                 0,
9255                 &asn_DEF_RICrequestID,
9256                 0,
9257                 { 0, 0, 0 },
9258                 0, 0, /* No default value */
9259                 "RICrequestID"
9260                 },
9261         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
9262                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9263                 0,
9264                 &asn_DEF_RANfunctionID,
9265                 0,
9266                 { 0, 0, 0 },
9267                 0, 0, /* No default value */
9268                 "RANfunctionID"
9269                 },
9270         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.Cause),
9271                 -1 /* Ambiguous tag (CHOICE?) */,
9272                 0,
9273                 &asn_DEF_Cause,
9274                 0,
9275                 { 0, 0, 0 },
9276                 0, 0, /* No default value */
9277                 "Cause"
9278                 },
9279         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
9280                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9281                 0,
9282                 &asn_DEF_CriticalityDiagnostics,
9283                 0,
9284                 { 0, 0, 0 },
9285                 0, 0, /* No default value */
9286                 "CriticalityDiagnostics"
9287                 },
9288 };
9289 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 0, 3, 2 };
9290 static const unsigned asn_MAP_value_from_canonical_80[] = { 1, 0, 3, 2 };
9291 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
9292     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9293     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9294     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
9295     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
9296     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
9297     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
9298     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
9299     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
9300     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
9301 };
9302 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
9303         sizeof(struct RICsubscriptionFailure_IEs__value),
9304         offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
9305         offsetof(struct RICsubscriptionFailure_IEs__value, present),
9306         sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
9307         asn_MAP_value_tag2el_80,
9308         9,      /* Count of tags in the map */
9309         asn_MAP_value_to_canonical_80,
9310         asn_MAP_value_from_canonical_80,
9311         -1      /* Extensions start */
9312 };
9313 static /* Use -fall-defs-global to expose */
9314 asn_TYPE_descriptor_t asn_DEF_value_80 = {
9315         "value",
9316         "value",
9317         &asn_OP_OPEN_TYPE,
9318         0,      /* No effective tags (pointer) */
9319         0,      /* No effective tags (count) */
9320         0,      /* No tags (pointer) */
9321         0,      /* No tags (count) */
9322         { 0, 0, OPEN_TYPE_constraint },
9323         asn_MBR_value_80,
9324         4,      /* Elements count */
9325         &asn_SPC_value_specs_80 /* Additional specs */
9326 };
9327
9328 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_77[] = {
9329         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
9330                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9331                 -1,     /* IMPLICIT tag at current level */
9332                 &asn_DEF_ProtocolIE_ID,
9333                 0,
9334                 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78,  memb_id_constraint_77 },
9335                 0, 0, /* No default value */
9336                 "id"
9337                 },
9338         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
9339                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9340                 -1,     /* IMPLICIT tag at current level */
9341                 &asn_DEF_Criticality,
9342                 select_RICsubscriptionFailure_IEs_criticality_type,
9343                 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79,  memb_criticality_constraint_77 },
9344                 0, 0, /* No default value */
9345                 "criticality"
9346                 },
9347         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
9348                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9349                 +1,     /* EXPLICIT tag at current level */
9350                 &asn_DEF_value_80,
9351                 select_RICsubscriptionFailure_IEs_value_type,
9352                 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80,  memb_value_constraint_77 },
9353                 0, 0, /* No default value */
9354                 "value"
9355                 },
9356 };
9357 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_77[] = {
9358         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9359 };
9360 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_77[] = {
9361     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9362     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9363     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9364 };
9365 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_77 = {
9366         sizeof(struct RICsubscriptionFailure_IEs),
9367         offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
9368         asn_MAP_RICsubscriptionFailure_IEs_tag2el_77,
9369         3,      /* Count of tags in the map */
9370         0, 0, 0,        /* Optional elements (not needed) */
9371         -1,     /* First extension addition */
9372 };
9373 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
9374         "RICsubscriptionFailure-IEs",
9375         "RICsubscriptionFailure-IEs",
9376         &asn_OP_SEQUENCE,
9377         asn_DEF_RICsubscriptionFailure_IEs_tags_77,
9378         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
9379                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
9380         asn_DEF_RICsubscriptionFailure_IEs_tags_77,     /* Same as above */
9381         sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77)
9382                 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_77[0]), /* 1 */
9383         { 0, 0, SEQUENCE_constraint },
9384         asn_MBR_RICsubscriptionFailure_IEs_77,
9385         3,      /* Elements count */
9386         &asn_SPC_RICsubscriptionFailure_IEs_specs_77    /* Additional specs */
9387 };
9388
9389 static asn_TYPE_member_t asn_MBR_value_84[] = {
9390         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
9391                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9392                 0,
9393                 &asn_DEF_RICrequestID,
9394                 0,
9395                 { 0, 0, 0 },
9396                 0, 0, /* No default value */
9397                 "RICrequestID"
9398                 },
9399         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
9400                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9401                 0,
9402                 &asn_DEF_RANfunctionID,
9403                 0,
9404                 { 0, 0, 0 },
9405                 0, 0, /* No default value */
9406                 "RANfunctionID"
9407                 },
9408 };
9409 static const unsigned asn_MAP_value_to_canonical_84[] = { 1, 0 };
9410 static const unsigned asn_MAP_value_from_canonical_84[] = { 1, 0 };
9411 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
9412     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9413     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9414 };
9415 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
9416         sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
9417         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
9418         offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
9419         sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
9420         asn_MAP_value_tag2el_84,
9421         2,      /* Count of tags in the map */
9422         asn_MAP_value_to_canonical_84,
9423         asn_MAP_value_from_canonical_84,
9424         -1      /* Extensions start */
9425 };
9426 static /* Use -fall-defs-global to expose */
9427 asn_TYPE_descriptor_t asn_DEF_value_84 = {
9428         "value",
9429         "value",
9430         &asn_OP_OPEN_TYPE,
9431         0,      /* No effective tags (pointer) */
9432         0,      /* No effective tags (count) */
9433         0,      /* No tags (pointer) */
9434         0,      /* No tags (count) */
9435         { 0, 0, OPEN_TYPE_constraint },
9436         asn_MBR_value_84,
9437         2,      /* Elements count */
9438         &asn_SPC_value_specs_84 /* Additional specs */
9439 };
9440
9441 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_81[] = {
9442         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
9443                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9444                 -1,     /* IMPLICIT tag at current level */
9445                 &asn_DEF_ProtocolIE_ID,
9446                 0,
9447                 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82,  memb_id_constraint_81 },
9448                 0, 0, /* No default value */
9449                 "id"
9450                 },
9451         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
9452                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9453                 -1,     /* IMPLICIT tag at current level */
9454                 &asn_DEF_Criticality,
9455                 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
9456                 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83,  memb_criticality_constraint_81 },
9457                 0, 0, /* No default value */
9458                 "criticality"
9459                 },
9460         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
9461                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9462                 +1,     /* EXPLICIT tag at current level */
9463                 &asn_DEF_value_84,
9464                 select_RICsubscriptionDeleteRequest_IEs_value_type,
9465                 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84,  memb_value_constraint_81 },
9466                 0, 0, /* No default value */
9467                 "value"
9468                 },
9469 };
9470 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[] = {
9471         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9472 };
9473 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81[] = {
9474     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9475     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9476     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9477 };
9478 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81 = {
9479         sizeof(struct RICsubscriptionDeleteRequest_IEs),
9480         offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
9481         asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_81,
9482         3,      /* Count of tags in the map */
9483         0, 0, 0,        /* Optional elements (not needed) */
9484         -1,     /* First extension addition */
9485 };
9486 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
9487         "RICsubscriptionDeleteRequest-IEs",
9488         "RICsubscriptionDeleteRequest-IEs",
9489         &asn_OP_SEQUENCE,
9490         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,
9491         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9492                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9493         asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81,       /* Same as above */
9494         sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81)
9495                 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_81[0]), /* 1 */
9496         { 0, 0, SEQUENCE_constraint },
9497         asn_MBR_RICsubscriptionDeleteRequest_IEs_81,
9498         3,      /* Elements count */
9499         &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_81      /* Additional specs */
9500 };
9501
9502 static asn_TYPE_member_t asn_MBR_value_88[] = {
9503         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
9504                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9505                 0,
9506                 &asn_DEF_RICrequestID,
9507                 0,
9508                 { 0, 0, 0 },
9509                 0, 0, /* No default value */
9510                 "RICrequestID"
9511                 },
9512         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
9513                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9514                 0,
9515                 &asn_DEF_RANfunctionID,
9516                 0,
9517                 { 0, 0, 0 },
9518                 0, 0, /* No default value */
9519                 "RANfunctionID"
9520                 },
9521 };
9522 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 0 };
9523 static const unsigned asn_MAP_value_from_canonical_88[] = { 1, 0 };
9524 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
9525     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9526     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9527 };
9528 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
9529         sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
9530         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
9531         offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
9532         sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
9533         asn_MAP_value_tag2el_88,
9534         2,      /* Count of tags in the map */
9535         asn_MAP_value_to_canonical_88,
9536         asn_MAP_value_from_canonical_88,
9537         -1      /* Extensions start */
9538 };
9539 static /* Use -fall-defs-global to expose */
9540 asn_TYPE_descriptor_t asn_DEF_value_88 = {
9541         "value",
9542         "value",
9543         &asn_OP_OPEN_TYPE,
9544         0,      /* No effective tags (pointer) */
9545         0,      /* No effective tags (count) */
9546         0,      /* No tags (pointer) */
9547         0,      /* No tags (count) */
9548         { 0, 0, OPEN_TYPE_constraint },
9549         asn_MBR_value_88,
9550         2,      /* Elements count */
9551         &asn_SPC_value_specs_88 /* Additional specs */
9552 };
9553
9554 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_85[] = {
9555         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
9556                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9557                 -1,     /* IMPLICIT tag at current level */
9558                 &asn_DEF_ProtocolIE_ID,
9559                 0,
9560                 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86,  memb_id_constraint_85 },
9561                 0, 0, /* No default value */
9562                 "id"
9563                 },
9564         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
9565                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9566                 -1,     /* IMPLICIT tag at current level */
9567                 &asn_DEF_Criticality,
9568                 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
9569                 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87,  memb_criticality_constraint_85 },
9570                 0, 0, /* No default value */
9571                 "criticality"
9572                 },
9573         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
9574                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9575                 +1,     /* EXPLICIT tag at current level */
9576                 &asn_DEF_value_88,
9577                 select_RICsubscriptionDeleteResponse_IEs_value_type,
9578                 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88,  memb_value_constraint_85 },
9579                 0, 0, /* No default value */
9580                 "value"
9581                 },
9582 };
9583 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[] = {
9584         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9585 };
9586 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85[] = {
9587     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9588     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9589     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9590 };
9591 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85 = {
9592         sizeof(struct RICsubscriptionDeleteResponse_IEs),
9593         offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
9594         asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_85,
9595         3,      /* Count of tags in the map */
9596         0, 0, 0,        /* Optional elements (not needed) */
9597         -1,     /* First extension addition */
9598 };
9599 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
9600         "RICsubscriptionDeleteResponse-IEs",
9601         "RICsubscriptionDeleteResponse-IEs",
9602         &asn_OP_SEQUENCE,
9603         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,
9604         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9605                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9606         asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85,      /* Same as above */
9607         sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85)
9608                 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_85[0]), /* 1 */
9609         { 0, 0, SEQUENCE_constraint },
9610         asn_MBR_RICsubscriptionDeleteResponse_IEs_85,
9611         3,      /* Elements count */
9612         &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_85     /* Additional specs */
9613 };
9614
9615 static asn_TYPE_member_t asn_MBR_value_92[] = {
9616         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
9617                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9618                 0,
9619                 &asn_DEF_RICrequestID,
9620                 0,
9621                 { 0, 0, 0 },
9622                 0, 0, /* No default value */
9623                 "RICrequestID"
9624                 },
9625         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
9626                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9627                 0,
9628                 &asn_DEF_RANfunctionID,
9629                 0,
9630                 { 0, 0, 0 },
9631                 0, 0, /* No default value */
9632                 "RANfunctionID"
9633                 },
9634         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
9635                 -1 /* Ambiguous tag (CHOICE?) */,
9636                 0,
9637                 &asn_DEF_Cause,
9638                 0,
9639                 { 0, 0, 0 },
9640                 0, 0, /* No default value */
9641                 "Cause"
9642                 },
9643         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
9644                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9645                 0,
9646                 &asn_DEF_CriticalityDiagnostics,
9647                 0,
9648                 { 0, 0, 0 },
9649                 0, 0, /* No default value */
9650                 "CriticalityDiagnostics"
9651                 },
9652 };
9653 static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 0, 3, 2 };
9654 static const unsigned asn_MAP_value_from_canonical_92[] = { 1, 0, 3, 2 };
9655 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
9656     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9657     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
9658     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
9659     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
9660     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
9661     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
9662     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
9663     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
9664     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
9665 };
9666 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
9667         sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
9668         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
9669         offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
9670         sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
9671         asn_MAP_value_tag2el_92,
9672         9,      /* Count of tags in the map */
9673         asn_MAP_value_to_canonical_92,
9674         asn_MAP_value_from_canonical_92,
9675         -1      /* Extensions start */
9676 };
9677 static /* Use -fall-defs-global to expose */
9678 asn_TYPE_descriptor_t asn_DEF_value_92 = {
9679         "value",
9680         "value",
9681         &asn_OP_OPEN_TYPE,
9682         0,      /* No effective tags (pointer) */
9683         0,      /* No effective tags (count) */
9684         0,      /* No tags (pointer) */
9685         0,      /* No tags (count) */
9686         { 0, 0, OPEN_TYPE_constraint },
9687         asn_MBR_value_92,
9688         4,      /* Elements count */
9689         &asn_SPC_value_specs_92 /* Additional specs */
9690 };
9691
9692 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_89[] = {
9693         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
9694                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9695                 -1,     /* IMPLICIT tag at current level */
9696                 &asn_DEF_ProtocolIE_ID,
9697                 0,
9698                 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90,  memb_id_constraint_89 },
9699                 0, 0, /* No default value */
9700                 "id"
9701                 },
9702         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
9703                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9704                 -1,     /* IMPLICIT tag at current level */
9705                 &asn_DEF_Criticality,
9706                 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
9707                 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91,  memb_criticality_constraint_89 },
9708                 0, 0, /* No default value */
9709                 "criticality"
9710                 },
9711         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
9712                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9713                 +1,     /* EXPLICIT tag at current level */
9714                 &asn_DEF_value_92,
9715                 select_RICsubscriptionDeleteFailure_IEs_value_type,
9716                 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92,  memb_value_constraint_89 },
9717                 0, 0, /* No default value */
9718                 "value"
9719                 },
9720 };
9721 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[] = {
9722         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9723 };
9724 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89[] = {
9725     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9726     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9727     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9728 };
9729 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89 = {
9730         sizeof(struct RICsubscriptionDeleteFailure_IEs),
9731         offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
9732         asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_89,
9733         3,      /* Count of tags in the map */
9734         0, 0, 0,        /* Optional elements (not needed) */
9735         -1,     /* First extension addition */
9736 };
9737 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
9738         "RICsubscriptionDeleteFailure-IEs",
9739         "RICsubscriptionDeleteFailure-IEs",
9740         &asn_OP_SEQUENCE,
9741         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,
9742         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9743                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9744         asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89,       /* Same as above */
9745         sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89)
9746                 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_89[0]), /* 1 */
9747         { 0, 0, SEQUENCE_constraint },
9748         asn_MBR_RICsubscriptionDeleteFailure_IEs_89,
9749         3,      /* Elements count */
9750         &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_89      /* Additional specs */
9751 };
9752
9753 static asn_TYPE_member_t asn_MBR_value_96[] = {
9754         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs__value, choice.RICsubscription_List_withCause),
9755                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9756                 0,
9757                 &asn_DEF_RICsubscription_List_withCause,
9758                 0,
9759                 { 0, 0, 0 },
9760                 0, 0, /* No default value */
9761                 "RICsubscription-List-withCause"
9762                 },
9763 };
9764 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
9765     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-List-withCause */
9766 };
9767 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
9768         sizeof(struct RICsubscriptionDeleteRequired_IEs__value),
9769         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, _asn_ctx),
9770         offsetof(struct RICsubscriptionDeleteRequired_IEs__value, present),
9771         sizeof(((struct RICsubscriptionDeleteRequired_IEs__value *)0)->present),
9772         asn_MAP_value_tag2el_96,
9773         1,      /* Count of tags in the map */
9774         0, 0,
9775         -1      /* Extensions start */
9776 };
9777 static /* Use -fall-defs-global to expose */
9778 asn_TYPE_descriptor_t asn_DEF_value_96 = {
9779         "value",
9780         "value",
9781         &asn_OP_OPEN_TYPE,
9782         0,      /* No effective tags (pointer) */
9783         0,      /* No effective tags (count) */
9784         0,      /* No tags (pointer) */
9785         0,      /* No tags (count) */
9786         { 0, 0, OPEN_TYPE_constraint },
9787         asn_MBR_value_96,
9788         1,      /* Elements count */
9789         &asn_SPC_value_specs_96 /* Additional specs */
9790 };
9791
9792 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequired_IEs_93[] = {
9793         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, id),
9794                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9795                 -1,     /* IMPLICIT tag at current level */
9796                 &asn_DEF_ProtocolIE_ID,
9797                 0,
9798                 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94,  memb_id_constraint_93 },
9799                 0, 0, /* No default value */
9800                 "id"
9801                 },
9802         { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, criticality),
9803                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9804                 -1,     /* IMPLICIT tag at current level */
9805                 &asn_DEF_Criticality,
9806                 select_RICsubscriptionDeleteRequired_IEs_criticality_type,
9807                 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95,  memb_criticality_constraint_93 },
9808                 0, 0, /* No default value */
9809                 "criticality"
9810                 },
9811         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, value),
9812                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9813                 +1,     /* EXPLICIT tag at current level */
9814                 &asn_DEF_value_96,
9815                 select_RICsubscriptionDeleteRequired_IEs_value_type,
9816                 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96,  memb_value_constraint_93 },
9817                 0, 0, /* No default value */
9818                 "value"
9819                 },
9820 };
9821 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[] = {
9822         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9823 };
9824 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93[] = {
9825     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9826     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9827     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9828 };
9829 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93 = {
9830         sizeof(struct RICsubscriptionDeleteRequired_IEs),
9831         offsetof(struct RICsubscriptionDeleteRequired_IEs, _asn_ctx),
9832         asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_93,
9833         3,      /* Count of tags in the map */
9834         0, 0, 0,        /* Optional elements (not needed) */
9835         -1,     /* First extension addition */
9836 };
9837 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequired_IEs = {
9838         "RICsubscriptionDeleteRequired-IEs",
9839         "RICsubscriptionDeleteRequired-IEs",
9840         &asn_OP_SEQUENCE,
9841         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,
9842         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9843                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9844         asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93,      /* Same as above */
9845         sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93)
9846                 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_93[0]), /* 1 */
9847         { 0, 0, SEQUENCE_constraint },
9848         asn_MBR_RICsubscriptionDeleteRequired_IEs_93,
9849         3,      /* Elements count */
9850         &asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_93     /* Additional specs */
9851 };
9852
9853 static asn_TYPE_member_t asn_MBR_value_100[] = {
9854         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
9855                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9856                 0,
9857                 &asn_DEF_RICrequestID,
9858                 0,
9859                 { 0, 0, 0 },
9860                 0, 0, /* No default value */
9861                 "RICrequestID"
9862                 },
9863         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
9864                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9865                 0,
9866                 &asn_DEF_RANfunctionID,
9867                 0,
9868                 { 0, 0, 0 },
9869                 0, 0, /* No default value */
9870                 "RANfunctionID"
9871                 },
9872         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
9873                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9874                 0,
9875                 &asn_DEF_RICactionID,
9876                 0,
9877                 { 0, 0, 0 },
9878                 0, 0, /* No default value */
9879                 "RICactionID"
9880                 },
9881         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
9882                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9883                 0,
9884                 &asn_DEF_RICindicationSN,
9885                 0,
9886                 { 0, 0, 0 },
9887                 0, 0, /* No default value */
9888                 "RICindicationSN"
9889                 },
9890         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
9891                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9892                 0,
9893                 &asn_DEF_RICindicationType,
9894                 0,
9895                 { 0, 0, 0 },
9896                 0, 0, /* No default value */
9897                 "RICindicationType"
9898                 },
9899         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
9900                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9901                 0,
9902                 &asn_DEF_RICindicationHeader,
9903                 0,
9904                 { 0, 0, 0 },
9905                 0, 0, /* No default value */
9906                 "RICindicationHeader"
9907                 },
9908         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
9909                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9910                 0,
9911                 &asn_DEF_RICindicationMessage,
9912                 0,
9913                 { 0, 0, 0 },
9914                 0, 0, /* No default value */
9915                 "RICindicationMessage"
9916                 },
9917         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
9918                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9919                 0,
9920                 &asn_DEF_RICcallProcessID,
9921                 0,
9922                 { 0, 0, 0 },
9923                 0, 0, /* No default value */
9924                 "RICcallProcessID"
9925                 },
9926 };
9927 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
9928 static const unsigned asn_MAP_value_from_canonical_100[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
9929 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
9930     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
9931     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
9932     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
9933     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
9934     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
9935     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
9936     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
9937     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
9938 };
9939 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
9940         sizeof(struct RICindication_IEs__value),
9941         offsetof(struct RICindication_IEs__value, _asn_ctx),
9942         offsetof(struct RICindication_IEs__value, present),
9943         sizeof(((struct RICindication_IEs__value *)0)->present),
9944         asn_MAP_value_tag2el_100,
9945         8,      /* Count of tags in the map */
9946         asn_MAP_value_to_canonical_100,
9947         asn_MAP_value_from_canonical_100,
9948         -1      /* Extensions start */
9949 };
9950 static /* Use -fall-defs-global to expose */
9951 asn_TYPE_descriptor_t asn_DEF_value_100 = {
9952         "value",
9953         "value",
9954         &asn_OP_OPEN_TYPE,
9955         0,      /* No effective tags (pointer) */
9956         0,      /* No effective tags (count) */
9957         0,      /* No tags (pointer) */
9958         0,      /* No tags (count) */
9959         { 0, 0, OPEN_TYPE_constraint },
9960         asn_MBR_value_100,
9961         8,      /* Elements count */
9962         &asn_SPC_value_specs_100        /* Additional specs */
9963 };
9964
9965 asn_TYPE_member_t asn_MBR_RICindication_IEs_97[] = {
9966         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
9967                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9968                 -1,     /* IMPLICIT tag at current level */
9969                 &asn_DEF_ProtocolIE_ID,
9970                 0,
9971                 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98,  memb_id_constraint_97 },
9972                 0, 0, /* No default value */
9973                 "id"
9974                 },
9975         { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
9976                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9977                 -1,     /* IMPLICIT tag at current level */
9978                 &asn_DEF_Criticality,
9979                 select_RICindication_IEs_criticality_type,
9980                 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99,  memb_criticality_constraint_97 },
9981                 0, 0, /* No default value */
9982                 "criticality"
9983                 },
9984         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
9985                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9986                 +1,     /* EXPLICIT tag at current level */
9987                 &asn_DEF_value_100,
9988                 select_RICindication_IEs_value_type,
9989                 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100,  memb_value_constraint_97 },
9990                 0, 0, /* No default value */
9991                 "value"
9992                 },
9993 };
9994 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_97[] = {
9995         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9996 };
9997 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_97[] = {
9998     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9999     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10000     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10001 };
10002 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_97 = {
10003         sizeof(struct RICindication_IEs),
10004         offsetof(struct RICindication_IEs, _asn_ctx),
10005         asn_MAP_RICindication_IEs_tag2el_97,
10006         3,      /* Count of tags in the map */
10007         0, 0, 0,        /* Optional elements (not needed) */
10008         -1,     /* First extension addition */
10009 };
10010 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
10011         "RICindication-IEs",
10012         "RICindication-IEs",
10013         &asn_OP_SEQUENCE,
10014         asn_DEF_RICindication_IEs_tags_97,
10015         sizeof(asn_DEF_RICindication_IEs_tags_97)
10016                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
10017         asn_DEF_RICindication_IEs_tags_97,      /* Same as above */
10018         sizeof(asn_DEF_RICindication_IEs_tags_97)
10019                 /sizeof(asn_DEF_RICindication_IEs_tags_97[0]), /* 1 */
10020         { 0, 0, SEQUENCE_constraint },
10021         asn_MBR_RICindication_IEs_97,
10022         3,      /* Elements count */
10023         &asn_SPC_RICindication_IEs_specs_97     /* Additional specs */
10024 };
10025
10026 static asn_TYPE_member_t asn_MBR_value_104[] = {
10027         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
10028                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10029                 0,
10030                 &asn_DEF_RICrequestID,
10031                 0,
10032                 { 0, 0, 0 },
10033                 0, 0, /* No default value */
10034                 "RICrequestID"
10035                 },
10036         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
10037                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10038                 0,
10039                 &asn_DEF_RANfunctionID,
10040                 0,
10041                 { 0, 0, 0 },
10042                 0, 0, /* No default value */
10043                 "RANfunctionID"
10044                 },
10045         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
10046                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10047                 0,
10048                 &asn_DEF_RICcallProcessID,
10049                 0,
10050                 { 0, 0, 0 },
10051                 0, 0, /* No default value */
10052                 "RICcallProcessID"
10053                 },
10054         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
10055                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10056                 0,
10057                 &asn_DEF_RICcontrolHeader,
10058                 0,
10059                 { 0, 0, 0 },
10060                 0, 0, /* No default value */
10061                 "RICcontrolHeader"
10062                 },
10063         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
10064                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10065                 0,
10066                 &asn_DEF_RICcontrolMessage,
10067                 0,
10068                 { 0, 0, 0 },
10069                 0, 0, /* No default value */
10070                 "RICcontrolMessage"
10071                 },
10072         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
10073                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10074                 0,
10075                 &asn_DEF_RICcontrolAckRequest,
10076                 0,
10077                 { 0, 0, 0 },
10078                 0, 0, /* No default value */
10079                 "RICcontrolAckRequest"
10080                 },
10081 };
10082 static const unsigned asn_MAP_value_to_canonical_104[] = { 1, 2, 3, 4, 5, 0 };
10083 static const unsigned asn_MAP_value_from_canonical_104[] = { 5, 0, 1, 2, 3, 4 };
10084 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
10085     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10086     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
10087     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
10088     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
10089     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
10090     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10091 };
10092 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
10093         sizeof(struct RICcontrolRequest_IEs__value),
10094         offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
10095         offsetof(struct RICcontrolRequest_IEs__value, present),
10096         sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
10097         asn_MAP_value_tag2el_104,
10098         6,      /* Count of tags in the map */
10099         asn_MAP_value_to_canonical_104,
10100         asn_MAP_value_from_canonical_104,
10101         -1      /* Extensions start */
10102 };
10103 static /* Use -fall-defs-global to expose */
10104 asn_TYPE_descriptor_t asn_DEF_value_104 = {
10105         "value",
10106         "value",
10107         &asn_OP_OPEN_TYPE,
10108         0,      /* No effective tags (pointer) */
10109         0,      /* No effective tags (count) */
10110         0,      /* No tags (pointer) */
10111         0,      /* No tags (count) */
10112         { 0, 0, OPEN_TYPE_constraint },
10113         asn_MBR_value_104,
10114         6,      /* Elements count */
10115         &asn_SPC_value_specs_104        /* Additional specs */
10116 };
10117
10118 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_101[] = {
10119         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
10120                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10121                 -1,     /* IMPLICIT tag at current level */
10122                 &asn_DEF_ProtocolIE_ID,
10123                 0,
10124                 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102,  memb_id_constraint_101 },
10125                 0, 0, /* No default value */
10126                 "id"
10127                 },
10128         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
10129                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10130                 -1,     /* IMPLICIT tag at current level */
10131                 &asn_DEF_Criticality,
10132                 select_RICcontrolRequest_IEs_criticality_type,
10133                 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103,  memb_criticality_constraint_101 },
10134                 0, 0, /* No default value */
10135                 "criticality"
10136                 },
10137         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
10138                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10139                 +1,     /* EXPLICIT tag at current level */
10140                 &asn_DEF_value_104,
10141                 select_RICcontrolRequest_IEs_value_type,
10142                 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104,  memb_value_constraint_101 },
10143                 0, 0, /* No default value */
10144                 "value"
10145                 },
10146 };
10147 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_101[] = {
10148         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10149 };
10150 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_101[] = {
10151     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10152     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10153     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10154 };
10155 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_101 = {
10156         sizeof(struct RICcontrolRequest_IEs),
10157         offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
10158         asn_MAP_RICcontrolRequest_IEs_tag2el_101,
10159         3,      /* Count of tags in the map */
10160         0, 0, 0,        /* Optional elements (not needed) */
10161         -1,     /* First extension addition */
10162 };
10163 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
10164         "RICcontrolRequest-IEs",
10165         "RICcontrolRequest-IEs",
10166         &asn_OP_SEQUENCE,
10167         asn_DEF_RICcontrolRequest_IEs_tags_101,
10168         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
10169                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
10170         asn_DEF_RICcontrolRequest_IEs_tags_101, /* Same as above */
10171         sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101)
10172                 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_101[0]), /* 1 */
10173         { 0, 0, SEQUENCE_constraint },
10174         asn_MBR_RICcontrolRequest_IEs_101,
10175         3,      /* Elements count */
10176         &asn_SPC_RICcontrolRequest_IEs_specs_101        /* Additional specs */
10177 };
10178
10179 static asn_TYPE_member_t asn_MBR_value_108[] = {
10180         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
10181                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10182                 0,
10183                 &asn_DEF_RICrequestID,
10184                 0,
10185                 { 0, 0, 0 },
10186                 0, 0, /* No default value */
10187                 "RICrequestID"
10188                 },
10189         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
10190                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10191                 0,
10192                 &asn_DEF_RANfunctionID,
10193                 0,
10194                 { 0, 0, 0 },
10195                 0, 0, /* No default value */
10196                 "RANfunctionID"
10197                 },
10198         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
10199                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10200                 0,
10201                 &asn_DEF_RICcallProcessID,
10202                 0,
10203                 { 0, 0, 0 },
10204                 0, 0, /* No default value */
10205                 "RICcallProcessID"
10206                 },
10207         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
10208                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10209                 0,
10210                 &asn_DEF_RICcontrolOutcome,
10211                 0,
10212                 { 0, 0, 0 },
10213                 0, 0, /* No default value */
10214                 "RICcontrolOutcome"
10215                 },
10216 };
10217 static const unsigned asn_MAP_value_to_canonical_108[] = { 1, 2, 3, 0 };
10218 static const unsigned asn_MAP_value_from_canonical_108[] = { 3, 0, 1, 2 };
10219 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
10220     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10221     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
10222     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* RICcontrolOutcome */
10223     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
10224 };
10225 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
10226         sizeof(struct RICcontrolAcknowledge_IEs__value),
10227         offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
10228         offsetof(struct RICcontrolAcknowledge_IEs__value, present),
10229         sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
10230         asn_MAP_value_tag2el_108,
10231         4,      /* Count of tags in the map */
10232         asn_MAP_value_to_canonical_108,
10233         asn_MAP_value_from_canonical_108,
10234         -1      /* Extensions start */
10235 };
10236 static /* Use -fall-defs-global to expose */
10237 asn_TYPE_descriptor_t asn_DEF_value_108 = {
10238         "value",
10239         "value",
10240         &asn_OP_OPEN_TYPE,
10241         0,      /* No effective tags (pointer) */
10242         0,      /* No effective tags (count) */
10243         0,      /* No tags (pointer) */
10244         0,      /* No tags (count) */
10245         { 0, 0, OPEN_TYPE_constraint },
10246         asn_MBR_value_108,
10247         4,      /* Elements count */
10248         &asn_SPC_value_specs_108        /* Additional specs */
10249 };
10250
10251 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_105[] = {
10252         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
10253                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10254                 -1,     /* IMPLICIT tag at current level */
10255                 &asn_DEF_ProtocolIE_ID,
10256                 0,
10257                 { &asn_OER_memb_id_constr_106, &asn_PER_memb_id_constr_106,  memb_id_constraint_105 },
10258                 0, 0, /* No default value */
10259                 "id"
10260                 },
10261         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
10262                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10263                 -1,     /* IMPLICIT tag at current level */
10264                 &asn_DEF_Criticality,
10265                 select_RICcontrolAcknowledge_IEs_criticality_type,
10266                 { &asn_OER_memb_criticality_constr_107, &asn_PER_memb_criticality_constr_107,  memb_criticality_constraint_105 },
10267                 0, 0, /* No default value */
10268                 "criticality"
10269                 },
10270         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
10271                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10272                 +1,     /* EXPLICIT tag at current level */
10273                 &asn_DEF_value_108,
10274                 select_RICcontrolAcknowledge_IEs_value_type,
10275                 { &asn_OER_memb_value_constr_108, &asn_PER_memb_value_constr_108,  memb_value_constraint_105 },
10276                 0, 0, /* No default value */
10277                 "value"
10278                 },
10279 };
10280 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_105[] = {
10281         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10282 };
10283 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105[] = {
10284     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10285     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10286     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10287 };
10288 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_105 = {
10289         sizeof(struct RICcontrolAcknowledge_IEs),
10290         offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
10291         asn_MAP_RICcontrolAcknowledge_IEs_tag2el_105,
10292         3,      /* Count of tags in the map */
10293         0, 0, 0,        /* Optional elements (not needed) */
10294         -1,     /* First extension addition */
10295 };
10296 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
10297         "RICcontrolAcknowledge-IEs",
10298         "RICcontrolAcknowledge-IEs",
10299         &asn_OP_SEQUENCE,
10300         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,
10301         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
10302                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
10303         asn_DEF_RICcontrolAcknowledge_IEs_tags_105,     /* Same as above */
10304         sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105)
10305                 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_105[0]), /* 1 */
10306         { 0, 0, SEQUENCE_constraint },
10307         asn_MBR_RICcontrolAcknowledge_IEs_105,
10308         3,      /* Elements count */
10309         &asn_SPC_RICcontrolAcknowledge_IEs_specs_105    /* Additional specs */
10310 };
10311
10312 static asn_TYPE_member_t asn_MBR_value_112[] = {
10313         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
10314                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10315                 0,
10316                 &asn_DEF_RICrequestID,
10317                 0,
10318                 { 0, 0, 0 },
10319                 0, 0, /* No default value */
10320                 "RICrequestID"
10321                 },
10322         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
10323                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10324                 0,
10325                 &asn_DEF_RANfunctionID,
10326                 0,
10327                 { 0, 0, 0 },
10328                 0, 0, /* No default value */
10329                 "RANfunctionID"
10330                 },
10331         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
10332                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10333                 0,
10334                 &asn_DEF_RICcallProcessID,
10335                 0,
10336                 { 0, 0, 0 },
10337                 0, 0, /* No default value */
10338                 "RICcallProcessID"
10339                 },
10340         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
10341                 -1 /* Ambiguous tag (CHOICE?) */,
10342                 0,
10343                 &asn_DEF_Cause,
10344                 0,
10345                 { 0, 0, 0 },
10346                 0, 0, /* No default value */
10347                 "Cause"
10348                 },
10349         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
10350                 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
10351                 0,
10352                 &asn_DEF_RICcontrolOutcome,
10353                 0,
10354                 { 0, 0, 0 },
10355                 0, 0, /* No default value */
10356                 "RICcontrolOutcome"
10357                 },
10358 };
10359 static const unsigned asn_MAP_value_to_canonical_112[] = { 1, 2, 4, 0, 3 };
10360 static const unsigned asn_MAP_value_from_canonical_112[] = { 3, 0, 1, 4, 2 };
10361 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
10362     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
10363     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
10364     { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
10365     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
10366     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
10367     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
10368     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
10369     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
10370     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
10371     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
10372 };
10373 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
10374         sizeof(struct RICcontrolFailure_IEs__value),
10375         offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
10376         offsetof(struct RICcontrolFailure_IEs__value, present),
10377         sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
10378         asn_MAP_value_tag2el_112,
10379         10,     /* Count of tags in the map */
10380         asn_MAP_value_to_canonical_112,
10381         asn_MAP_value_from_canonical_112,
10382         -1      /* Extensions start */
10383 };
10384 static /* Use -fall-defs-global to expose */
10385 asn_TYPE_descriptor_t asn_DEF_value_112 = {
10386         "value",
10387         "value",
10388         &asn_OP_OPEN_TYPE,
10389         0,      /* No effective tags (pointer) */
10390         0,      /* No effective tags (count) */
10391         0,      /* No tags (pointer) */
10392         0,      /* No tags (count) */
10393         { 0, 0, OPEN_TYPE_constraint },
10394         asn_MBR_value_112,
10395         5,      /* Elements count */
10396         &asn_SPC_value_specs_112        /* Additional specs */
10397 };
10398
10399 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_109[] = {
10400         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
10401                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10402                 -1,     /* IMPLICIT tag at current level */
10403                 &asn_DEF_ProtocolIE_ID,
10404                 0,
10405                 { &asn_OER_memb_id_constr_110, &asn_PER_memb_id_constr_110,  memb_id_constraint_109 },
10406                 0, 0, /* No default value */
10407                 "id"
10408                 },
10409         { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
10410                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10411                 -1,     /* IMPLICIT tag at current level */
10412                 &asn_DEF_Criticality,
10413                 select_RICcontrolFailure_IEs_criticality_type,
10414                 { &asn_OER_memb_criticality_constr_111, &asn_PER_memb_criticality_constr_111,  memb_criticality_constraint_109 },
10415                 0, 0, /* No default value */
10416                 "criticality"
10417                 },
10418         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
10419                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10420                 +1,     /* EXPLICIT tag at current level */
10421                 &asn_DEF_value_112,
10422                 select_RICcontrolFailure_IEs_value_type,
10423                 { &asn_OER_memb_value_constr_112, &asn_PER_memb_value_constr_112,  memb_value_constraint_109 },
10424                 0, 0, /* No default value */
10425                 "value"
10426                 },
10427 };
10428 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_109[] = {
10429         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10430 };
10431 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_109[] = {
10432     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10433     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10434     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10435 };
10436 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_109 = {
10437         sizeof(struct RICcontrolFailure_IEs),
10438         offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
10439         asn_MAP_RICcontrolFailure_IEs_tag2el_109,
10440         3,      /* Count of tags in the map */
10441         0, 0, 0,        /* Optional elements (not needed) */
10442         -1,     /* First extension addition */
10443 };
10444 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
10445         "RICcontrolFailure-IEs",
10446         "RICcontrolFailure-IEs",
10447         &asn_OP_SEQUENCE,
10448         asn_DEF_RICcontrolFailure_IEs_tags_109,
10449         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10450                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10451         asn_DEF_RICcontrolFailure_IEs_tags_109, /* Same as above */
10452         sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109)
10453                 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_109[0]), /* 1 */
10454         { 0, 0, SEQUENCE_constraint },
10455         asn_MBR_RICcontrolFailure_IEs_109,
10456         3,      /* Elements count */
10457         &asn_SPC_RICcontrolFailure_IEs_specs_109        /* Additional specs */
10458 };
10459
10460 static asn_TYPE_member_t asn_MBR_value_116[] = {
10461         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.TransactionID),
10462                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10463                 0,
10464                 &asn_DEF_TransactionID,
10465                 0,
10466                 { 0, 0, 0 },
10467                 0, 0, /* No default value */
10468                 "TransactionID"
10469                 },
10470         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
10471                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10472                 0,
10473                 &asn_DEF_RICrequestID,
10474                 0,
10475                 { 0, 0, 0 },
10476                 0, 0, /* No default value */
10477                 "RICrequestID"
10478                 },
10479         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
10480                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10481                 0,
10482                 &asn_DEF_RANfunctionID,
10483                 0,
10484                 { 0, 0, 0 },
10485                 0, 0, /* No default value */
10486                 "RANfunctionID"
10487                 },
10488         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
10489                 -1 /* Ambiguous tag (CHOICE?) */,
10490                 0,
10491                 &asn_DEF_Cause,
10492                 0,
10493                 { 0, 0, 0 },
10494                 0, 0, /* No default value */
10495                 "Cause"
10496                 },
10497         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
10498                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10499                 0,
10500                 &asn_DEF_CriticalityDiagnostics,
10501                 0,
10502                 { 0, 0, 0 },
10503                 0, 0, /* No default value */
10504                 "CriticalityDiagnostics"
10505                 },
10506 };
10507 static const unsigned asn_MAP_value_to_canonical_116[] = { 0, 2, 1, 4, 3 };
10508 static const unsigned asn_MAP_value_from_canonical_116[] = { 0, 2, 1, 4, 3 };
10509 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
10510     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* TransactionID */
10511     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* RANfunctionID */
10512     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RICrequestID */
10513     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */
10514     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
10515     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
10516     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
10517     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
10518     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
10519     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
10520 };
10521 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
10522         sizeof(struct ErrorIndication_IEs__value),
10523         offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
10524         offsetof(struct ErrorIndication_IEs__value, present),
10525         sizeof(((struct ErrorIndication_IEs__value *)0)->present),
10526         asn_MAP_value_tag2el_116,
10527         10,     /* Count of tags in the map */
10528         asn_MAP_value_to_canonical_116,
10529         asn_MAP_value_from_canonical_116,
10530         -1      /* Extensions start */
10531 };
10532 static /* Use -fall-defs-global to expose */
10533 asn_TYPE_descriptor_t asn_DEF_value_116 = {
10534         "value",
10535         "value",
10536         &asn_OP_OPEN_TYPE,
10537         0,      /* No effective tags (pointer) */
10538         0,      /* No effective tags (count) */
10539         0,      /* No tags (pointer) */
10540         0,      /* No tags (count) */
10541         { 0, 0, OPEN_TYPE_constraint },
10542         asn_MBR_value_116,
10543         5,      /* Elements count */
10544         &asn_SPC_value_specs_116        /* Additional specs */
10545 };
10546
10547 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_113[] = {
10548         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
10549                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10550                 -1,     /* IMPLICIT tag at current level */
10551                 &asn_DEF_ProtocolIE_ID,
10552                 0,
10553                 { &asn_OER_memb_id_constr_114, &asn_PER_memb_id_constr_114,  memb_id_constraint_113 },
10554                 0, 0, /* No default value */
10555                 "id"
10556                 },
10557         { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
10558                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10559                 -1,     /* IMPLICIT tag at current level */
10560                 &asn_DEF_Criticality,
10561                 select_ErrorIndication_IEs_criticality_type,
10562                 { &asn_OER_memb_criticality_constr_115, &asn_PER_memb_criticality_constr_115,  memb_criticality_constraint_113 },
10563                 0, 0, /* No default value */
10564                 "criticality"
10565                 },
10566         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
10567                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10568                 +1,     /* EXPLICIT tag at current level */
10569                 &asn_DEF_value_116,
10570                 select_ErrorIndication_IEs_value_type,
10571                 { &asn_OER_memb_value_constr_116, &asn_PER_memb_value_constr_116,  memb_value_constraint_113 },
10572                 0, 0, /* No default value */
10573                 "value"
10574                 },
10575 };
10576 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_113[] = {
10577         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10578 };
10579 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_113[] = {
10580     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10581     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10582     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10583 };
10584 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_113 = {
10585         sizeof(struct ErrorIndication_IEs),
10586         offsetof(struct ErrorIndication_IEs, _asn_ctx),
10587         asn_MAP_ErrorIndication_IEs_tag2el_113,
10588         3,      /* Count of tags in the map */
10589         0, 0, 0,        /* Optional elements (not needed) */
10590         -1,     /* First extension addition */
10591 };
10592 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
10593         "ErrorIndication-IEs",
10594         "ErrorIndication-IEs",
10595         &asn_OP_SEQUENCE,
10596         asn_DEF_ErrorIndication_IEs_tags_113,
10597         sizeof(asn_DEF_ErrorIndication_IEs_tags_113)
10598                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_113[0]), /* 1 */
10599         asn_DEF_ErrorIndication_IEs_tags_113,   /* Same as above */
10600         sizeof(asn_DEF_ErrorIndication_IEs_tags_113)
10601                 /sizeof(asn_DEF_ErrorIndication_IEs_tags_113[0]), /* 1 */
10602         { 0, 0, SEQUENCE_constraint },
10603         asn_MBR_ErrorIndication_IEs_113,
10604         3,      /* Elements count */
10605         &asn_SPC_ErrorIndication_IEs_specs_113  /* Additional specs */
10606 };
10607
10608 static asn_TYPE_member_t asn_MBR_value_120[] = {
10609         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.TransactionID),
10610                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10611                 0,
10612                 &asn_DEF_TransactionID,
10613                 0,
10614                 { 0, 0, 0 },
10615                 0, 0, /* No default value */
10616                 "TransactionID"
10617                 },
10618         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
10619                 -1 /* Ambiguous tag (CHOICE?) */,
10620                 0,
10621                 &asn_DEF_GlobalE2node_ID,
10622                 0,
10623                 { 0, 0, 0 },
10624                 0, 0, /* No default value */
10625                 "GlobalE2node-ID"
10626                 },
10627         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
10628                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10629                 0,
10630                 &asn_DEF_RANfunctions_List,
10631                 0,
10632                 { 0, 0, 0 },
10633                 0, 0, /* No default value */
10634                 "RANfunctions-List"
10635                 },
10636         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigAddition_List),
10637                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10638                 0,
10639                 &asn_DEF_E2nodeComponentConfigAddition_List,
10640                 0,
10641                 { 0, 0, 0 },
10642                 0, 0, /* No default value */
10643                 "E2nodeComponentConfigAddition-List"
10644                 },
10645 };
10646 static const unsigned asn_MAP_value_to_canonical_120[] = { 0, 2, 3, 1 };
10647 static const unsigned asn_MAP_value_from_canonical_120[] = { 0, 3, 1, 2 };
10648 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
10649     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10650     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* RANfunctions-List */
10651     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* E2nodeComponentConfigAddition-List */
10652     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
10653     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
10654     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
10655     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
10656 };
10657 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
10658         sizeof(struct E2setupRequestIEs__value),
10659         offsetof(struct E2setupRequestIEs__value, _asn_ctx),
10660         offsetof(struct E2setupRequestIEs__value, present),
10661         sizeof(((struct E2setupRequestIEs__value *)0)->present),
10662         asn_MAP_value_tag2el_120,
10663         7,      /* Count of tags in the map */
10664         asn_MAP_value_to_canonical_120,
10665         asn_MAP_value_from_canonical_120,
10666         -1      /* Extensions start */
10667 };
10668 static /* Use -fall-defs-global to expose */
10669 asn_TYPE_descriptor_t asn_DEF_value_120 = {
10670         "value",
10671         "value",
10672         &asn_OP_OPEN_TYPE,
10673         0,      /* No effective tags (pointer) */
10674         0,      /* No effective tags (count) */
10675         0,      /* No tags (pointer) */
10676         0,      /* No tags (count) */
10677         { 0, 0, OPEN_TYPE_constraint },
10678         asn_MBR_value_120,
10679         4,      /* Elements count */
10680         &asn_SPC_value_specs_120        /* Additional specs */
10681 };
10682
10683 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_117[] = {
10684         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
10685                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10686                 -1,     /* IMPLICIT tag at current level */
10687                 &asn_DEF_ProtocolIE_ID,
10688                 0,
10689                 { &asn_OER_memb_id_constr_118, &asn_PER_memb_id_constr_118,  memb_id_constraint_117 },
10690                 0, 0, /* No default value */
10691                 "id"
10692                 },
10693         { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
10694                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10695                 -1,     /* IMPLICIT tag at current level */
10696                 &asn_DEF_Criticality,
10697                 select_E2setupRequestIEs_criticality_type,
10698                 { &asn_OER_memb_criticality_constr_119, &asn_PER_memb_criticality_constr_119,  memb_criticality_constraint_117 },
10699                 0, 0, /* No default value */
10700                 "criticality"
10701                 },
10702         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
10703                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10704                 +1,     /* EXPLICIT tag at current level */
10705                 &asn_DEF_value_120,
10706                 select_E2setupRequestIEs_value_type,
10707                 { &asn_OER_memb_value_constr_120, &asn_PER_memb_value_constr_120,  memb_value_constraint_117 },
10708                 0, 0, /* No default value */
10709                 "value"
10710                 },
10711 };
10712 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_117[] = {
10713         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10714 };
10715 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_117[] = {
10716     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10717     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10718     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10719 };
10720 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_117 = {
10721         sizeof(struct E2setupRequestIEs),
10722         offsetof(struct E2setupRequestIEs, _asn_ctx),
10723         asn_MAP_E2setupRequestIEs_tag2el_117,
10724         3,      /* Count of tags in the map */
10725         0, 0, 0,        /* Optional elements (not needed) */
10726         -1,     /* First extension addition */
10727 };
10728 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
10729         "E2setupRequestIEs",
10730         "E2setupRequestIEs",
10731         &asn_OP_SEQUENCE,
10732         asn_DEF_E2setupRequestIEs_tags_117,
10733         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10734                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10735         asn_DEF_E2setupRequestIEs_tags_117,     /* Same as above */
10736         sizeof(asn_DEF_E2setupRequestIEs_tags_117)
10737                 /sizeof(asn_DEF_E2setupRequestIEs_tags_117[0]), /* 1 */
10738         { 0, 0, SEQUENCE_constraint },
10739         asn_MBR_E2setupRequestIEs_117,
10740         3,      /* Elements count */
10741         &asn_SPC_E2setupRequestIEs_specs_117    /* Additional specs */
10742 };
10743
10744 static asn_TYPE_member_t asn_MBR_value_124[] = {
10745         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.TransactionID),
10746                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10747                 0,
10748                 &asn_DEF_TransactionID,
10749                 0,
10750                 { 0, 0, 0 },
10751                 0, 0, /* No default value */
10752                 "TransactionID"
10753                 },
10754         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
10755                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10756                 0,
10757                 &asn_DEF_GlobalRIC_ID,
10758                 0,
10759                 { 0, 0, 0 },
10760                 0, 0, /* No default value */
10761                 "GlobalRIC-ID"
10762                 },
10763         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
10764                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10765                 0,
10766                 &asn_DEF_RANfunctionsID_List,
10767                 0,
10768                 { 0, 0, 0 },
10769                 0, 0, /* No default value */
10770                 "RANfunctionsID-List"
10771                 },
10772         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
10773                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10774                 0,
10775                 &asn_DEF_RANfunctionsIDcause_List,
10776                 0,
10777                 { 0, 0, 0 },
10778                 0, 0, /* No default value */
10779                 "RANfunctionsIDcause-List"
10780                 },
10781         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigAdditionAck_List),
10782                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10783                 0,
10784                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
10785                 0,
10786                 { 0, 0, 0 },
10787                 0, 0, /* No default value */
10788                 "E2nodeComponentConfigAdditionAck-List"
10789                 },
10790 };
10791 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
10792     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10793     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* GlobalRIC-ID */
10794     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* RANfunctionsID-List */
10795     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* RANfunctionsIDcause-List */
10796     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* E2nodeComponentConfigAdditionAck-List */
10797 };
10798 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
10799         sizeof(struct E2setupResponseIEs__value),
10800         offsetof(struct E2setupResponseIEs__value, _asn_ctx),
10801         offsetof(struct E2setupResponseIEs__value, present),
10802         sizeof(((struct E2setupResponseIEs__value *)0)->present),
10803         asn_MAP_value_tag2el_124,
10804         5,      /* Count of tags in the map */
10805         0, 0,
10806         -1      /* Extensions start */
10807 };
10808 static /* Use -fall-defs-global to expose */
10809 asn_TYPE_descriptor_t asn_DEF_value_124 = {
10810         "value",
10811         "value",
10812         &asn_OP_OPEN_TYPE,
10813         0,      /* No effective tags (pointer) */
10814         0,      /* No effective tags (count) */
10815         0,      /* No tags (pointer) */
10816         0,      /* No tags (count) */
10817         { 0, 0, OPEN_TYPE_constraint },
10818         asn_MBR_value_124,
10819         5,      /* Elements count */
10820         &asn_SPC_value_specs_124        /* Additional specs */
10821 };
10822
10823 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_121[] = {
10824         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
10825                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10826                 -1,     /* IMPLICIT tag at current level */
10827                 &asn_DEF_ProtocolIE_ID,
10828                 0,
10829                 { &asn_OER_memb_id_constr_122, &asn_PER_memb_id_constr_122,  memb_id_constraint_121 },
10830                 0, 0, /* No default value */
10831                 "id"
10832                 },
10833         { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
10834                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10835                 -1,     /* IMPLICIT tag at current level */
10836                 &asn_DEF_Criticality,
10837                 select_E2setupResponseIEs_criticality_type,
10838                 { &asn_OER_memb_criticality_constr_123, &asn_PER_memb_criticality_constr_123,  memb_criticality_constraint_121 },
10839                 0, 0, /* No default value */
10840                 "criticality"
10841                 },
10842         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
10843                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10844                 +1,     /* EXPLICIT tag at current level */
10845                 &asn_DEF_value_124,
10846                 select_E2setupResponseIEs_value_type,
10847                 { &asn_OER_memb_value_constr_124, &asn_PER_memb_value_constr_124,  memb_value_constraint_121 },
10848                 0, 0, /* No default value */
10849                 "value"
10850                 },
10851 };
10852 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_121[] = {
10853         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10854 };
10855 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_121[] = {
10856     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10857     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10858     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10859 };
10860 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_121 = {
10861         sizeof(struct E2setupResponseIEs),
10862         offsetof(struct E2setupResponseIEs, _asn_ctx),
10863         asn_MAP_E2setupResponseIEs_tag2el_121,
10864         3,      /* Count of tags in the map */
10865         0, 0, 0,        /* Optional elements (not needed) */
10866         -1,     /* First extension addition */
10867 };
10868 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
10869         "E2setupResponseIEs",
10870         "E2setupResponseIEs",
10871         &asn_OP_SEQUENCE,
10872         asn_DEF_E2setupResponseIEs_tags_121,
10873         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10874                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10875         asn_DEF_E2setupResponseIEs_tags_121,    /* Same as above */
10876         sizeof(asn_DEF_E2setupResponseIEs_tags_121)
10877                 /sizeof(asn_DEF_E2setupResponseIEs_tags_121[0]), /* 1 */
10878         { 0, 0, SEQUENCE_constraint },
10879         asn_MBR_E2setupResponseIEs_121,
10880         3,      /* Elements count */
10881         &asn_SPC_E2setupResponseIEs_specs_121   /* Additional specs */
10882 };
10883
10884 static asn_TYPE_member_t asn_MBR_value_128[] = {
10885         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TransactionID),
10886                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10887                 0,
10888                 &asn_DEF_TransactionID,
10889                 0,
10890                 { 0, 0, 0 },
10891                 0, 0, /* No default value */
10892                 "TransactionID"
10893                 },
10894         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
10895                 -1 /* Ambiguous tag (CHOICE?) */,
10896                 0,
10897                 &asn_DEF_Cause,
10898                 0,
10899                 { 0, 0, 0 },
10900                 0, 0, /* No default value */
10901                 "Cause"
10902                 },
10903         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
10904                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10905                 0,
10906                 &asn_DEF_TimeToWait,
10907                 0,
10908                 { 0, 0, 0 },
10909                 0, 0, /* No default value */
10910                 "TimeToWait"
10911                 },
10912         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
10913                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10914                 0,
10915                 &asn_DEF_CriticalityDiagnostics,
10916                 0,
10917                 { 0, 0, 0 },
10918                 0, 0, /* No default value */
10919                 "CriticalityDiagnostics"
10920                 },
10921         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
10922                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10923                 0,
10924                 &asn_DEF_TNLinformation,
10925                 0,
10926                 { 0, 0, 0 },
10927                 0, 0, /* No default value */
10928                 "TNLinformation"
10929                 },
10930 };
10931 static const unsigned asn_MAP_value_to_canonical_128[] = { 0, 2, 3, 4, 1 };
10932 static const unsigned asn_MAP_value_from_canonical_128[] = { 0, 4, 1, 2, 3 };
10933 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
10934     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10935     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
10936     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnostics */
10937     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* TNLinformation */
10938     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10939     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10940     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10941     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10942     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10943     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10944 };
10945 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
10946         sizeof(struct E2setupFailureIEs__value),
10947         offsetof(struct E2setupFailureIEs__value, _asn_ctx),
10948         offsetof(struct E2setupFailureIEs__value, present),
10949         sizeof(((struct E2setupFailureIEs__value *)0)->present),
10950         asn_MAP_value_tag2el_128,
10951         10,     /* Count of tags in the map */
10952         asn_MAP_value_to_canonical_128,
10953         asn_MAP_value_from_canonical_128,
10954         -1      /* Extensions start */
10955 };
10956 static /* Use -fall-defs-global to expose */
10957 asn_TYPE_descriptor_t asn_DEF_value_128 = {
10958         "value",
10959         "value",
10960         &asn_OP_OPEN_TYPE,
10961         0,      /* No effective tags (pointer) */
10962         0,      /* No effective tags (count) */
10963         0,      /* No tags (pointer) */
10964         0,      /* No tags (count) */
10965         { 0, 0, OPEN_TYPE_constraint },
10966         asn_MBR_value_128,
10967         5,      /* Elements count */
10968         &asn_SPC_value_specs_128        /* Additional specs */
10969 };
10970
10971 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_125[] = {
10972         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
10973                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10974                 -1,     /* IMPLICIT tag at current level */
10975                 &asn_DEF_ProtocolIE_ID,
10976                 0,
10977                 { &asn_OER_memb_id_constr_126, &asn_PER_memb_id_constr_126,  memb_id_constraint_125 },
10978                 0, 0, /* No default value */
10979                 "id"
10980                 },
10981         { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
10982                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10983                 -1,     /* IMPLICIT tag at current level */
10984                 &asn_DEF_Criticality,
10985                 select_E2setupFailureIEs_criticality_type,
10986                 { &asn_OER_memb_criticality_constr_127, &asn_PER_memb_criticality_constr_127,  memb_criticality_constraint_125 },
10987                 0, 0, /* No default value */
10988                 "criticality"
10989                 },
10990         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
10991                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10992                 +1,     /* EXPLICIT tag at current level */
10993                 &asn_DEF_value_128,
10994                 select_E2setupFailureIEs_value_type,
10995                 { &asn_OER_memb_value_constr_128, &asn_PER_memb_value_constr_128,  memb_value_constraint_125 },
10996                 0, 0, /* No default value */
10997                 "value"
10998                 },
10999 };
11000 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_125[] = {
11001         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11002 };
11003 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_125[] = {
11004     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11005     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11006     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11007 };
11008 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_125 = {
11009         sizeof(struct E2setupFailureIEs),
11010         offsetof(struct E2setupFailureIEs, _asn_ctx),
11011         asn_MAP_E2setupFailureIEs_tag2el_125,
11012         3,      /* Count of tags in the map */
11013         0, 0, 0,        /* Optional elements (not needed) */
11014         -1,     /* First extension addition */
11015 };
11016 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
11017         "E2setupFailureIEs",
11018         "E2setupFailureIEs",
11019         &asn_OP_SEQUENCE,
11020         asn_DEF_E2setupFailureIEs_tags_125,
11021         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
11022                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
11023         asn_DEF_E2setupFailureIEs_tags_125,     /* Same as above */
11024         sizeof(asn_DEF_E2setupFailureIEs_tags_125)
11025                 /sizeof(asn_DEF_E2setupFailureIEs_tags_125[0]), /* 1 */
11026         { 0, 0, SEQUENCE_constraint },
11027         asn_MBR_E2setupFailureIEs_125,
11028         3,      /* Elements count */
11029         &asn_SPC_E2setupFailureIEs_specs_125    /* Additional specs */
11030 };
11031
11032 static asn_TYPE_member_t asn_MBR_value_132[] = {
11033         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.TransactionID),
11034                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11035                 0,
11036                 &asn_DEF_TransactionID,
11037                 0,
11038                 { 0, 0, 0 },
11039                 0, 0, /* No default value */
11040                 "TransactionID"
11041                 },
11042         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdate_List),
11043                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11044                 0,
11045                 &asn_DEF_E2connectionUpdate_List,
11046                 0,
11047                 { 0, 0, 0 },
11048                 0, 0, /* No default value */
11049                 "E2connectionUpdate-List"
11050                 },
11051         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs__value, choice.E2connectionUpdateRemove_List),
11052                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11053                 0,
11054                 &asn_DEF_E2connectionUpdateRemove_List,
11055                 0,
11056                 { 0, 0, 0 },
11057                 0, 0, /* No default value */
11058                 "E2connectionUpdateRemove-List"
11059                 },
11060 };
11061 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
11062     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11063     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
11064     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionUpdateRemove-List */
11065 };
11066 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
11067         sizeof(struct E2connectionUpdate_IEs__value),
11068         offsetof(struct E2connectionUpdate_IEs__value, _asn_ctx),
11069         offsetof(struct E2connectionUpdate_IEs__value, present),
11070         sizeof(((struct E2connectionUpdate_IEs__value *)0)->present),
11071         asn_MAP_value_tag2el_132,
11072         3,      /* Count of tags in the map */
11073         0, 0,
11074         -1      /* Extensions start */
11075 };
11076 static /* Use -fall-defs-global to expose */
11077 asn_TYPE_descriptor_t asn_DEF_value_132 = {
11078         "value",
11079         "value",
11080         &asn_OP_OPEN_TYPE,
11081         0,      /* No effective tags (pointer) */
11082         0,      /* No effective tags (count) */
11083         0,      /* No tags (pointer) */
11084         0,      /* No tags (count) */
11085         { 0, 0, OPEN_TYPE_constraint },
11086         asn_MBR_value_132,
11087         3,      /* Elements count */
11088         &asn_SPC_value_specs_132        /* Additional specs */
11089 };
11090
11091 asn_TYPE_member_t asn_MBR_E2connectionUpdate_IEs_129[] = {
11092         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, id),
11093                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11094                 -1,     /* IMPLICIT tag at current level */
11095                 &asn_DEF_ProtocolIE_ID,
11096                 0,
11097                 { &asn_OER_memb_id_constr_130, &asn_PER_memb_id_constr_130,  memb_id_constraint_129 },
11098                 0, 0, /* No default value */
11099                 "id"
11100                 },
11101         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, criticality),
11102                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11103                 -1,     /* IMPLICIT tag at current level */
11104                 &asn_DEF_Criticality,
11105                 select_E2connectionUpdate_IEs_criticality_type,
11106                 { &asn_OER_memb_criticality_constr_131, &asn_PER_memb_criticality_constr_131,  memb_criticality_constraint_129 },
11107                 0, 0, /* No default value */
11108                 "criticality"
11109                 },
11110         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdate_IEs, value),
11111                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11112                 +1,     /* EXPLICIT tag at current level */
11113                 &asn_DEF_value_132,
11114                 select_E2connectionUpdate_IEs_value_type,
11115                 { &asn_OER_memb_value_constr_132, &asn_PER_memb_value_constr_132,  memb_value_constraint_129 },
11116                 0, 0, /* No default value */
11117                 "value"
11118                 },
11119 };
11120 static const ber_tlv_tag_t asn_DEF_E2connectionUpdate_IEs_tags_129[] = {
11121         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11122 };
11123 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdate_IEs_tag2el_129[] = {
11124     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11125     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11126     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11127 };
11128 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdate_IEs_specs_129 = {
11129         sizeof(struct E2connectionUpdate_IEs),
11130         offsetof(struct E2connectionUpdate_IEs, _asn_ctx),
11131         asn_MAP_E2connectionUpdate_IEs_tag2el_129,
11132         3,      /* Count of tags in the map */
11133         0, 0, 0,        /* Optional elements (not needed) */
11134         -1,     /* First extension addition */
11135 };
11136 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdate_IEs = {
11137         "E2connectionUpdate-IEs",
11138         "E2connectionUpdate-IEs",
11139         &asn_OP_SEQUENCE,
11140         asn_DEF_E2connectionUpdate_IEs_tags_129,
11141         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
11142                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
11143         asn_DEF_E2connectionUpdate_IEs_tags_129,        /* Same as above */
11144         sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129)
11145                 /sizeof(asn_DEF_E2connectionUpdate_IEs_tags_129[0]), /* 1 */
11146         { 0, 0, SEQUENCE_constraint },
11147         asn_MBR_E2connectionUpdate_IEs_129,
11148         3,      /* Elements count */
11149         &asn_SPC_E2connectionUpdate_IEs_specs_129       /* Additional specs */
11150 };
11151
11152 static asn_TYPE_member_t asn_MBR_value_136[] = {
11153         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.TransactionID),
11154                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11155                 0,
11156                 &asn_DEF_TransactionID,
11157                 0,
11158                 { 0, 0, 0 },
11159                 0, 0, /* No default value */
11160                 "TransactionID"
11161                 },
11162         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionUpdate_List),
11163                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11164                 0,
11165                 &asn_DEF_E2connectionUpdate_List,
11166                 0,
11167                 { 0, 0, 0 },
11168                 0, 0, /* No default value */
11169                 "E2connectionUpdate-List"
11170                 },
11171         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs__value, choice.E2connectionSetupFailed_List),
11172                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11173                 0,
11174                 &asn_DEF_E2connectionSetupFailed_List,
11175                 0,
11176                 { 0, 0, 0 },
11177                 0, 0, /* No default value */
11178                 "E2connectionSetupFailed-List"
11179                 },
11180 };
11181 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
11182     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11183     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E2connectionUpdate-List */
11184     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* E2connectionSetupFailed-List */
11185 };
11186 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
11187         sizeof(struct E2connectionUpdateAck_IEs__value),
11188         offsetof(struct E2connectionUpdateAck_IEs__value, _asn_ctx),
11189         offsetof(struct E2connectionUpdateAck_IEs__value, present),
11190         sizeof(((struct E2connectionUpdateAck_IEs__value *)0)->present),
11191         asn_MAP_value_tag2el_136,
11192         3,      /* Count of tags in the map */
11193         0, 0,
11194         -1      /* Extensions start */
11195 };
11196 static /* Use -fall-defs-global to expose */
11197 asn_TYPE_descriptor_t asn_DEF_value_136 = {
11198         "value",
11199         "value",
11200         &asn_OP_OPEN_TYPE,
11201         0,      /* No effective tags (pointer) */
11202         0,      /* No effective tags (count) */
11203         0,      /* No tags (pointer) */
11204         0,      /* No tags (count) */
11205         { 0, 0, OPEN_TYPE_constraint },
11206         asn_MBR_value_136,
11207         3,      /* Elements count */
11208         &asn_SPC_value_specs_136        /* Additional specs */
11209 };
11210
11211 asn_TYPE_member_t asn_MBR_E2connectionUpdateAck_IEs_133[] = {
11212         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, id),
11213                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11214                 -1,     /* IMPLICIT tag at current level */
11215                 &asn_DEF_ProtocolIE_ID,
11216                 0,
11217                 { &asn_OER_memb_id_constr_134, &asn_PER_memb_id_constr_134,  memb_id_constraint_133 },
11218                 0, 0, /* No default value */
11219                 "id"
11220                 },
11221         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, criticality),
11222                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11223                 -1,     /* IMPLICIT tag at current level */
11224                 &asn_DEF_Criticality,
11225                 select_E2connectionUpdateAck_IEs_criticality_type,
11226                 { &asn_OER_memb_criticality_constr_135, &asn_PER_memb_criticality_constr_135,  memb_criticality_constraint_133 },
11227                 0, 0, /* No default value */
11228                 "criticality"
11229                 },
11230         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateAck_IEs, value),
11231                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11232                 +1,     /* EXPLICIT tag at current level */
11233                 &asn_DEF_value_136,
11234                 select_E2connectionUpdateAck_IEs_value_type,
11235                 { &asn_OER_memb_value_constr_136, &asn_PER_memb_value_constr_136,  memb_value_constraint_133 },
11236                 0, 0, /* No default value */
11237                 "value"
11238                 },
11239 };
11240 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateAck_IEs_tags_133[] = {
11241         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11242 };
11243 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateAck_IEs_tag2el_133[] = {
11244     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11245     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11246     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11247 };
11248 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateAck_IEs_specs_133 = {
11249         sizeof(struct E2connectionUpdateAck_IEs),
11250         offsetof(struct E2connectionUpdateAck_IEs, _asn_ctx),
11251         asn_MAP_E2connectionUpdateAck_IEs_tag2el_133,
11252         3,      /* Count of tags in the map */
11253         0, 0, 0,        /* Optional elements (not needed) */
11254         -1,     /* First extension addition */
11255 };
11256 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateAck_IEs = {
11257         "E2connectionUpdateAck-IEs",
11258         "E2connectionUpdateAck-IEs",
11259         &asn_OP_SEQUENCE,
11260         asn_DEF_E2connectionUpdateAck_IEs_tags_133,
11261         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
11262                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
11263         asn_DEF_E2connectionUpdateAck_IEs_tags_133,     /* Same as above */
11264         sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133)
11265                 /sizeof(asn_DEF_E2connectionUpdateAck_IEs_tags_133[0]), /* 1 */
11266         { 0, 0, SEQUENCE_constraint },
11267         asn_MBR_E2connectionUpdateAck_IEs_133,
11268         3,      /* Elements count */
11269         &asn_SPC_E2connectionUpdateAck_IEs_specs_133    /* Additional specs */
11270 };
11271
11272 static asn_TYPE_member_t asn_MBR_value_140[] = {
11273         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TransactionID),
11274                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11275                 0,
11276                 &asn_DEF_TransactionID,
11277                 0,
11278                 { 0, 0, 0 },
11279                 0, 0, /* No default value */
11280                 "TransactionID"
11281                 },
11282         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.Cause),
11283                 -1 /* Ambiguous tag (CHOICE?) */,
11284                 0,
11285                 &asn_DEF_Cause,
11286                 0,
11287                 { 0, 0, 0 },
11288                 0, 0, /* No default value */
11289                 "Cause"
11290                 },
11291         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.TimeToWait),
11292                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11293                 0,
11294                 &asn_DEF_TimeToWait,
11295                 0,
11296                 { 0, 0, 0 },
11297                 0, 0, /* No default value */
11298                 "TimeToWait"
11299                 },
11300         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11301                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11302                 0,
11303                 &asn_DEF_CriticalityDiagnostics,
11304                 0,
11305                 { 0, 0, 0 },
11306                 0, 0, /* No default value */
11307                 "CriticalityDiagnostics"
11308                 },
11309 };
11310 static const unsigned asn_MAP_value_to_canonical_140[] = { 0, 2, 3, 1 };
11311 static const unsigned asn_MAP_value_from_canonical_140[] = { 0, 3, 1, 2 };
11312 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
11313     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11314     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
11315     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
11316     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11317     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11318     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11319     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11320     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11321     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11322 };
11323 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
11324         sizeof(struct E2connectionUpdateFailure_IEs__value),
11325         offsetof(struct E2connectionUpdateFailure_IEs__value, _asn_ctx),
11326         offsetof(struct E2connectionUpdateFailure_IEs__value, present),
11327         sizeof(((struct E2connectionUpdateFailure_IEs__value *)0)->present),
11328         asn_MAP_value_tag2el_140,
11329         9,      /* Count of tags in the map */
11330         asn_MAP_value_to_canonical_140,
11331         asn_MAP_value_from_canonical_140,
11332         -1      /* Extensions start */
11333 };
11334 static /* Use -fall-defs-global to expose */
11335 asn_TYPE_descriptor_t asn_DEF_value_140 = {
11336         "value",
11337         "value",
11338         &asn_OP_OPEN_TYPE,
11339         0,      /* No effective tags (pointer) */
11340         0,      /* No effective tags (count) */
11341         0,      /* No tags (pointer) */
11342         0,      /* No tags (count) */
11343         { 0, 0, OPEN_TYPE_constraint },
11344         asn_MBR_value_140,
11345         4,      /* Elements count */
11346         &asn_SPC_value_specs_140        /* Additional specs */
11347 };
11348
11349 asn_TYPE_member_t asn_MBR_E2connectionUpdateFailure_IEs_137[] = {
11350         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, id),
11351                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11352                 -1,     /* IMPLICIT tag at current level */
11353                 &asn_DEF_ProtocolIE_ID,
11354                 0,
11355                 { &asn_OER_memb_id_constr_138, &asn_PER_memb_id_constr_138,  memb_id_constraint_137 },
11356                 0, 0, /* No default value */
11357                 "id"
11358                 },
11359         { ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, criticality),
11360                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11361                 -1,     /* IMPLICIT tag at current level */
11362                 &asn_DEF_Criticality,
11363                 select_E2connectionUpdateFailure_IEs_criticality_type,
11364                 { &asn_OER_memb_criticality_constr_139, &asn_PER_memb_criticality_constr_139,  memb_criticality_constraint_137 },
11365                 0, 0, /* No default value */
11366                 "criticality"
11367                 },
11368         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2connectionUpdateFailure_IEs, value),
11369                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11370                 +1,     /* EXPLICIT tag at current level */
11371                 &asn_DEF_value_140,
11372                 select_E2connectionUpdateFailure_IEs_value_type,
11373                 { &asn_OER_memb_value_constr_140, &asn_PER_memb_value_constr_140,  memb_value_constraint_137 },
11374                 0, 0, /* No default value */
11375                 "value"
11376                 },
11377 };
11378 static const ber_tlv_tag_t asn_DEF_E2connectionUpdateFailure_IEs_tags_137[] = {
11379         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11380 };
11381 static const asn_TYPE_tag2member_t asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137[] = {
11382     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11383     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11384     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11385 };
11386 asn_SEQUENCE_specifics_t asn_SPC_E2connectionUpdateFailure_IEs_specs_137 = {
11387         sizeof(struct E2connectionUpdateFailure_IEs),
11388         offsetof(struct E2connectionUpdateFailure_IEs, _asn_ctx),
11389         asn_MAP_E2connectionUpdateFailure_IEs_tag2el_137,
11390         3,      /* Count of tags in the map */
11391         0, 0, 0,        /* Optional elements (not needed) */
11392         -1,     /* First extension addition */
11393 };
11394 asn_TYPE_descriptor_t asn_DEF_E2connectionUpdateFailure_IEs = {
11395         "E2connectionUpdateFailure-IEs",
11396         "E2connectionUpdateFailure-IEs",
11397         &asn_OP_SEQUENCE,
11398         asn_DEF_E2connectionUpdateFailure_IEs_tags_137,
11399         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11400                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11401         asn_DEF_E2connectionUpdateFailure_IEs_tags_137, /* Same as above */
11402         sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137)
11403                 /sizeof(asn_DEF_E2connectionUpdateFailure_IEs_tags_137[0]), /* 1 */
11404         { 0, 0, SEQUENCE_constraint },
11405         asn_MBR_E2connectionUpdateFailure_IEs_137,
11406         3,      /* Elements count */
11407         &asn_SPC_E2connectionUpdateFailure_IEs_specs_137        /* Additional specs */
11408 };
11409
11410 static asn_TYPE_member_t asn_MBR_value_144[] = {
11411         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.TransactionID),
11412                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11413                 0,
11414                 &asn_DEF_TransactionID,
11415                 0,
11416                 { 0, 0, 0 },
11417                 0, 0, /* No default value */
11418                 "TransactionID"
11419                 },
11420         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.GlobalE2node_ID),
11421                 -1 /* Ambiguous tag (CHOICE?) */,
11422                 0,
11423                 &asn_DEF_GlobalE2node_ID,
11424                 0,
11425                 { 0, 0, 0 },
11426                 0, 0, /* No default value */
11427                 "GlobalE2node-ID"
11428                 },
11429         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigAddition_List),
11430                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11431                 0,
11432                 &asn_DEF_E2nodeComponentConfigAddition_List,
11433                 0,
11434                 { 0, 0, 0 },
11435                 0, 0, /* No default value */
11436                 "E2nodeComponentConfigAddition-List"
11437                 },
11438         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
11439                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11440                 0,
11441                 &asn_DEF_E2nodeComponentConfigUpdate_List,
11442                 0,
11443                 { 0, 0, 0 },
11444                 0, 0, /* No default value */
11445                 "E2nodeComponentConfigUpdate-List"
11446                 },
11447         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigRemoval_List),
11448                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11449                 0,
11450                 &asn_DEF_E2nodeComponentConfigRemoval_List,
11451                 0,
11452                 { 0, 0, 0 },
11453                 0, 0, /* No default value */
11454                 "E2nodeComponentConfigRemoval-List"
11455                 },
11456         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeTNLassociationRemoval_List),
11457                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11458                 0,
11459                 &asn_DEF_E2nodeTNLassociationRemoval_List,
11460                 0,
11461                 { 0, 0, 0 },
11462                 0, 0, /* No default value */
11463                 "E2nodeTNLassociationRemoval-List"
11464                 },
11465 };
11466 static const unsigned asn_MAP_value_to_canonical_144[] = { 0, 2, 3, 4, 5, 1 };
11467 static const unsigned asn_MAP_value_from_canonical_144[] = { 0, 5, 1, 2, 3, 4 };
11468 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
11469     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11470     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E2nodeComponentConfigAddition-List */
11471     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E2nodeComponentConfigUpdate-List */
11472     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E2nodeComponentConfigRemoval-List */
11473     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 }, /* E2nodeTNLassociationRemoval-List */
11474     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
11475     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
11476     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
11477     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
11478 };
11479 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
11480         sizeof(struct E2nodeConfigurationUpdate_IEs__value),
11481         offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
11482         offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
11483         sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
11484         asn_MAP_value_tag2el_144,
11485         9,      /* Count of tags in the map */
11486         asn_MAP_value_to_canonical_144,
11487         asn_MAP_value_from_canonical_144,
11488         -1      /* Extensions start */
11489 };
11490 static /* Use -fall-defs-global to expose */
11491 asn_TYPE_descriptor_t asn_DEF_value_144 = {
11492         "value",
11493         "value",
11494         &asn_OP_OPEN_TYPE,
11495         0,      /* No effective tags (pointer) */
11496         0,      /* No effective tags (count) */
11497         0,      /* No tags (pointer) */
11498         0,      /* No tags (count) */
11499         { 0, 0, OPEN_TYPE_constraint },
11500         asn_MBR_value_144,
11501         6,      /* Elements count */
11502         &asn_SPC_value_specs_144        /* Additional specs */
11503 };
11504
11505 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_141[] = {
11506         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
11507                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11508                 -1,     /* IMPLICIT tag at current level */
11509                 &asn_DEF_ProtocolIE_ID,
11510                 0,
11511                 { &asn_OER_memb_id_constr_142, &asn_PER_memb_id_constr_142,  memb_id_constraint_141 },
11512                 0, 0, /* No default value */
11513                 "id"
11514                 },
11515         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
11516                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11517                 -1,     /* IMPLICIT tag at current level */
11518                 &asn_DEF_Criticality,
11519                 select_E2nodeConfigurationUpdate_IEs_criticality_type,
11520                 { &asn_OER_memb_criticality_constr_143, &asn_PER_memb_criticality_constr_143,  memb_criticality_constraint_141 },
11521                 0, 0, /* No default value */
11522                 "criticality"
11523                 },
11524         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
11525                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11526                 +1,     /* EXPLICIT tag at current level */
11527                 &asn_DEF_value_144,
11528                 select_E2nodeConfigurationUpdate_IEs_value_type,
11529                 { &asn_OER_memb_value_constr_144, &asn_PER_memb_value_constr_144,  memb_value_constraint_141 },
11530                 0, 0, /* No default value */
11531                 "value"
11532                 },
11533 };
11534 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[] = {
11535         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11536 };
11537 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141[] = {
11538     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11539     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11540     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11541 };
11542 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141 = {
11543         sizeof(struct E2nodeConfigurationUpdate_IEs),
11544         offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
11545         asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_141,
11546         3,      /* Count of tags in the map */
11547         0, 0, 0,        /* Optional elements (not needed) */
11548         -1,     /* First extension addition */
11549 };
11550 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
11551         "E2nodeConfigurationUpdate-IEs",
11552         "E2nodeConfigurationUpdate-IEs",
11553         &asn_OP_SEQUENCE,
11554         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141,
11555         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11556                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11557         asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141, /* Same as above */
11558         sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141)
11559                 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_141[0]), /* 1 */
11560         { 0, 0, SEQUENCE_constraint },
11561         asn_MBR_E2nodeConfigurationUpdate_IEs_141,
11562         3,      /* Elements count */
11563         &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_141        /* Additional specs */
11564 };
11565
11566 static asn_TYPE_member_t asn_MBR_value_148[] = {
11567         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.TransactionID),
11568                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11569                 0,
11570                 &asn_DEF_TransactionID,
11571                 0,
11572                 { 0, 0, 0 },
11573                 0, 0, /* No default value */
11574                 "TransactionID"
11575                 },
11576         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigAdditionAck_List),
11577                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11578                 0,
11579                 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
11580                 0,
11581                 { 0, 0, 0 },
11582                 0, 0, /* No default value */
11583                 "E2nodeComponentConfigAdditionAck-List"
11584                 },
11585         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
11586                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11587                 0,
11588                 &asn_DEF_E2nodeComponentConfigUpdateAck_List,
11589                 0,
11590                 { 0, 0, 0 },
11591                 0, 0, /* No default value */
11592                 "E2nodeComponentConfigUpdateAck-List"
11593                 },
11594         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigRemovalAck_List),
11595                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11596                 0,
11597                 &asn_DEF_E2nodeComponentConfigRemovalAck_List,
11598                 0,
11599                 { 0, 0, 0 },
11600                 0, 0, /* No default value */
11601                 "E2nodeComponentConfigRemovalAck-List"
11602                 },
11603 };
11604 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
11605     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11606     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E2nodeComponentConfigAdditionAck-List */
11607     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E2nodeComponentConfigUpdateAck-List */
11608     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* E2nodeComponentConfigRemovalAck-List */
11609 };
11610 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
11611         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
11612         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
11613         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
11614         sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
11615         asn_MAP_value_tag2el_148,
11616         4,      /* Count of tags in the map */
11617         0, 0,
11618         -1      /* Extensions start */
11619 };
11620 static /* Use -fall-defs-global to expose */
11621 asn_TYPE_descriptor_t asn_DEF_value_148 = {
11622         "value",
11623         "value",
11624         &asn_OP_OPEN_TYPE,
11625         0,      /* No effective tags (pointer) */
11626         0,      /* No effective tags (count) */
11627         0,      /* No tags (pointer) */
11628         0,      /* No tags (count) */
11629         { 0, 0, OPEN_TYPE_constraint },
11630         asn_MBR_value_148,
11631         4,      /* Elements count */
11632         &asn_SPC_value_specs_148        /* Additional specs */
11633 };
11634
11635 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145[] = {
11636         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
11637                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11638                 -1,     /* IMPLICIT tag at current level */
11639                 &asn_DEF_ProtocolIE_ID,
11640                 0,
11641                 { &asn_OER_memb_id_constr_146, &asn_PER_memb_id_constr_146,  memb_id_constraint_145 },
11642                 0, 0, /* No default value */
11643                 "id"
11644                 },
11645         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
11646                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11647                 -1,     /* IMPLICIT tag at current level */
11648                 &asn_DEF_Criticality,
11649                 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
11650                 { &asn_OER_memb_criticality_constr_147, &asn_PER_memb_criticality_constr_147,  memb_criticality_constraint_145 },
11651                 0, 0, /* No default value */
11652                 "criticality"
11653                 },
11654         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
11655                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11656                 +1,     /* EXPLICIT tag at current level */
11657                 &asn_DEF_value_148,
11658                 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
11659                 { &asn_OER_memb_value_constr_148, &asn_PER_memb_value_constr_148,  memb_value_constraint_145 },
11660                 0, 0, /* No default value */
11661                 "value"
11662                 },
11663 };
11664 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[] = {
11665         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11666 };
11667 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145[] = {
11668     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11669     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11670     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11671 };
11672 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145 = {
11673         sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
11674         offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
11675         asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_145,
11676         3,      /* Count of tags in the map */
11677         0, 0, 0,        /* Optional elements (not needed) */
11678         -1,     /* First extension addition */
11679 };
11680 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
11681         "E2nodeConfigurationUpdateAcknowledge-IEs",
11682         "E2nodeConfigurationUpdateAcknowledge-IEs",
11683         &asn_OP_SEQUENCE,
11684         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,
11685         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11686                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11687         asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145,      /* Same as above */
11688         sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145)
11689                 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_145[0]), /* 1 */
11690         { 0, 0, SEQUENCE_constraint },
11691         asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_145,
11692         3,      /* Elements count */
11693         &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_145     /* Additional specs */
11694 };
11695
11696 static asn_TYPE_member_t asn_MBR_value_152[] = {
11697         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TransactionID),
11698                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11699                 0,
11700                 &asn_DEF_TransactionID,
11701                 0,
11702                 { 0, 0, 0 },
11703                 0, 0, /* No default value */
11704                 "TransactionID"
11705                 },
11706         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
11707                 -1 /* Ambiguous tag (CHOICE?) */,
11708                 0,
11709                 &asn_DEF_Cause,
11710                 0,
11711                 { 0, 0, 0 },
11712                 0, 0, /* No default value */
11713                 "Cause"
11714                 },
11715         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
11716                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
11717                 0,
11718                 &asn_DEF_TimeToWait,
11719                 0,
11720                 { 0, 0, 0 },
11721                 0, 0, /* No default value */
11722                 "TimeToWait"
11723                 },
11724         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
11725                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11726                 0,
11727                 &asn_DEF_CriticalityDiagnostics,
11728                 0,
11729                 { 0, 0, 0 },
11730                 0, 0, /* No default value */
11731                 "CriticalityDiagnostics"
11732                 },
11733 };
11734 static const unsigned asn_MAP_value_to_canonical_152[] = { 0, 2, 3, 1 };
11735 static const unsigned asn_MAP_value_from_canonical_152[] = { 0, 3, 1, 2 };
11736 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
11737     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11738     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
11739     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
11740     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11741     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11742     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11743     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11744     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11745     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11746 };
11747 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
11748         sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
11749         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
11750         offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
11751         sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
11752         asn_MAP_value_tag2el_152,
11753         9,      /* Count of tags in the map */
11754         asn_MAP_value_to_canonical_152,
11755         asn_MAP_value_from_canonical_152,
11756         -1      /* Extensions start */
11757 };
11758 static /* Use -fall-defs-global to expose */
11759 asn_TYPE_descriptor_t asn_DEF_value_152 = {
11760         "value",
11761         "value",
11762         &asn_OP_OPEN_TYPE,
11763         0,      /* No effective tags (pointer) */
11764         0,      /* No effective tags (count) */
11765         0,      /* No tags (pointer) */
11766         0,      /* No tags (count) */
11767         { 0, 0, OPEN_TYPE_constraint },
11768         asn_MBR_value_152,
11769         4,      /* Elements count */
11770         &asn_SPC_value_specs_152        /* Additional specs */
11771 };
11772
11773 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149[] = {
11774         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
11775                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11776                 -1,     /* IMPLICIT tag at current level */
11777                 &asn_DEF_ProtocolIE_ID,
11778                 0,
11779                 { &asn_OER_memb_id_constr_150, &asn_PER_memb_id_constr_150,  memb_id_constraint_149 },
11780                 0, 0, /* No default value */
11781                 "id"
11782                 },
11783         { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
11784                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11785                 -1,     /* IMPLICIT tag at current level */
11786                 &asn_DEF_Criticality,
11787                 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
11788                 { &asn_OER_memb_criticality_constr_151, &asn_PER_memb_criticality_constr_151,  memb_criticality_constraint_149 },
11789                 0, 0, /* No default value */
11790                 "criticality"
11791                 },
11792         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
11793                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11794                 +1,     /* EXPLICIT tag at current level */
11795                 &asn_DEF_value_152,
11796                 select_E2nodeConfigurationUpdateFailure_IEs_value_type,
11797                 { &asn_OER_memb_value_constr_152, &asn_PER_memb_value_constr_152,  memb_value_constraint_149 },
11798                 0, 0, /* No default value */
11799                 "value"
11800                 },
11801 };
11802 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[] = {
11803         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11804 };
11805 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149[] = {
11806     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11807     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11808     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11809 };
11810 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 = {
11811         sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
11812         offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
11813         asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_149,
11814         3,      /* Count of tags in the map */
11815         0, 0, 0,        /* Optional elements (not needed) */
11816         -1,     /* First extension addition */
11817 };
11818 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
11819         "E2nodeConfigurationUpdateFailure-IEs",
11820         "E2nodeConfigurationUpdateFailure-IEs",
11821         &asn_OP_SEQUENCE,
11822         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,
11823         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11824                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11825         asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149,  /* Same as above */
11826         sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149)
11827                 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_149[0]), /* 1 */
11828         { 0, 0, SEQUENCE_constraint },
11829         asn_MBR_E2nodeConfigurationUpdateFailure_IEs_149,
11830         3,      /* Elements count */
11831         &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_149 /* Additional specs */
11832 };
11833
11834 static asn_TYPE_member_t asn_MBR_value_156[] = {
11835         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.TransactionID),
11836                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11837                 0,
11838                 &asn_DEF_TransactionID,
11839                 0,
11840                 { 0, 0, 0 },
11841                 0, 0, /* No default value */
11842                 "TransactionID"
11843                 },
11844         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
11845                 -1 /* Ambiguous tag (CHOICE?) */,
11846                 0,
11847                 &asn_DEF_Cause,
11848                 0,
11849                 { 0, 0, 0 },
11850                 0, 0, /* No default value */
11851                 "Cause"
11852                 },
11853 };
11854 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_156[] = {
11855     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11856     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
11857     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
11858     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
11859     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
11860     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
11861     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
11862 };
11863 static asn_CHOICE_specifics_t asn_SPC_value_specs_156 = {
11864         sizeof(struct ResetRequestIEs__value),
11865         offsetof(struct ResetRequestIEs__value, _asn_ctx),
11866         offsetof(struct ResetRequestIEs__value, present),
11867         sizeof(((struct ResetRequestIEs__value *)0)->present),
11868         asn_MAP_value_tag2el_156,
11869         7,      /* Count of tags in the map */
11870         0, 0,
11871         -1      /* Extensions start */
11872 };
11873 static /* Use -fall-defs-global to expose */
11874 asn_TYPE_descriptor_t asn_DEF_value_156 = {
11875         "value",
11876         "value",
11877         &asn_OP_OPEN_TYPE,
11878         0,      /* No effective tags (pointer) */
11879         0,      /* No effective tags (count) */
11880         0,      /* No tags (pointer) */
11881         0,      /* No tags (count) */
11882         { 0, 0, OPEN_TYPE_constraint },
11883         asn_MBR_value_156,
11884         2,      /* Elements count */
11885         &asn_SPC_value_specs_156        /* Additional specs */
11886 };
11887
11888 asn_TYPE_member_t asn_MBR_ResetRequestIEs_153[] = {
11889         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
11890                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
11891                 -1,     /* IMPLICIT tag at current level */
11892                 &asn_DEF_ProtocolIE_ID,
11893                 0,
11894                 { &asn_OER_memb_id_constr_154, &asn_PER_memb_id_constr_154,  memb_id_constraint_153 },
11895                 0, 0, /* No default value */
11896                 "id"
11897                 },
11898         { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
11899                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
11900                 -1,     /* IMPLICIT tag at current level */
11901                 &asn_DEF_Criticality,
11902                 select_ResetRequestIEs_criticality_type,
11903                 { &asn_OER_memb_criticality_constr_155, &asn_PER_memb_criticality_constr_155,  memb_criticality_constraint_153 },
11904                 0, 0, /* No default value */
11905                 "criticality"
11906                 },
11907         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
11908                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
11909                 +1,     /* EXPLICIT tag at current level */
11910                 &asn_DEF_value_156,
11911                 select_ResetRequestIEs_value_type,
11912                 { &asn_OER_memb_value_constr_156, &asn_PER_memb_value_constr_156,  memb_value_constraint_153 },
11913                 0, 0, /* No default value */
11914                 "value"
11915                 },
11916 };
11917 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_153[] = {
11918         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
11919 };
11920 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_153[] = {
11921     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
11922     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
11923     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
11924 };
11925 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_153 = {
11926         sizeof(struct ResetRequestIEs),
11927         offsetof(struct ResetRequestIEs, _asn_ctx),
11928         asn_MAP_ResetRequestIEs_tag2el_153,
11929         3,      /* Count of tags in the map */
11930         0, 0, 0,        /* Optional elements (not needed) */
11931         -1,     /* First extension addition */
11932 };
11933 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
11934         "ResetRequestIEs",
11935         "ResetRequestIEs",
11936         &asn_OP_SEQUENCE,
11937         asn_DEF_ResetRequestIEs_tags_153,
11938         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11939                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11940         asn_DEF_ResetRequestIEs_tags_153,       /* Same as above */
11941         sizeof(asn_DEF_ResetRequestIEs_tags_153)
11942                 /sizeof(asn_DEF_ResetRequestIEs_tags_153[0]), /* 1 */
11943         { 0, 0, SEQUENCE_constraint },
11944         asn_MBR_ResetRequestIEs_153,
11945         3,      /* Elements count */
11946         &asn_SPC_ResetRequestIEs_specs_153      /* Additional specs */
11947 };
11948
11949 static asn_TYPE_member_t asn_MBR_value_160[] = {
11950         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.TransactionID),
11951                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
11952                 0,
11953                 &asn_DEF_TransactionID,
11954                 0,
11955                 { 0, 0, 0 },
11956                 0, 0, /* No default value */
11957                 "TransactionID"
11958                 },
11959         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
11960                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
11961                 0,
11962                 &asn_DEF_CriticalityDiagnostics,
11963                 0,
11964                 { 0, 0, 0 },
11965                 0, 0, /* No default value */
11966                 "CriticalityDiagnostics"
11967                 },
11968 };
11969 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_160[] = {
11970     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
11971     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
11972 };
11973 static asn_CHOICE_specifics_t asn_SPC_value_specs_160 = {
11974         sizeof(struct ResetResponseIEs__value),
11975         offsetof(struct ResetResponseIEs__value, _asn_ctx),
11976         offsetof(struct ResetResponseIEs__value, present),
11977         sizeof(((struct ResetResponseIEs__value *)0)->present),
11978         asn_MAP_value_tag2el_160,
11979         2,      /* Count of tags in the map */
11980         0, 0,
11981         -1      /* Extensions start */
11982 };
11983 static /* Use -fall-defs-global to expose */
11984 asn_TYPE_descriptor_t asn_DEF_value_160 = {
11985         "value",
11986         "value",
11987         &asn_OP_OPEN_TYPE,
11988         0,      /* No effective tags (pointer) */
11989         0,      /* No effective tags (count) */
11990         0,      /* No tags (pointer) */
11991         0,      /* No tags (count) */
11992         { 0, 0, OPEN_TYPE_constraint },
11993         asn_MBR_value_160,
11994         2,      /* Elements count */
11995         &asn_SPC_value_specs_160        /* Additional specs */
11996 };
11997
11998 asn_TYPE_member_t asn_MBR_ResetResponseIEs_157[] = {
11999         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
12000                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12001                 -1,     /* IMPLICIT tag at current level */
12002                 &asn_DEF_ProtocolIE_ID,
12003                 0,
12004                 { &asn_OER_memb_id_constr_158, &asn_PER_memb_id_constr_158,  memb_id_constraint_157 },
12005                 0, 0, /* No default value */
12006                 "id"
12007                 },
12008         { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
12009                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12010                 -1,     /* IMPLICIT tag at current level */
12011                 &asn_DEF_Criticality,
12012                 select_ResetResponseIEs_criticality_type,
12013                 { &asn_OER_memb_criticality_constr_159, &asn_PER_memb_criticality_constr_159,  memb_criticality_constraint_157 },
12014                 0, 0, /* No default value */
12015                 "criticality"
12016                 },
12017         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
12018                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12019                 +1,     /* EXPLICIT tag at current level */
12020                 &asn_DEF_value_160,
12021                 select_ResetResponseIEs_value_type,
12022                 { &asn_OER_memb_value_constr_160, &asn_PER_memb_value_constr_160,  memb_value_constraint_157 },
12023                 0, 0, /* No default value */
12024                 "value"
12025                 },
12026 };
12027 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_157[] = {
12028         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12029 };
12030 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_157[] = {
12031     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12032     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12033     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12034 };
12035 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_157 = {
12036         sizeof(struct ResetResponseIEs),
12037         offsetof(struct ResetResponseIEs, _asn_ctx),
12038         asn_MAP_ResetResponseIEs_tag2el_157,
12039         3,      /* Count of tags in the map */
12040         0, 0, 0,        /* Optional elements (not needed) */
12041         -1,     /* First extension addition */
12042 };
12043 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
12044         "ResetResponseIEs",
12045         "ResetResponseIEs",
12046         &asn_OP_SEQUENCE,
12047         asn_DEF_ResetResponseIEs_tags_157,
12048         sizeof(asn_DEF_ResetResponseIEs_tags_157)
12049                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
12050         asn_DEF_ResetResponseIEs_tags_157,      /* Same as above */
12051         sizeof(asn_DEF_ResetResponseIEs_tags_157)
12052                 /sizeof(asn_DEF_ResetResponseIEs_tags_157[0]), /* 1 */
12053         { 0, 0, SEQUENCE_constraint },
12054         asn_MBR_ResetResponseIEs_157,
12055         3,      /* Elements count */
12056         &asn_SPC_ResetResponseIEs_specs_157     /* Additional specs */
12057 };
12058
12059 static asn_TYPE_member_t asn_MBR_value_164[] = {
12060         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.TransactionID),
12061                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12062                 0,
12063                 &asn_DEF_TransactionID,
12064                 0,
12065                 { 0, 0, 0 },
12066                 0, 0, /* No default value */
12067                 "TransactionID"
12068                 },
12069         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctions_List),
12070                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12071                 0,
12072                 &asn_DEF_RANfunctions_List,
12073                 0,
12074                 { 0, 0, 0 },
12075                 0, 0, /* No default value */
12076                 "RANfunctions-List"
12077                 },
12078         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
12079                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12080                 0,
12081                 &asn_DEF_RANfunctionsID_List,
12082                 0,
12083                 { 0, 0, 0 },
12084                 0, 0, /* No default value */
12085                 "RANfunctionsID-List"
12086                 },
12087 };
12088 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_164[] = {
12089     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12090     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctions-List */
12091     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsID-List */
12092 };
12093 static asn_CHOICE_specifics_t asn_SPC_value_specs_164 = {
12094         sizeof(struct RICserviceUpdate_IEs__value),
12095         offsetof(struct RICserviceUpdate_IEs__value, _asn_ctx),
12096         offsetof(struct RICserviceUpdate_IEs__value, present),
12097         sizeof(((struct RICserviceUpdate_IEs__value *)0)->present),
12098         asn_MAP_value_tag2el_164,
12099         3,      /* Count of tags in the map */
12100         0, 0,
12101         -1      /* Extensions start */
12102 };
12103 static /* Use -fall-defs-global to expose */
12104 asn_TYPE_descriptor_t asn_DEF_value_164 = {
12105         "value",
12106         "value",
12107         &asn_OP_OPEN_TYPE,
12108         0,      /* No effective tags (pointer) */
12109         0,      /* No effective tags (count) */
12110         0,      /* No tags (pointer) */
12111         0,      /* No tags (count) */
12112         { 0, 0, OPEN_TYPE_constraint },
12113         asn_MBR_value_164,
12114         3,      /* Elements count */
12115         &asn_SPC_value_specs_164        /* Additional specs */
12116 };
12117
12118 asn_TYPE_member_t asn_MBR_RICserviceUpdate_IEs_161[] = {
12119         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, id),
12120                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12121                 -1,     /* IMPLICIT tag at current level */
12122                 &asn_DEF_ProtocolIE_ID,
12123                 0,
12124                 { &asn_OER_memb_id_constr_162, &asn_PER_memb_id_constr_162,  memb_id_constraint_161 },
12125                 0, 0, /* No default value */
12126                 "id"
12127                 },
12128         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, criticality),
12129                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12130                 -1,     /* IMPLICIT tag at current level */
12131                 &asn_DEF_Criticality,
12132                 select_RICserviceUpdate_IEs_criticality_type,
12133                 { &asn_OER_memb_criticality_constr_163, &asn_PER_memb_criticality_constr_163,  memb_criticality_constraint_161 },
12134                 0, 0, /* No default value */
12135                 "criticality"
12136                 },
12137         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdate_IEs, value),
12138                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12139                 +1,     /* EXPLICIT tag at current level */
12140                 &asn_DEF_value_164,
12141                 select_RICserviceUpdate_IEs_value_type,
12142                 { &asn_OER_memb_value_constr_164, &asn_PER_memb_value_constr_164,  memb_value_constraint_161 },
12143                 0, 0, /* No default value */
12144                 "value"
12145                 },
12146 };
12147 static const ber_tlv_tag_t asn_DEF_RICserviceUpdate_IEs_tags_161[] = {
12148         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12149 };
12150 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdate_IEs_tag2el_161[] = {
12151     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12152     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12153     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12154 };
12155 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdate_IEs_specs_161 = {
12156         sizeof(struct RICserviceUpdate_IEs),
12157         offsetof(struct RICserviceUpdate_IEs, _asn_ctx),
12158         asn_MAP_RICserviceUpdate_IEs_tag2el_161,
12159         3,      /* Count of tags in the map */
12160         0, 0, 0,        /* Optional elements (not needed) */
12161         -1,     /* First extension addition */
12162 };
12163 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdate_IEs = {
12164         "RICserviceUpdate-IEs",
12165         "RICserviceUpdate-IEs",
12166         &asn_OP_SEQUENCE,
12167         asn_DEF_RICserviceUpdate_IEs_tags_161,
12168         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
12169                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
12170         asn_DEF_RICserviceUpdate_IEs_tags_161,  /* Same as above */
12171         sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161)
12172                 /sizeof(asn_DEF_RICserviceUpdate_IEs_tags_161[0]), /* 1 */
12173         { 0, 0, SEQUENCE_constraint },
12174         asn_MBR_RICserviceUpdate_IEs_161,
12175         3,      /* Elements count */
12176         &asn_SPC_RICserviceUpdate_IEs_specs_161 /* Additional specs */
12177 };
12178
12179 static asn_TYPE_member_t asn_MBR_value_168[] = {
12180         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.TransactionID),
12181                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12182                 0,
12183                 &asn_DEF_TransactionID,
12184                 0,
12185                 { 0, 0, 0 },
12186                 0, 0, /* No default value */
12187                 "TransactionID"
12188                 },
12189         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
12190                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12191                 0,
12192                 &asn_DEF_RANfunctionsID_List,
12193                 0,
12194                 { 0, 0, 0 },
12195                 0, 0, /* No default value */
12196                 "RANfunctionsID-List"
12197                 },
12198         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
12199                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12200                 0,
12201                 &asn_DEF_RANfunctionsIDcause_List,
12202                 0,
12203                 { 0, 0, 0 },
12204                 0, 0, /* No default value */
12205                 "RANfunctionsIDcause-List"
12206                 },
12207 };
12208 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_168[] = {
12209     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12210     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RANfunctionsID-List */
12211     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RANfunctionsIDcause-List */
12212 };
12213 static asn_CHOICE_specifics_t asn_SPC_value_specs_168 = {
12214         sizeof(struct RICserviceUpdateAcknowledge_IEs__value),
12215         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
12216         offsetof(struct RICserviceUpdateAcknowledge_IEs__value, present),
12217         sizeof(((struct RICserviceUpdateAcknowledge_IEs__value *)0)->present),
12218         asn_MAP_value_tag2el_168,
12219         3,      /* Count of tags in the map */
12220         0, 0,
12221         -1      /* Extensions start */
12222 };
12223 static /* Use -fall-defs-global to expose */
12224 asn_TYPE_descriptor_t asn_DEF_value_168 = {
12225         "value",
12226         "value",
12227         &asn_OP_OPEN_TYPE,
12228         0,      /* No effective tags (pointer) */
12229         0,      /* No effective tags (count) */
12230         0,      /* No tags (pointer) */
12231         0,      /* No tags (count) */
12232         { 0, 0, OPEN_TYPE_constraint },
12233         asn_MBR_value_168,
12234         3,      /* Elements count */
12235         &asn_SPC_value_specs_168        /* Additional specs */
12236 };
12237
12238 asn_TYPE_member_t asn_MBR_RICserviceUpdateAcknowledge_IEs_165[] = {
12239         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, id),
12240                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12241                 -1,     /* IMPLICIT tag at current level */
12242                 &asn_DEF_ProtocolIE_ID,
12243                 0,
12244                 { &asn_OER_memb_id_constr_166, &asn_PER_memb_id_constr_166,  memb_id_constraint_165 },
12245                 0, 0, /* No default value */
12246                 "id"
12247                 },
12248         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, criticality),
12249                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12250                 -1,     /* IMPLICIT tag at current level */
12251                 &asn_DEF_Criticality,
12252                 select_RICserviceUpdateAcknowledge_IEs_criticality_type,
12253                 { &asn_OER_memb_criticality_constr_167, &asn_PER_memb_criticality_constr_167,  memb_criticality_constraint_165 },
12254                 0, 0, /* No default value */
12255                 "criticality"
12256                 },
12257         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateAcknowledge_IEs, value),
12258                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12259                 +1,     /* EXPLICIT tag at current level */
12260                 &asn_DEF_value_168,
12261                 select_RICserviceUpdateAcknowledge_IEs_value_type,
12262                 { &asn_OER_memb_value_constr_168, &asn_PER_memb_value_constr_168,  memb_value_constraint_165 },
12263                 0, 0, /* No default value */
12264                 "value"
12265                 },
12266 };
12267 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[] = {
12268         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12269 };
12270 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165[] = {
12271     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12272     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12273     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12274 };
12275 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165 = {
12276         sizeof(struct RICserviceUpdateAcknowledge_IEs),
12277         offsetof(struct RICserviceUpdateAcknowledge_IEs, _asn_ctx),
12278         asn_MAP_RICserviceUpdateAcknowledge_IEs_tag2el_165,
12279         3,      /* Count of tags in the map */
12280         0, 0, 0,        /* Optional elements (not needed) */
12281         -1,     /* First extension addition */
12282 };
12283 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateAcknowledge_IEs = {
12284         "RICserviceUpdateAcknowledge-IEs",
12285         "RICserviceUpdateAcknowledge-IEs",
12286         &asn_OP_SEQUENCE,
12287         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,
12288         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
12289                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
12290         asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165,       /* Same as above */
12291         sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165)
12292                 /sizeof(asn_DEF_RICserviceUpdateAcknowledge_IEs_tags_165[0]), /* 1 */
12293         { 0, 0, SEQUENCE_constraint },
12294         asn_MBR_RICserviceUpdateAcknowledge_IEs_165,
12295         3,      /* Elements count */
12296         &asn_SPC_RICserviceUpdateAcknowledge_IEs_specs_165      /* Additional specs */
12297 };
12298
12299 static asn_TYPE_member_t asn_MBR_value_172[] = {
12300         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TransactionID),
12301                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12302                 0,
12303                 &asn_DEF_TransactionID,
12304                 0,
12305                 { 0, 0, 0 },
12306                 0, 0, /* No default value */
12307                 "TransactionID"
12308                 },
12309         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.Cause),
12310                 -1 /* Ambiguous tag (CHOICE?) */,
12311                 0,
12312                 &asn_DEF_Cause,
12313                 0,
12314                 { 0, 0, 0 },
12315                 0, 0, /* No default value */
12316                 "Cause"
12317                 },
12318         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
12319                 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
12320                 0,
12321                 &asn_DEF_TimeToWait,
12322                 0,
12323                 { 0, 0, 0 },
12324                 0, 0, /* No default value */
12325                 "TimeToWait"
12326                 },
12327         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
12328                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12329                 0,
12330                 &asn_DEF_CriticalityDiagnostics,
12331                 0,
12332                 { 0, 0, 0 },
12333                 0, 0, /* No default value */
12334                 "CriticalityDiagnostics"
12335                 },
12336 };
12337 static const unsigned asn_MAP_value_to_canonical_172[] = { 0, 2, 3, 1 };
12338 static const unsigned asn_MAP_value_from_canonical_172[] = { 0, 3, 1, 2 };
12339 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_172[] = {
12340     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12341     { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
12342     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
12343     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
12344     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
12345     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
12346     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
12347     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
12348     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
12349 };
12350 static asn_CHOICE_specifics_t asn_SPC_value_specs_172 = {
12351         sizeof(struct RICserviceUpdateFailure_IEs__value),
12352         offsetof(struct RICserviceUpdateFailure_IEs__value, _asn_ctx),
12353         offsetof(struct RICserviceUpdateFailure_IEs__value, present),
12354         sizeof(((struct RICserviceUpdateFailure_IEs__value *)0)->present),
12355         asn_MAP_value_tag2el_172,
12356         9,      /* Count of tags in the map */
12357         asn_MAP_value_to_canonical_172,
12358         asn_MAP_value_from_canonical_172,
12359         -1      /* Extensions start */
12360 };
12361 static /* Use -fall-defs-global to expose */
12362 asn_TYPE_descriptor_t asn_DEF_value_172 = {
12363         "value",
12364         "value",
12365         &asn_OP_OPEN_TYPE,
12366         0,      /* No effective tags (pointer) */
12367         0,      /* No effective tags (count) */
12368         0,      /* No tags (pointer) */
12369         0,      /* No tags (count) */
12370         { 0, 0, OPEN_TYPE_constraint },
12371         asn_MBR_value_172,
12372         4,      /* Elements count */
12373         &asn_SPC_value_specs_172        /* Additional specs */
12374 };
12375
12376 asn_TYPE_member_t asn_MBR_RICserviceUpdateFailure_IEs_169[] = {
12377         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, id),
12378                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12379                 -1,     /* IMPLICIT tag at current level */
12380                 &asn_DEF_ProtocolIE_ID,
12381                 0,
12382                 { &asn_OER_memb_id_constr_170, &asn_PER_memb_id_constr_170,  memb_id_constraint_169 },
12383                 0, 0, /* No default value */
12384                 "id"
12385                 },
12386         { ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, criticality),
12387                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12388                 -1,     /* IMPLICIT tag at current level */
12389                 &asn_DEF_Criticality,
12390                 select_RICserviceUpdateFailure_IEs_criticality_type,
12391                 { &asn_OER_memb_criticality_constr_171, &asn_PER_memb_criticality_constr_171,  memb_criticality_constraint_169 },
12392                 0, 0, /* No default value */
12393                 "criticality"
12394                 },
12395         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceUpdateFailure_IEs, value),
12396                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12397                 +1,     /* EXPLICIT tag at current level */
12398                 &asn_DEF_value_172,
12399                 select_RICserviceUpdateFailure_IEs_value_type,
12400                 { &asn_OER_memb_value_constr_172, &asn_PER_memb_value_constr_172,  memb_value_constraint_169 },
12401                 0, 0, /* No default value */
12402                 "value"
12403                 },
12404 };
12405 static const ber_tlv_tag_t asn_DEF_RICserviceUpdateFailure_IEs_tags_169[] = {
12406         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12407 };
12408 static const asn_TYPE_tag2member_t asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169[] = {
12409     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12410     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12411     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12412 };
12413 asn_SEQUENCE_specifics_t asn_SPC_RICserviceUpdateFailure_IEs_specs_169 = {
12414         sizeof(struct RICserviceUpdateFailure_IEs),
12415         offsetof(struct RICserviceUpdateFailure_IEs, _asn_ctx),
12416         asn_MAP_RICserviceUpdateFailure_IEs_tag2el_169,
12417         3,      /* Count of tags in the map */
12418         0, 0, 0,        /* Optional elements (not needed) */
12419         -1,     /* First extension addition */
12420 };
12421 asn_TYPE_descriptor_t asn_DEF_RICserviceUpdateFailure_IEs = {
12422         "RICserviceUpdateFailure-IEs",
12423         "RICserviceUpdateFailure-IEs",
12424         &asn_OP_SEQUENCE,
12425         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,
12426         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12427                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12428         asn_DEF_RICserviceUpdateFailure_IEs_tags_169,   /* Same as above */
12429         sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169)
12430                 /sizeof(asn_DEF_RICserviceUpdateFailure_IEs_tags_169[0]), /* 1 */
12431         { 0, 0, SEQUENCE_constraint },
12432         asn_MBR_RICserviceUpdateFailure_IEs_169,
12433         3,      /* Elements count */
12434         &asn_SPC_RICserviceUpdateFailure_IEs_specs_169  /* Additional specs */
12435 };
12436
12437 static asn_TYPE_member_t asn_MBR_value_176[] = {
12438         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.TransactionID),
12439                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
12440                 0,
12441                 &asn_DEF_TransactionID,
12442                 0,
12443                 { 0, 0, 0 },
12444                 0, 0, /* No default value */
12445                 "TransactionID"
12446                 },
12447         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
12448                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
12449                 0,
12450                 &asn_DEF_RANfunctionsID_List,
12451                 0,
12452                 { 0, 0, 0 },
12453                 0, 0, /* No default value */
12454                 "RANfunctionsID-List"
12455                 },
12456 };
12457 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_176[] = {
12458     { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
12459     { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* RANfunctionsID-List */
12460 };
12461 static asn_CHOICE_specifics_t asn_SPC_value_specs_176 = {
12462         sizeof(struct RICserviceQuery_IEs__value),
12463         offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
12464         offsetof(struct RICserviceQuery_IEs__value, present),
12465         sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
12466         asn_MAP_value_tag2el_176,
12467         2,      /* Count of tags in the map */
12468         0, 0,
12469         -1      /* Extensions start */
12470 };
12471 static /* Use -fall-defs-global to expose */
12472 asn_TYPE_descriptor_t asn_DEF_value_176 = {
12473         "value",
12474         "value",
12475         &asn_OP_OPEN_TYPE,
12476         0,      /* No effective tags (pointer) */
12477         0,      /* No effective tags (count) */
12478         0,      /* No tags (pointer) */
12479         0,      /* No tags (count) */
12480         { 0, 0, OPEN_TYPE_constraint },
12481         asn_MBR_value_176,
12482         2,      /* Elements count */
12483         &asn_SPC_value_specs_176        /* Additional specs */
12484 };
12485
12486 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_173[] = {
12487         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
12488                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
12489                 -1,     /* IMPLICIT tag at current level */
12490                 &asn_DEF_ProtocolIE_ID,
12491                 0,
12492                 { &asn_OER_memb_id_constr_174, &asn_PER_memb_id_constr_174,  memb_id_constraint_173 },
12493                 0, 0, /* No default value */
12494                 "id"
12495                 },
12496         { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
12497                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
12498                 -1,     /* IMPLICIT tag at current level */
12499                 &asn_DEF_Criticality,
12500                 select_RICserviceQuery_IEs_criticality_type,
12501                 { &asn_OER_memb_criticality_constr_175, &asn_PER_memb_criticality_constr_175,  memb_criticality_constraint_173 },
12502                 0, 0, /* No default value */
12503                 "criticality"
12504                 },
12505         { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
12506                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
12507                 +1,     /* EXPLICIT tag at current level */
12508                 &asn_DEF_value_176,
12509                 select_RICserviceQuery_IEs_value_type,
12510                 { &asn_OER_memb_value_constr_176, &asn_PER_memb_value_constr_176,  memb_value_constraint_173 },
12511                 0, 0, /* No default value */
12512                 "value"
12513                 },
12514 };
12515 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_173[] = {
12516         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
12517 };
12518 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_173[] = {
12519     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
12520     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
12521     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
12522 };
12523 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_173 = {
12524         sizeof(struct RICserviceQuery_IEs),
12525         offsetof(struct RICserviceQuery_IEs, _asn_ctx),
12526         asn_MAP_RICserviceQuery_IEs_tag2el_173,
12527         3,      /* Count of tags in the map */
12528         0, 0, 0,        /* Optional elements (not needed) */
12529         -1,     /* First extension addition */
12530 };
12531 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
12532         "RICserviceQuery-IEs",
12533         "RICserviceQuery-IEs",
12534         &asn_OP_SEQUENCE,
12535         asn_DEF_RICserviceQuery_IEs_tags_173,
12536         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12537                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12538         asn_DEF_RICserviceQuery_IEs_tags_173,   /* Same as above */
12539         sizeof(asn_DEF_RICserviceQuery_IEs_tags_173)
12540                 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_173[0]), /* 1 */
12541         { 0, 0, SEQUENCE_constraint },
12542         asn_MBR_RICserviceQuery_IEs_173,
12543         3,      /* Elements count */
12544         &asn_SPC_RICserviceQuery_IEs_specs_173  /* Additional specs */
12545 };
12546