[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / SearchSpace.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "SearchSpace.h"
9
10 static int
11 memb_sl2_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13         long value;
14         
15         if(!sptr) {
16                 ASN__CTFAIL(app_key, td, sptr,
17                         "%s: value not given (%s:%d)",
18                         td->name, __FILE__, __LINE__);
19                 return -1;
20         }
21         
22         value = *(const long *)sptr;
23         
24         if((value >= 0 && value <= 1)) {
25                 /* Constraint check succeeded */
26                 return 0;
27         } else {
28                 ASN__CTFAIL(app_key, td, sptr,
29                         "%s: constraint failed (%s:%d)",
30                         td->name, __FILE__, __LINE__);
31                 return -1;
32         }
33 }
34
35 static int
36 memb_sl4_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
37                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38         long value;
39         
40         if(!sptr) {
41                 ASN__CTFAIL(app_key, td, sptr,
42                         "%s: value not given (%s:%d)",
43                         td->name, __FILE__, __LINE__);
44                 return -1;
45         }
46         
47         value = *(const long *)sptr;
48         
49         if((value >= 0 && value <= 3)) {
50                 /* Constraint check succeeded */
51                 return 0;
52         } else {
53                 ASN__CTFAIL(app_key, td, sptr,
54                         "%s: constraint failed (%s:%d)",
55                         td->name, __FILE__, __LINE__);
56                 return -1;
57         }
58 }
59
60 static int
61 memb_sl5_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
62                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
63         long value;
64         
65         if(!sptr) {
66                 ASN__CTFAIL(app_key, td, sptr,
67                         "%s: value not given (%s:%d)",
68                         td->name, __FILE__, __LINE__);
69                 return -1;
70         }
71         
72         value = *(const long *)sptr;
73         
74         if((value >= 0 && value <= 4)) {
75                 /* Constraint check succeeded */
76                 return 0;
77         } else {
78                 ASN__CTFAIL(app_key, td, sptr,
79                         "%s: constraint failed (%s:%d)",
80                         td->name, __FILE__, __LINE__);
81                 return -1;
82         }
83 }
84
85 static int
86 memb_sl8_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
87                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
88         long value;
89         
90         if(!sptr) {
91                 ASN__CTFAIL(app_key, td, sptr,
92                         "%s: value not given (%s:%d)",
93                         td->name, __FILE__, __LINE__);
94                 return -1;
95         }
96         
97         value = *(const long *)sptr;
98         
99         if((value >= 0 && value <= 7)) {
100                 /* Constraint check succeeded */
101                 return 0;
102         } else {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: constraint failed (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108 }
109
110 static int
111 memb_sl10_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
112                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
113         long value;
114         
115         if(!sptr) {
116                 ASN__CTFAIL(app_key, td, sptr,
117                         "%s: value not given (%s:%d)",
118                         td->name, __FILE__, __LINE__);
119                 return -1;
120         }
121         
122         value = *(const long *)sptr;
123         
124         if((value >= 0 && value <= 9)) {
125                 /* Constraint check succeeded */
126                 return 0;
127         } else {
128                 ASN__CTFAIL(app_key, td, sptr,
129                         "%s: constraint failed (%s:%d)",
130                         td->name, __FILE__, __LINE__);
131                 return -1;
132         }
133 }
134
135 static int
136 memb_sl16_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
137                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
138         long value;
139         
140         if(!sptr) {
141                 ASN__CTFAIL(app_key, td, sptr,
142                         "%s: value not given (%s:%d)",
143                         td->name, __FILE__, __LINE__);
144                 return -1;
145         }
146         
147         value = *(const long *)sptr;
148         
149         if((value >= 0 && value <= 15)) {
150                 /* Constraint check succeeded */
151                 return 0;
152         } else {
153                 ASN__CTFAIL(app_key, td, sptr,
154                         "%s: constraint failed (%s:%d)",
155                         td->name, __FILE__, __LINE__);
156                 return -1;
157         }
158 }
159
160 static int
161 memb_sl20_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
162                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
163         long value;
164         
165         if(!sptr) {
166                 ASN__CTFAIL(app_key, td, sptr,
167                         "%s: value not given (%s:%d)",
168                         td->name, __FILE__, __LINE__);
169                 return -1;
170         }
171         
172         value = *(const long *)sptr;
173         
174         if((value >= 0 && value <= 19)) {
175                 /* Constraint check succeeded */
176                 return 0;
177         } else {
178                 ASN__CTFAIL(app_key, td, sptr,
179                         "%s: constraint failed (%s:%d)",
180                         td->name, __FILE__, __LINE__);
181                 return -1;
182         }
183 }
184
185 static int
186 memb_sl40_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
187                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
188         long value;
189         
190         if(!sptr) {
191                 ASN__CTFAIL(app_key, td, sptr,
192                         "%s: value not given (%s:%d)",
193                         td->name, __FILE__, __LINE__);
194                 return -1;
195         }
196         
197         value = *(const long *)sptr;
198         
199         if((value >= 0 && value <= 39)) {
200                 /* Constraint check succeeded */
201                 return 0;
202         } else {
203                 ASN__CTFAIL(app_key, td, sptr,
204                         "%s: constraint failed (%s:%d)",
205                         td->name, __FILE__, __LINE__);
206                 return -1;
207         }
208 }
209
210 static int
211 memb_sl80_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
212                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
213         long value;
214         
215         if(!sptr) {
216                 ASN__CTFAIL(app_key, td, sptr,
217                         "%s: value not given (%s:%d)",
218                         td->name, __FILE__, __LINE__);
219                 return -1;
220         }
221         
222         value = *(const long *)sptr;
223         
224         if((value >= 0 && value <= 79)) {
225                 /* Constraint check succeeded */
226                 return 0;
227         } else {
228                 ASN__CTFAIL(app_key, td, sptr,
229                         "%s: constraint failed (%s:%d)",
230                         td->name, __FILE__, __LINE__);
231                 return -1;
232         }
233 }
234
235 static int
236 memb_sl160_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
237                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
238         long value;
239         
240         if(!sptr) {
241                 ASN__CTFAIL(app_key, td, sptr,
242                         "%s: value not given (%s:%d)",
243                         td->name, __FILE__, __LINE__);
244                 return -1;
245         }
246         
247         value = *(const long *)sptr;
248         
249         if((value >= 0 && value <= 159)) {
250                 /* Constraint check succeeded */
251                 return 0;
252         } else {
253                 ASN__CTFAIL(app_key, td, sptr,
254                         "%s: constraint failed (%s:%d)",
255                         td->name, __FILE__, __LINE__);
256                 return -1;
257         }
258 }
259
260 static int
261 memb_sl320_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
262                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
263         long value;
264         
265         if(!sptr) {
266                 ASN__CTFAIL(app_key, td, sptr,
267                         "%s: value not given (%s:%d)",
268                         td->name, __FILE__, __LINE__);
269                 return -1;
270         }
271         
272         value = *(const long *)sptr;
273         
274         if((value >= 0 && value <= 319)) {
275                 /* Constraint check succeeded */
276                 return 0;
277         } else {
278                 ASN__CTFAIL(app_key, td, sptr,
279                         "%s: constraint failed (%s:%d)",
280                         td->name, __FILE__, __LINE__);
281                 return -1;
282         }
283 }
284
285 static int
286 memb_sl640_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
287                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
288         long value;
289         
290         if(!sptr) {
291                 ASN__CTFAIL(app_key, td, sptr,
292                         "%s: value not given (%s:%d)",
293                         td->name, __FILE__, __LINE__);
294                 return -1;
295         }
296         
297         value = *(const long *)sptr;
298         
299         if((value >= 0 && value <= 639)) {
300                 /* Constraint check succeeded */
301                 return 0;
302         } else {
303                 ASN__CTFAIL(app_key, td, sptr,
304                         "%s: constraint failed (%s:%d)",
305                         td->name, __FILE__, __LINE__);
306                 return -1;
307         }
308 }
309
310 static int
311 memb_sl1280_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
312                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
313         long value;
314         
315         if(!sptr) {
316                 ASN__CTFAIL(app_key, td, sptr,
317                         "%s: value not given (%s:%d)",
318                         td->name, __FILE__, __LINE__);
319                 return -1;
320         }
321         
322         value = *(const long *)sptr;
323         
324         if((value >= 0 && value <= 1279)) {
325                 /* Constraint check succeeded */
326                 return 0;
327         } else {
328                 ASN__CTFAIL(app_key, td, sptr,
329                         "%s: constraint failed (%s:%d)",
330                         td->name, __FILE__, __LINE__);
331                 return -1;
332         }
333 }
334
335 static int
336 memb_sl2560_constraint_4(const asn_TYPE_descriptor_t *td, const void *sptr,
337                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
338         long value;
339         
340         if(!sptr) {
341                 ASN__CTFAIL(app_key, td, sptr,
342                         "%s: value not given (%s:%d)",
343                         td->name, __FILE__, __LINE__);
344                 return -1;
345         }
346         
347         value = *(const long *)sptr;
348         
349         if((value >= 0 && value <= 2559)) {
350                 /* Constraint check succeeded */
351                 return 0;
352         } else {
353                 ASN__CTFAIL(app_key, td, sptr,
354                         "%s: constraint failed (%s:%d)",
355                         td->name, __FILE__, __LINE__);
356                 return -1;
357         }
358 }
359
360 /*
361  * This type is implemented using NativeEnumerated,
362  * so here we adjust the DEF accordingly.
363  */
364 /*
365  * This type is implemented using NativeEnumerated,
366  * so here we adjust the DEF accordingly.
367  */
368 /*
369  * This type is implemented using NativeEnumerated,
370  * so here we adjust the DEF accordingly.
371  */
372 /*
373  * This type is implemented using NativeEnumerated,
374  * so here we adjust the DEF accordingly.
375  */
376 /*
377  * This type is implemented using NativeEnumerated,
378  * so here we adjust the DEF accordingly.
379  */
380 /*
381  * This type is implemented using NativeEnumerated,
382  * so here we adjust the DEF accordingly.
383  */
384 /*
385  * This type is implemented using NativeEnumerated,
386  * so here we adjust the DEF accordingly.
387  */
388 /*
389  * This type is implemented using NativeEnumerated,
390  * so here we adjust the DEF accordingly.
391  */
392 /*
393  * This type is implemented using NativeEnumerated,
394  * so here we adjust the DEF accordingly.
395  */
396 /*
397  * This type is implemented using NativeEnumerated,
398  * so here we adjust the DEF accordingly.
399  */
400 /*
401  * This type is implemented using NativeEnumerated,
402  * so here we adjust the DEF accordingly.
403  */
404 /*
405  * This type is implemented using NativeEnumerated,
406  * so here we adjust the DEF accordingly.
407  */
408 /*
409  * This type is implemented using NativeEnumerated,
410  * so here we adjust the DEF accordingly.
411  */
412 static int
413 memb_duration_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
414                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
415         long value;
416         
417         if(!sptr) {
418                 ASN__CTFAIL(app_key, td, sptr,
419                         "%s: value not given (%s:%d)",
420                         td->name, __FILE__, __LINE__);
421                 return -1;
422         }
423         
424         value = *(const long *)sptr;
425         
426         if((value >= 2 && value <= 2559)) {
427                 /* Constraint check succeeded */
428                 return 0;
429         } else {
430                 ASN__CTFAIL(app_key, td, sptr,
431                         "%s: constraint failed (%s:%d)",
432                         td->name, __FILE__, __LINE__);
433                 return -1;
434         }
435 }
436
437 static int
438 memb_monitoringSymbolsWithinSlot_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
439                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
440         const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;
441         size_t size;
442         
443         if(!sptr) {
444                 ASN__CTFAIL(app_key, td, sptr,
445                         "%s: value not given (%s:%d)",
446                         td->name, __FILE__, __LINE__);
447                 return -1;
448         }
449         
450         if(st->size > 0) {
451                 /* Size in bits */
452                 size = 8 * st->size - (st->bits_unused & 0x07);
453         } else {
454                 size = 0;
455         }
456         
457         if((size == 14)) {
458                 /* Constraint check succeeded */
459                 return 0;
460         } else {
461                 ASN__CTFAIL(app_key, td, sptr,
462                         "%s: constraint failed (%s:%d)",
463                         td->name, __FILE__, __LINE__);
464                 return -1;
465         }
466 }
467
468 static asn_oer_constraints_t asn_OER_memb_sl2_constr_6 CC_NOTUSED = {
469         { 1, 1 }        /* (0..1) */,
470         -1};
471 static asn_per_constraints_t asn_PER_memb_sl2_constr_6 CC_NOTUSED = {
472         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
473         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
474         0, 0    /* No PER value map */
475 };
476 static asn_oer_constraints_t asn_OER_memb_sl4_constr_7 CC_NOTUSED = {
477         { 1, 1 }        /* (0..3) */,
478         -1};
479 static asn_per_constraints_t asn_PER_memb_sl4_constr_7 CC_NOTUSED = {
480         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
481         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
482         0, 0    /* No PER value map */
483 };
484 static asn_oer_constraints_t asn_OER_memb_sl5_constr_8 CC_NOTUSED = {
485         { 1, 1 }        /* (0..4) */,
486         -1};
487 static asn_per_constraints_t asn_PER_memb_sl5_constr_8 CC_NOTUSED = {
488         { APC_CONSTRAINED,       3,  3,  0,  4 }        /* (0..4) */,
489         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
490         0, 0    /* No PER value map */
491 };
492 static asn_oer_constraints_t asn_OER_memb_sl8_constr_9 CC_NOTUSED = {
493         { 1, 1 }        /* (0..7) */,
494         -1};
495 static asn_per_constraints_t asn_PER_memb_sl8_constr_9 CC_NOTUSED = {
496         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
497         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
498         0, 0    /* No PER value map */
499 };
500 static asn_oer_constraints_t asn_OER_memb_sl10_constr_10 CC_NOTUSED = {
501         { 1, 1 }        /* (0..9) */,
502         -1};
503 static asn_per_constraints_t asn_PER_memb_sl10_constr_10 CC_NOTUSED = {
504         { APC_CONSTRAINED,       4,  4,  0,  9 }        /* (0..9) */,
505         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
506         0, 0    /* No PER value map */
507 };
508 static asn_oer_constraints_t asn_OER_memb_sl16_constr_11 CC_NOTUSED = {
509         { 1, 1 }        /* (0..15) */,
510         -1};
511 static asn_per_constraints_t asn_PER_memb_sl16_constr_11 CC_NOTUSED = {
512         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
513         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
514         0, 0    /* No PER value map */
515 };
516 static asn_oer_constraints_t asn_OER_memb_sl20_constr_12 CC_NOTUSED = {
517         { 1, 1 }        /* (0..19) */,
518         -1};
519 static asn_per_constraints_t asn_PER_memb_sl20_constr_12 CC_NOTUSED = {
520         { APC_CONSTRAINED,       5,  5,  0,  19 }       /* (0..19) */,
521         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
522         0, 0    /* No PER value map */
523 };
524 static asn_oer_constraints_t asn_OER_memb_sl40_constr_13 CC_NOTUSED = {
525         { 1, 1 }        /* (0..39) */,
526         -1};
527 static asn_per_constraints_t asn_PER_memb_sl40_constr_13 CC_NOTUSED = {
528         { APC_CONSTRAINED,       6,  6,  0,  39 }       /* (0..39) */,
529         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
530         0, 0    /* No PER value map */
531 };
532 static asn_oer_constraints_t asn_OER_memb_sl80_constr_14 CC_NOTUSED = {
533         { 1, 1 }        /* (0..79) */,
534         -1};
535 static asn_per_constraints_t asn_PER_memb_sl80_constr_14 CC_NOTUSED = {
536         { APC_CONSTRAINED,       7,  7,  0,  79 }       /* (0..79) */,
537         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
538         0, 0    /* No PER value map */
539 };
540 static asn_oer_constraints_t asn_OER_memb_sl160_constr_15 CC_NOTUSED = {
541         { 1, 1 }        /* (0..159) */,
542         -1};
543 static asn_per_constraints_t asn_PER_memb_sl160_constr_15 CC_NOTUSED = {
544         { APC_CONSTRAINED,       8,  8,  0,  159 }      /* (0..159) */,
545         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
546         0, 0    /* No PER value map */
547 };
548 static asn_oer_constraints_t asn_OER_memb_sl320_constr_16 CC_NOTUSED = {
549         { 2, 1 }        /* (0..319) */,
550         -1};
551 static asn_per_constraints_t asn_PER_memb_sl320_constr_16 CC_NOTUSED = {
552         { APC_CONSTRAINED,       9,  9,  0,  319 }      /* (0..319) */,
553         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
554         0, 0    /* No PER value map */
555 };
556 static asn_oer_constraints_t asn_OER_memb_sl640_constr_17 CC_NOTUSED = {
557         { 2, 1 }        /* (0..639) */,
558         -1};
559 static asn_per_constraints_t asn_PER_memb_sl640_constr_17 CC_NOTUSED = {
560         { APC_CONSTRAINED,       10,  10,  0,  639 }    /* (0..639) */,
561         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
562         0, 0    /* No PER value map */
563 };
564 static asn_oer_constraints_t asn_OER_memb_sl1280_constr_18 CC_NOTUSED = {
565         { 2, 1 }        /* (0..1279) */,
566         -1};
567 static asn_per_constraints_t asn_PER_memb_sl1280_constr_18 CC_NOTUSED = {
568         { APC_CONSTRAINED,       11,  11,  0,  1279 }   /* (0..1279) */,
569         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
570         0, 0    /* No PER value map */
571 };
572 static asn_oer_constraints_t asn_OER_memb_sl2560_constr_19 CC_NOTUSED = {
573         { 2, 1 }        /* (0..2559) */,
574         -1};
575 static asn_per_constraints_t asn_PER_memb_sl2560_constr_19 CC_NOTUSED = {
576         { APC_CONSTRAINED,       12,  12,  0,  2559 }   /* (0..2559) */,
577         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
578         0, 0    /* No PER value map */
579 };
580 static asn_oer_constraints_t asn_OER_type_monitoringSlotPeriodicityAndOffset_constr_4 CC_NOTUSED = {
581         { 0, 0 },
582         -1};
583 static asn_per_constraints_t asn_PER_type_monitoringSlotPeriodicityAndOffset_constr_4 CC_NOTUSED = {
584         { APC_CONSTRAINED,       4,  4,  0,  14 }       /* (0..14) */,
585         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
586         0, 0    /* No PER value map */
587 };
588 static asn_oer_constraints_t asn_OER_type_aggregationLevel1_constr_23 CC_NOTUSED = {
589         { 0, 0 },
590         -1};
591 static asn_per_constraints_t asn_PER_type_aggregationLevel1_constr_23 CC_NOTUSED = {
592         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
593         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
594         0, 0    /* No PER value map */
595 };
596 static asn_oer_constraints_t asn_OER_type_aggregationLevel2_constr_32 CC_NOTUSED = {
597         { 0, 0 },
598         -1};
599 static asn_per_constraints_t asn_PER_type_aggregationLevel2_constr_32 CC_NOTUSED = {
600         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
601         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
602         0, 0    /* No PER value map */
603 };
604 static asn_oer_constraints_t asn_OER_type_aggregationLevel4_constr_41 CC_NOTUSED = {
605         { 0, 0 },
606         -1};
607 static asn_per_constraints_t asn_PER_type_aggregationLevel4_constr_41 CC_NOTUSED = {
608         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
609         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
610         0, 0    /* No PER value map */
611 };
612 static asn_oer_constraints_t asn_OER_type_aggregationLevel8_constr_50 CC_NOTUSED = {
613         { 0, 0 },
614         -1};
615 static asn_per_constraints_t asn_PER_type_aggregationLevel8_constr_50 CC_NOTUSED = {
616         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
617         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
618         0, 0    /* No PER value map */
619 };
620 static asn_oer_constraints_t asn_OER_type_aggregationLevel16_constr_59 CC_NOTUSED = {
621         { 0, 0 },
622         -1};
623 static asn_per_constraints_t asn_PER_type_aggregationLevel16_constr_59 CC_NOTUSED = {
624         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
625         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
626         0, 0    /* No PER value map */
627 };
628 static asn_oer_constraints_t asn_OER_type_aggregationLevel1_constr_74 CC_NOTUSED = {
629         { 0, 0 },
630         -1};
631 static asn_per_constraints_t asn_PER_type_aggregationLevel1_constr_74 CC_NOTUSED = {
632         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
633         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
634         0, 0    /* No PER value map */
635 };
636 static asn_oer_constraints_t asn_OER_type_aggregationLevel2_constr_77 CC_NOTUSED = {
637         { 0, 0 },
638         -1};
639 static asn_per_constraints_t asn_PER_type_aggregationLevel2_constr_77 CC_NOTUSED = {
640         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
641         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
642         0, 0    /* No PER value map */
643 };
644 static asn_oer_constraints_t asn_OER_type_aggregationLevel4_constr_80 CC_NOTUSED = {
645         { 0, 0 },
646         -1};
647 static asn_per_constraints_t asn_PER_type_aggregationLevel4_constr_80 CC_NOTUSED = {
648         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
649         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
650         0, 0    /* No PER value map */
651 };
652 static asn_oer_constraints_t asn_OER_type_aggregationLevel8_constr_83 CC_NOTUSED = {
653         { 0, 0 },
654         -1};
655 static asn_per_constraints_t asn_PER_type_aggregationLevel8_constr_83 CC_NOTUSED = {
656         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
657         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
658         0, 0    /* No PER value map */
659 };
660 static asn_oer_constraints_t asn_OER_type_aggregationLevel16_constr_86 CC_NOTUSED = {
661         { 0, 0 },
662         -1};
663 static asn_per_constraints_t asn_PER_type_aggregationLevel16_constr_86 CC_NOTUSED = {
664         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
665         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
666         0, 0    /* No PER value map */
667 };
668 static asn_oer_constraints_t asn_OER_type_dummy1_constr_95 CC_NOTUSED = {
669         { 0, 0 },
670         -1};
671 static asn_per_constraints_t asn_PER_type_dummy1_constr_95 CC_NOTUSED = {
672         { APC_CONSTRAINED,       3,  3,  0,  7 }        /* (0..7) */,
673         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
674         0, 0    /* No PER value map */
675 };
676 static asn_oer_constraints_t asn_OER_type_dummy2_constr_104 CC_NOTUSED = {
677         { 0, 0 },
678         -1};
679 static asn_per_constraints_t asn_PER_type_dummy2_constr_104 CC_NOTUSED = {
680         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
681         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
682         0, 0    /* No PER value map */
683 };
684 static asn_oer_constraints_t asn_OER_type_dci_Formats_constr_109 CC_NOTUSED = {
685         { 0, 0 },
686         -1};
687 static asn_per_constraints_t asn_PER_type_dci_Formats_constr_109 CC_NOTUSED = {
688         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
689         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
690         0, 0    /* No PER value map */
691 };
692 static asn_oer_constraints_t asn_OER_type_searchSpaceType_constr_68 CC_NOTUSED = {
693         { 0, 0 },
694         -1};
695 static asn_per_constraints_t asn_PER_type_searchSpaceType_constr_68 CC_NOTUSED = {
696         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
697         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
698         0, 0    /* No PER value map */
699 };
700 static asn_oer_constraints_t asn_OER_memb_duration_constr_20 CC_NOTUSED = {
701         { 2, 1 }        /* (2..2559) */,
702         -1};
703 static asn_per_constraints_t asn_PER_memb_duration_constr_20 CC_NOTUSED = {
704         { APC_CONSTRAINED,       12,  12,  2,  2559 }   /* (2..2559) */,
705         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
706         0, 0    /* No PER value map */
707 };
708 static asn_oer_constraints_t asn_OER_memb_monitoringSymbolsWithinSlot_constr_21 CC_NOTUSED = {
709         { 0, 0 },
710         14      /* (SIZE(14..14)) */};
711 static asn_per_constraints_t asn_PER_memb_monitoringSymbolsWithinSlot_constr_21 CC_NOTUSED = {
712         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
713         { APC_CONSTRAINED,       0,  0,  14,  14 }      /* (SIZE(14..14)) */,
714         0, 0    /* No PER value map */
715 };
716 static asn_TYPE_member_t asn_MBR_monitoringSlotPeriodicityAndOffset_4[] = {
717         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl1),
718                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
719                 -1,     /* IMPLICIT tag at current level */
720                 &asn_DEF_NULL,
721                 0,
722                 { 0, 0, 0 },
723                 0, 0, /* No default value */
724                 "sl1"
725                 },
726         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl2),
727                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
728                 -1,     /* IMPLICIT tag at current level */
729                 &asn_DEF_NativeInteger,
730                 0,
731                 { &asn_OER_memb_sl2_constr_6, &asn_PER_memb_sl2_constr_6,  memb_sl2_constraint_4 },
732                 0, 0, /* No default value */
733                 "sl2"
734                 },
735         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl4),
736                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
737                 -1,     /* IMPLICIT tag at current level */
738                 &asn_DEF_NativeInteger,
739                 0,
740                 { &asn_OER_memb_sl4_constr_7, &asn_PER_memb_sl4_constr_7,  memb_sl4_constraint_4 },
741                 0, 0, /* No default value */
742                 "sl4"
743                 },
744         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl5),
745                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
746                 -1,     /* IMPLICIT tag at current level */
747                 &asn_DEF_NativeInteger,
748                 0,
749                 { &asn_OER_memb_sl5_constr_8, &asn_PER_memb_sl5_constr_8,  memb_sl5_constraint_4 },
750                 0, 0, /* No default value */
751                 "sl5"
752                 },
753         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl8),
754                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
755                 -1,     /* IMPLICIT tag at current level */
756                 &asn_DEF_NativeInteger,
757                 0,
758                 { &asn_OER_memb_sl8_constr_9, &asn_PER_memb_sl8_constr_9,  memb_sl8_constraint_4 },
759                 0, 0, /* No default value */
760                 "sl8"
761                 },
762         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl10),
763                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
764                 -1,     /* IMPLICIT tag at current level */
765                 &asn_DEF_NativeInteger,
766                 0,
767                 { &asn_OER_memb_sl10_constr_10, &asn_PER_memb_sl10_constr_10,  memb_sl10_constraint_4 },
768                 0, 0, /* No default value */
769                 "sl10"
770                 },
771         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl16),
772                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
773                 -1,     /* IMPLICIT tag at current level */
774                 &asn_DEF_NativeInteger,
775                 0,
776                 { &asn_OER_memb_sl16_constr_11, &asn_PER_memb_sl16_constr_11,  memb_sl16_constraint_4 },
777                 0, 0, /* No default value */
778                 "sl16"
779                 },
780         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl20),
781                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
782                 -1,     /* IMPLICIT tag at current level */
783                 &asn_DEF_NativeInteger,
784                 0,
785                 { &asn_OER_memb_sl20_constr_12, &asn_PER_memb_sl20_constr_12,  memb_sl20_constraint_4 },
786                 0, 0, /* No default value */
787                 "sl20"
788                 },
789         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl40),
790                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
791                 -1,     /* IMPLICIT tag at current level */
792                 &asn_DEF_NativeInteger,
793                 0,
794                 { &asn_OER_memb_sl40_constr_13, &asn_PER_memb_sl40_constr_13,  memb_sl40_constraint_4 },
795                 0, 0, /* No default value */
796                 "sl40"
797                 },
798         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl80),
799                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
800                 -1,     /* IMPLICIT tag at current level */
801                 &asn_DEF_NativeInteger,
802                 0,
803                 { &asn_OER_memb_sl80_constr_14, &asn_PER_memb_sl80_constr_14,  memb_sl80_constraint_4 },
804                 0, 0, /* No default value */
805                 "sl80"
806                 },
807         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl160),
808                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
809                 -1,     /* IMPLICIT tag at current level */
810                 &asn_DEF_NativeInteger,
811                 0,
812                 { &asn_OER_memb_sl160_constr_15, &asn_PER_memb_sl160_constr_15,  memb_sl160_constraint_4 },
813                 0, 0, /* No default value */
814                 "sl160"
815                 },
816         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl320),
817                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
818                 -1,     /* IMPLICIT tag at current level */
819                 &asn_DEF_NativeInteger,
820                 0,
821                 { &asn_OER_memb_sl320_constr_16, &asn_PER_memb_sl320_constr_16,  memb_sl320_constraint_4 },
822                 0, 0, /* No default value */
823                 "sl320"
824                 },
825         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl640),
826                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
827                 -1,     /* IMPLICIT tag at current level */
828                 &asn_DEF_NativeInteger,
829                 0,
830                 { &asn_OER_memb_sl640_constr_17, &asn_PER_memb_sl640_constr_17,  memb_sl640_constraint_4 },
831                 0, 0, /* No default value */
832                 "sl640"
833                 },
834         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl1280),
835                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
836                 -1,     /* IMPLICIT tag at current level */
837                 &asn_DEF_NativeInteger,
838                 0,
839                 { &asn_OER_memb_sl1280_constr_18, &asn_PER_memb_sl1280_constr_18,  memb_sl1280_constraint_4 },
840                 0, 0, /* No default value */
841                 "sl1280"
842                 },
843         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, choice.sl2560),
844                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
845                 -1,     /* IMPLICIT tag at current level */
846                 &asn_DEF_NativeInteger,
847                 0,
848                 { &asn_OER_memb_sl2560_constr_19, &asn_PER_memb_sl2560_constr_19,  memb_sl2560_constraint_4 },
849                 0, 0, /* No default value */
850                 "sl2560"
851                 },
852 };
853 static const asn_TYPE_tag2member_t asn_MAP_monitoringSlotPeriodicityAndOffset_tag2el_4[] = {
854     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sl1 */
855     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* sl2 */
856     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* sl4 */
857     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* sl5 */
858     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* sl8 */
859     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* sl10 */
860     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* sl16 */
861     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sl20 */
862     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* sl40 */
863     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* sl80 */
864     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* sl160 */
865     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* sl320 */
866     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sl640 */
867     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* sl1280 */
868     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 } /* sl2560 */
869 };
870 static asn_CHOICE_specifics_t asn_SPC_monitoringSlotPeriodicityAndOffset_specs_4 = {
871         sizeof(struct SearchSpace__monitoringSlotPeriodicityAndOffset),
872         offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, _asn_ctx),
873         offsetof(struct SearchSpace__monitoringSlotPeriodicityAndOffset, present),
874         sizeof(((struct SearchSpace__monitoringSlotPeriodicityAndOffset *)0)->present),
875         asn_MAP_monitoringSlotPeriodicityAndOffset_tag2el_4,
876         15,     /* Count of tags in the map */
877         0, 0,
878         -1      /* Extensions start */
879 };
880 static /* Use -fall-defs-global to expose */
881 asn_TYPE_descriptor_t asn_DEF_monitoringSlotPeriodicityAndOffset_4 = {
882         "monitoringSlotPeriodicityAndOffset",
883         "monitoringSlotPeriodicityAndOffset",
884         &asn_OP_CHOICE,
885         0,      /* No effective tags (pointer) */
886         0,      /* No effective tags (count) */
887         0,      /* No tags (pointer) */
888         0,      /* No tags (count) */
889         { &asn_OER_type_monitoringSlotPeriodicityAndOffset_constr_4, &asn_PER_type_monitoringSlotPeriodicityAndOffset_constr_4, CHOICE_constraint },
890         asn_MBR_monitoringSlotPeriodicityAndOffset_4,
891         15,     /* Elements count */
892         &asn_SPC_monitoringSlotPeriodicityAndOffset_specs_4     /* Additional specs */
893 };
894
895 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel1_value2enum_23[] = {
896         { 0,    2,      "n0" },
897         { 1,    2,      "n1" },
898         { 2,    2,      "n2" },
899         { 3,    2,      "n3" },
900         { 4,    2,      "n4" },
901         { 5,    2,      "n5" },
902         { 6,    2,      "n6" },
903         { 7,    2,      "n8" }
904 };
905 static const unsigned int asn_MAP_aggregationLevel1_enum2value_23[] = {
906         0,      /* n0(0) */
907         1,      /* n1(1) */
908         2,      /* n2(2) */
909         3,      /* n3(3) */
910         4,      /* n4(4) */
911         5,      /* n5(5) */
912         6,      /* n6(6) */
913         7       /* n8(7) */
914 };
915 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel1_specs_23 = {
916         asn_MAP_aggregationLevel1_value2enum_23,        /* "tag" => N; sorted by tag */
917         asn_MAP_aggregationLevel1_enum2value_23,        /* N => "tag"; sorted by N */
918         8,      /* Number of elements in the maps */
919         0,      /* Enumeration is not extensible */
920         1,      /* Strict enumeration */
921         0,      /* Native long size */
922         0
923 };
924 static const ber_tlv_tag_t asn_DEF_aggregationLevel1_tags_23[] = {
925         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
926         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
927 };
928 static /* Use -fall-defs-global to expose */
929 asn_TYPE_descriptor_t asn_DEF_aggregationLevel1_23 = {
930         "aggregationLevel1",
931         "aggregationLevel1",
932         &asn_OP_NativeEnumerated,
933         asn_DEF_aggregationLevel1_tags_23,
934         sizeof(asn_DEF_aggregationLevel1_tags_23)
935                 /sizeof(asn_DEF_aggregationLevel1_tags_23[0]) - 1, /* 1 */
936         asn_DEF_aggregationLevel1_tags_23,      /* Same as above */
937         sizeof(asn_DEF_aggregationLevel1_tags_23)
938                 /sizeof(asn_DEF_aggregationLevel1_tags_23[0]), /* 2 */
939         { &asn_OER_type_aggregationLevel1_constr_23, &asn_PER_type_aggregationLevel1_constr_23, NativeEnumerated_constraint },
940         0, 0,   /* Defined elsewhere */
941         &asn_SPC_aggregationLevel1_specs_23     /* Additional specs */
942 };
943
944 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel2_value2enum_32[] = {
945         { 0,    2,      "n0" },
946         { 1,    2,      "n1" },
947         { 2,    2,      "n2" },
948         { 3,    2,      "n3" },
949         { 4,    2,      "n4" },
950         { 5,    2,      "n5" },
951         { 6,    2,      "n6" },
952         { 7,    2,      "n8" }
953 };
954 static const unsigned int asn_MAP_aggregationLevel2_enum2value_32[] = {
955         0,      /* n0(0) */
956         1,      /* n1(1) */
957         2,      /* n2(2) */
958         3,      /* n3(3) */
959         4,      /* n4(4) */
960         5,      /* n5(5) */
961         6,      /* n6(6) */
962         7       /* n8(7) */
963 };
964 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel2_specs_32 = {
965         asn_MAP_aggregationLevel2_value2enum_32,        /* "tag" => N; sorted by tag */
966         asn_MAP_aggregationLevel2_enum2value_32,        /* N => "tag"; sorted by N */
967         8,      /* Number of elements in the maps */
968         0,      /* Enumeration is not extensible */
969         1,      /* Strict enumeration */
970         0,      /* Native long size */
971         0
972 };
973 static const ber_tlv_tag_t asn_DEF_aggregationLevel2_tags_32[] = {
974         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
975         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
976 };
977 static /* Use -fall-defs-global to expose */
978 asn_TYPE_descriptor_t asn_DEF_aggregationLevel2_32 = {
979         "aggregationLevel2",
980         "aggregationLevel2",
981         &asn_OP_NativeEnumerated,
982         asn_DEF_aggregationLevel2_tags_32,
983         sizeof(asn_DEF_aggregationLevel2_tags_32)
984                 /sizeof(asn_DEF_aggregationLevel2_tags_32[0]) - 1, /* 1 */
985         asn_DEF_aggregationLevel2_tags_32,      /* Same as above */
986         sizeof(asn_DEF_aggregationLevel2_tags_32)
987                 /sizeof(asn_DEF_aggregationLevel2_tags_32[0]), /* 2 */
988         { &asn_OER_type_aggregationLevel2_constr_32, &asn_PER_type_aggregationLevel2_constr_32, NativeEnumerated_constraint },
989         0, 0,   /* Defined elsewhere */
990         &asn_SPC_aggregationLevel2_specs_32     /* Additional specs */
991 };
992
993 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel4_value2enum_41[] = {
994         { 0,    2,      "n0" },
995         { 1,    2,      "n1" },
996         { 2,    2,      "n2" },
997         { 3,    2,      "n3" },
998         { 4,    2,      "n4" },
999         { 5,    2,      "n5" },
1000         { 6,    2,      "n6" },
1001         { 7,    2,      "n8" }
1002 };
1003 static const unsigned int asn_MAP_aggregationLevel4_enum2value_41[] = {
1004         0,      /* n0(0) */
1005         1,      /* n1(1) */
1006         2,      /* n2(2) */
1007         3,      /* n3(3) */
1008         4,      /* n4(4) */
1009         5,      /* n5(5) */
1010         6,      /* n6(6) */
1011         7       /* n8(7) */
1012 };
1013 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel4_specs_41 = {
1014         asn_MAP_aggregationLevel4_value2enum_41,        /* "tag" => N; sorted by tag */
1015         asn_MAP_aggregationLevel4_enum2value_41,        /* N => "tag"; sorted by N */
1016         8,      /* Number of elements in the maps */
1017         0,      /* Enumeration is not extensible */
1018         1,      /* Strict enumeration */
1019         0,      /* Native long size */
1020         0
1021 };
1022 static const ber_tlv_tag_t asn_DEF_aggregationLevel4_tags_41[] = {
1023         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1024         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1025 };
1026 static /* Use -fall-defs-global to expose */
1027 asn_TYPE_descriptor_t asn_DEF_aggregationLevel4_41 = {
1028         "aggregationLevel4",
1029         "aggregationLevel4",
1030         &asn_OP_NativeEnumerated,
1031         asn_DEF_aggregationLevel4_tags_41,
1032         sizeof(asn_DEF_aggregationLevel4_tags_41)
1033                 /sizeof(asn_DEF_aggregationLevel4_tags_41[0]) - 1, /* 1 */
1034         asn_DEF_aggregationLevel4_tags_41,      /* Same as above */
1035         sizeof(asn_DEF_aggregationLevel4_tags_41)
1036                 /sizeof(asn_DEF_aggregationLevel4_tags_41[0]), /* 2 */
1037         { &asn_OER_type_aggregationLevel4_constr_41, &asn_PER_type_aggregationLevel4_constr_41, NativeEnumerated_constraint },
1038         0, 0,   /* Defined elsewhere */
1039         &asn_SPC_aggregationLevel4_specs_41     /* Additional specs */
1040 };
1041
1042 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel8_value2enum_50[] = {
1043         { 0,    2,      "n0" },
1044         { 1,    2,      "n1" },
1045         { 2,    2,      "n2" },
1046         { 3,    2,      "n3" },
1047         { 4,    2,      "n4" },
1048         { 5,    2,      "n5" },
1049         { 6,    2,      "n6" },
1050         { 7,    2,      "n8" }
1051 };
1052 static const unsigned int asn_MAP_aggregationLevel8_enum2value_50[] = {
1053         0,      /* n0(0) */
1054         1,      /* n1(1) */
1055         2,      /* n2(2) */
1056         3,      /* n3(3) */
1057         4,      /* n4(4) */
1058         5,      /* n5(5) */
1059         6,      /* n6(6) */
1060         7       /* n8(7) */
1061 };
1062 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel8_specs_50 = {
1063         asn_MAP_aggregationLevel8_value2enum_50,        /* "tag" => N; sorted by tag */
1064         asn_MAP_aggregationLevel8_enum2value_50,        /* N => "tag"; sorted by N */
1065         8,      /* Number of elements in the maps */
1066         0,      /* Enumeration is not extensible */
1067         1,      /* Strict enumeration */
1068         0,      /* Native long size */
1069         0
1070 };
1071 static const ber_tlv_tag_t asn_DEF_aggregationLevel8_tags_50[] = {
1072         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1073         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1074 };
1075 static /* Use -fall-defs-global to expose */
1076 asn_TYPE_descriptor_t asn_DEF_aggregationLevel8_50 = {
1077         "aggregationLevel8",
1078         "aggregationLevel8",
1079         &asn_OP_NativeEnumerated,
1080         asn_DEF_aggregationLevel8_tags_50,
1081         sizeof(asn_DEF_aggregationLevel8_tags_50)
1082                 /sizeof(asn_DEF_aggregationLevel8_tags_50[0]) - 1, /* 1 */
1083         asn_DEF_aggregationLevel8_tags_50,      /* Same as above */
1084         sizeof(asn_DEF_aggregationLevel8_tags_50)
1085                 /sizeof(asn_DEF_aggregationLevel8_tags_50[0]), /* 2 */
1086         { &asn_OER_type_aggregationLevel8_constr_50, &asn_PER_type_aggregationLevel8_constr_50, NativeEnumerated_constraint },
1087         0, 0,   /* Defined elsewhere */
1088         &asn_SPC_aggregationLevel8_specs_50     /* Additional specs */
1089 };
1090
1091 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel16_value2enum_59[] = {
1092         { 0,    2,      "n0" },
1093         { 1,    2,      "n1" },
1094         { 2,    2,      "n2" },
1095         { 3,    2,      "n3" },
1096         { 4,    2,      "n4" },
1097         { 5,    2,      "n5" },
1098         { 6,    2,      "n6" },
1099         { 7,    2,      "n8" }
1100 };
1101 static const unsigned int asn_MAP_aggregationLevel16_enum2value_59[] = {
1102         0,      /* n0(0) */
1103         1,      /* n1(1) */
1104         2,      /* n2(2) */
1105         3,      /* n3(3) */
1106         4,      /* n4(4) */
1107         5,      /* n5(5) */
1108         6,      /* n6(6) */
1109         7       /* n8(7) */
1110 };
1111 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel16_specs_59 = {
1112         asn_MAP_aggregationLevel16_value2enum_59,       /* "tag" => N; sorted by tag */
1113         asn_MAP_aggregationLevel16_enum2value_59,       /* N => "tag"; sorted by N */
1114         8,      /* Number of elements in the maps */
1115         0,      /* Enumeration is not extensible */
1116         1,      /* Strict enumeration */
1117         0,      /* Native long size */
1118         0
1119 };
1120 static const ber_tlv_tag_t asn_DEF_aggregationLevel16_tags_59[] = {
1121         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1122         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1123 };
1124 static /* Use -fall-defs-global to expose */
1125 asn_TYPE_descriptor_t asn_DEF_aggregationLevel16_59 = {
1126         "aggregationLevel16",
1127         "aggregationLevel16",
1128         &asn_OP_NativeEnumerated,
1129         asn_DEF_aggregationLevel16_tags_59,
1130         sizeof(asn_DEF_aggregationLevel16_tags_59)
1131                 /sizeof(asn_DEF_aggregationLevel16_tags_59[0]) - 1, /* 1 */
1132         asn_DEF_aggregationLevel16_tags_59,     /* Same as above */
1133         sizeof(asn_DEF_aggregationLevel16_tags_59)
1134                 /sizeof(asn_DEF_aggregationLevel16_tags_59[0]), /* 2 */
1135         { &asn_OER_type_aggregationLevel16_constr_59, &asn_PER_type_aggregationLevel16_constr_59, NativeEnumerated_constraint },
1136         0, 0,   /* Defined elsewhere */
1137         &asn_SPC_aggregationLevel16_specs_59    /* Additional specs */
1138 };
1139
1140 static asn_TYPE_member_t asn_MBR_nrofCandidates_22[] = {
1141         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel1),
1142                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1143                 -1,     /* IMPLICIT tag at current level */
1144                 &asn_DEF_aggregationLevel1_23,
1145                 0,
1146                 { 0, 0, 0 },
1147                 0, 0, /* No default value */
1148                 "aggregationLevel1"
1149                 },
1150         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel2),
1151                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1152                 -1,     /* IMPLICIT tag at current level */
1153                 &asn_DEF_aggregationLevel2_32,
1154                 0,
1155                 { 0, 0, 0 },
1156                 0, 0, /* No default value */
1157                 "aggregationLevel2"
1158                 },
1159         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel4),
1160                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1161                 -1,     /* IMPLICIT tag at current level */
1162                 &asn_DEF_aggregationLevel4_41,
1163                 0,
1164                 { 0, 0, 0 },
1165                 0, 0, /* No default value */
1166                 "aggregationLevel4"
1167                 },
1168         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel8),
1169                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1170                 -1,     /* IMPLICIT tag at current level */
1171                 &asn_DEF_aggregationLevel8_50,
1172                 0,
1173                 { 0, 0, 0 },
1174                 0, 0, /* No default value */
1175                 "aggregationLevel8"
1176                 },
1177         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__nrofCandidates, aggregationLevel16),
1178                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1179                 -1,     /* IMPLICIT tag at current level */
1180                 &asn_DEF_aggregationLevel16_59,
1181                 0,
1182                 { 0, 0, 0 },
1183                 0, 0, /* No default value */
1184                 "aggregationLevel16"
1185                 },
1186 };
1187 static const ber_tlv_tag_t asn_DEF_nrofCandidates_tags_22[] = {
1188         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1189         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1190 };
1191 static const asn_TYPE_tag2member_t asn_MAP_nrofCandidates_tag2el_22[] = {
1192     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aggregationLevel1 */
1193     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aggregationLevel2 */
1194     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aggregationLevel4 */
1195     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* aggregationLevel8 */
1196     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* aggregationLevel16 */
1197 };
1198 static asn_SEQUENCE_specifics_t asn_SPC_nrofCandidates_specs_22 = {
1199         sizeof(struct SearchSpace__nrofCandidates),
1200         offsetof(struct SearchSpace__nrofCandidates, _asn_ctx),
1201         asn_MAP_nrofCandidates_tag2el_22,
1202         5,      /* Count of tags in the map */
1203         0, 0, 0,        /* Optional elements (not needed) */
1204         -1,     /* First extension addition */
1205 };
1206 static /* Use -fall-defs-global to expose */
1207 asn_TYPE_descriptor_t asn_DEF_nrofCandidates_22 = {
1208         "nrofCandidates",
1209         "nrofCandidates",
1210         &asn_OP_SEQUENCE,
1211         asn_DEF_nrofCandidates_tags_22,
1212         sizeof(asn_DEF_nrofCandidates_tags_22)
1213                 /sizeof(asn_DEF_nrofCandidates_tags_22[0]) - 1, /* 1 */
1214         asn_DEF_nrofCandidates_tags_22, /* Same as above */
1215         sizeof(asn_DEF_nrofCandidates_tags_22)
1216                 /sizeof(asn_DEF_nrofCandidates_tags_22[0]), /* 2 */
1217         { 0, 0, SEQUENCE_constraint },
1218         asn_MBR_nrofCandidates_22,
1219         5,      /* Elements count */
1220         &asn_SPC_nrofCandidates_specs_22        /* Additional specs */
1221 };
1222
1223 static const ber_tlv_tag_t asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[] = {
1224         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1225         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1226 };
1227 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format0_0_AndFormat1_0_specs_70 = {
1228         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format0_0_AndFormat1_0),
1229         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format0_0_AndFormat1_0, _asn_ctx),
1230         0,      /* No top level tags */
1231         0,      /* No tags in the map */
1232         0, 0, 0,        /* Optional elements (not needed) */
1233         -1,     /* First extension addition */
1234 };
1235 static /* Use -fall-defs-global to expose */
1236 asn_TYPE_descriptor_t asn_DEF_dci_Format0_0_AndFormat1_0_70 = {
1237         "dci-Format0-0-AndFormat1-0",
1238         "dci-Format0-0-AndFormat1-0",
1239         &asn_OP_SEQUENCE,
1240         asn_DEF_dci_Format0_0_AndFormat1_0_tags_70,
1241         sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70)
1242                 /sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[0]) - 1, /* 1 */
1243         asn_DEF_dci_Format0_0_AndFormat1_0_tags_70,     /* Same as above */
1244         sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70)
1245                 /sizeof(asn_DEF_dci_Format0_0_AndFormat1_0_tags_70[0]), /* 2 */
1246         { 0, 0, SEQUENCE_constraint },
1247         0, 0,   /* No members */
1248         &asn_SPC_dci_Format0_0_AndFormat1_0_specs_70    /* Additional specs */
1249 };
1250
1251 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel1_value2enum_74[] = {
1252         { 0,    2,      "n1" },
1253         { 1,    2,      "n2" }
1254 };
1255 static const unsigned int asn_MAP_aggregationLevel1_enum2value_74[] = {
1256         0,      /* n1(0) */
1257         1       /* n2(1) */
1258 };
1259 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel1_specs_74 = {
1260         asn_MAP_aggregationLevel1_value2enum_74,        /* "tag" => N; sorted by tag */
1261         asn_MAP_aggregationLevel1_enum2value_74,        /* N => "tag"; sorted by N */
1262         2,      /* Number of elements in the maps */
1263         0,      /* Enumeration is not extensible */
1264         1,      /* Strict enumeration */
1265         0,      /* Native long size */
1266         0
1267 };
1268 static const ber_tlv_tag_t asn_DEF_aggregationLevel1_tags_74[] = {
1269         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1270         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1271 };
1272 static /* Use -fall-defs-global to expose */
1273 asn_TYPE_descriptor_t asn_DEF_aggregationLevel1_74 = {
1274         "aggregationLevel1",
1275         "aggregationLevel1",
1276         &asn_OP_NativeEnumerated,
1277         asn_DEF_aggregationLevel1_tags_74,
1278         sizeof(asn_DEF_aggregationLevel1_tags_74)
1279                 /sizeof(asn_DEF_aggregationLevel1_tags_74[0]) - 1, /* 1 */
1280         asn_DEF_aggregationLevel1_tags_74,      /* Same as above */
1281         sizeof(asn_DEF_aggregationLevel1_tags_74)
1282                 /sizeof(asn_DEF_aggregationLevel1_tags_74[0]), /* 2 */
1283         { &asn_OER_type_aggregationLevel1_constr_74, &asn_PER_type_aggregationLevel1_constr_74, NativeEnumerated_constraint },
1284         0, 0,   /* Defined elsewhere */
1285         &asn_SPC_aggregationLevel1_specs_74     /* Additional specs */
1286 };
1287
1288 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel2_value2enum_77[] = {
1289         { 0,    2,      "n1" },
1290         { 1,    2,      "n2" }
1291 };
1292 static const unsigned int asn_MAP_aggregationLevel2_enum2value_77[] = {
1293         0,      /* n1(0) */
1294         1       /* n2(1) */
1295 };
1296 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel2_specs_77 = {
1297         asn_MAP_aggregationLevel2_value2enum_77,        /* "tag" => N; sorted by tag */
1298         asn_MAP_aggregationLevel2_enum2value_77,        /* N => "tag"; sorted by N */
1299         2,      /* Number of elements in the maps */
1300         0,      /* Enumeration is not extensible */
1301         1,      /* Strict enumeration */
1302         0,      /* Native long size */
1303         0
1304 };
1305 static const ber_tlv_tag_t asn_DEF_aggregationLevel2_tags_77[] = {
1306         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1307         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1308 };
1309 static /* Use -fall-defs-global to expose */
1310 asn_TYPE_descriptor_t asn_DEF_aggregationLevel2_77 = {
1311         "aggregationLevel2",
1312         "aggregationLevel2",
1313         &asn_OP_NativeEnumerated,
1314         asn_DEF_aggregationLevel2_tags_77,
1315         sizeof(asn_DEF_aggregationLevel2_tags_77)
1316                 /sizeof(asn_DEF_aggregationLevel2_tags_77[0]) - 1, /* 1 */
1317         asn_DEF_aggregationLevel2_tags_77,      /* Same as above */
1318         sizeof(asn_DEF_aggregationLevel2_tags_77)
1319                 /sizeof(asn_DEF_aggregationLevel2_tags_77[0]), /* 2 */
1320         { &asn_OER_type_aggregationLevel2_constr_77, &asn_PER_type_aggregationLevel2_constr_77, NativeEnumerated_constraint },
1321         0, 0,   /* Defined elsewhere */
1322         &asn_SPC_aggregationLevel2_specs_77     /* Additional specs */
1323 };
1324
1325 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel4_value2enum_80[] = {
1326         { 0,    2,      "n1" },
1327         { 1,    2,      "n2" }
1328 };
1329 static const unsigned int asn_MAP_aggregationLevel4_enum2value_80[] = {
1330         0,      /* n1(0) */
1331         1       /* n2(1) */
1332 };
1333 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel4_specs_80 = {
1334         asn_MAP_aggregationLevel4_value2enum_80,        /* "tag" => N; sorted by tag */
1335         asn_MAP_aggregationLevel4_enum2value_80,        /* N => "tag"; sorted by N */
1336         2,      /* Number of elements in the maps */
1337         0,      /* Enumeration is not extensible */
1338         1,      /* Strict enumeration */
1339         0,      /* Native long size */
1340         0
1341 };
1342 static const ber_tlv_tag_t asn_DEF_aggregationLevel4_tags_80[] = {
1343         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1344         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1345 };
1346 static /* Use -fall-defs-global to expose */
1347 asn_TYPE_descriptor_t asn_DEF_aggregationLevel4_80 = {
1348         "aggregationLevel4",
1349         "aggregationLevel4",
1350         &asn_OP_NativeEnumerated,
1351         asn_DEF_aggregationLevel4_tags_80,
1352         sizeof(asn_DEF_aggregationLevel4_tags_80)
1353                 /sizeof(asn_DEF_aggregationLevel4_tags_80[0]) - 1, /* 1 */
1354         asn_DEF_aggregationLevel4_tags_80,      /* Same as above */
1355         sizeof(asn_DEF_aggregationLevel4_tags_80)
1356                 /sizeof(asn_DEF_aggregationLevel4_tags_80[0]), /* 2 */
1357         { &asn_OER_type_aggregationLevel4_constr_80, &asn_PER_type_aggregationLevel4_constr_80, NativeEnumerated_constraint },
1358         0, 0,   /* Defined elsewhere */
1359         &asn_SPC_aggregationLevel4_specs_80     /* Additional specs */
1360 };
1361
1362 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel8_value2enum_83[] = {
1363         { 0,    2,      "n1" },
1364         { 1,    2,      "n2" }
1365 };
1366 static const unsigned int asn_MAP_aggregationLevel8_enum2value_83[] = {
1367         0,      /* n1(0) */
1368         1       /* n2(1) */
1369 };
1370 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel8_specs_83 = {
1371         asn_MAP_aggregationLevel8_value2enum_83,        /* "tag" => N; sorted by tag */
1372         asn_MAP_aggregationLevel8_enum2value_83,        /* N => "tag"; sorted by N */
1373         2,      /* Number of elements in the maps */
1374         0,      /* Enumeration is not extensible */
1375         1,      /* Strict enumeration */
1376         0,      /* Native long size */
1377         0
1378 };
1379 static const ber_tlv_tag_t asn_DEF_aggregationLevel8_tags_83[] = {
1380         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1381         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1382 };
1383 static /* Use -fall-defs-global to expose */
1384 asn_TYPE_descriptor_t asn_DEF_aggregationLevel8_83 = {
1385         "aggregationLevel8",
1386         "aggregationLevel8",
1387         &asn_OP_NativeEnumerated,
1388         asn_DEF_aggregationLevel8_tags_83,
1389         sizeof(asn_DEF_aggregationLevel8_tags_83)
1390                 /sizeof(asn_DEF_aggregationLevel8_tags_83[0]) - 1, /* 1 */
1391         asn_DEF_aggregationLevel8_tags_83,      /* Same as above */
1392         sizeof(asn_DEF_aggregationLevel8_tags_83)
1393                 /sizeof(asn_DEF_aggregationLevel8_tags_83[0]), /* 2 */
1394         { &asn_OER_type_aggregationLevel8_constr_83, &asn_PER_type_aggregationLevel8_constr_83, NativeEnumerated_constraint },
1395         0, 0,   /* Defined elsewhere */
1396         &asn_SPC_aggregationLevel8_specs_83     /* Additional specs */
1397 };
1398
1399 static const asn_INTEGER_enum_map_t asn_MAP_aggregationLevel16_value2enum_86[] = {
1400         { 0,    2,      "n1" },
1401         { 1,    2,      "n2" }
1402 };
1403 static const unsigned int asn_MAP_aggregationLevel16_enum2value_86[] = {
1404         0,      /* n1(0) */
1405         1       /* n2(1) */
1406 };
1407 static const asn_INTEGER_specifics_t asn_SPC_aggregationLevel16_specs_86 = {
1408         asn_MAP_aggregationLevel16_value2enum_86,       /* "tag" => N; sorted by tag */
1409         asn_MAP_aggregationLevel16_enum2value_86,       /* N => "tag"; sorted by N */
1410         2,      /* Number of elements in the maps */
1411         0,      /* Enumeration is not extensible */
1412         1,      /* Strict enumeration */
1413         0,      /* Native long size */
1414         0
1415 };
1416 static const ber_tlv_tag_t asn_DEF_aggregationLevel16_tags_86[] = {
1417         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1418         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1419 };
1420 static /* Use -fall-defs-global to expose */
1421 asn_TYPE_descriptor_t asn_DEF_aggregationLevel16_86 = {
1422         "aggregationLevel16",
1423         "aggregationLevel16",
1424         &asn_OP_NativeEnumerated,
1425         asn_DEF_aggregationLevel16_tags_86,
1426         sizeof(asn_DEF_aggregationLevel16_tags_86)
1427                 /sizeof(asn_DEF_aggregationLevel16_tags_86[0]) - 1, /* 1 */
1428         asn_DEF_aggregationLevel16_tags_86,     /* Same as above */
1429         sizeof(asn_DEF_aggregationLevel16_tags_86)
1430                 /sizeof(asn_DEF_aggregationLevel16_tags_86[0]), /* 2 */
1431         { &asn_OER_type_aggregationLevel16_constr_86, &asn_PER_type_aggregationLevel16_constr_86, NativeEnumerated_constraint },
1432         0, 0,   /* Defined elsewhere */
1433         &asn_SPC_aggregationLevel16_specs_86    /* Additional specs */
1434 };
1435
1436 static asn_TYPE_member_t asn_MBR_nrofCandidates_SFI_73[] = {
1437         { ATF_POINTER, 5, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel1),
1438                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1439                 -1,     /* IMPLICIT tag at current level */
1440                 &asn_DEF_aggregationLevel1_74,
1441                 0,
1442                 { 0, 0, 0 },
1443                 0, 0, /* No default value */
1444                 "aggregationLevel1"
1445                 },
1446         { ATF_POINTER, 4, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel2),
1447                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1448                 -1,     /* IMPLICIT tag at current level */
1449                 &asn_DEF_aggregationLevel2_77,
1450                 0,
1451                 { 0, 0, 0 },
1452                 0, 0, /* No default value */
1453                 "aggregationLevel2"
1454                 },
1455         { ATF_POINTER, 3, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel4),
1456                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1457                 -1,     /* IMPLICIT tag at current level */
1458                 &asn_DEF_aggregationLevel4_80,
1459                 0,
1460                 { 0, 0, 0 },
1461                 0, 0, /* No default value */
1462                 "aggregationLevel4"
1463                 },
1464         { ATF_POINTER, 2, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel8),
1465                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1466                 -1,     /* IMPLICIT tag at current level */
1467                 &asn_DEF_aggregationLevel8_83,
1468                 0,
1469                 { 0, 0, 0 },
1470                 0, 0, /* No default value */
1471                 "aggregationLevel8"
1472                 },
1473         { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, aggregationLevel16),
1474                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1475                 -1,     /* IMPLICIT tag at current level */
1476                 &asn_DEF_aggregationLevel16_86,
1477                 0,
1478                 { 0, 0, 0 },
1479                 0, 0, /* No default value */
1480                 "aggregationLevel16"
1481                 },
1482 };
1483 static const int asn_MAP_nrofCandidates_SFI_oms_73[] = { 0, 1, 2, 3, 4 };
1484 static const ber_tlv_tag_t asn_DEF_nrofCandidates_SFI_tags_73[] = {
1485         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1486         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1487 };
1488 static const asn_TYPE_tag2member_t asn_MAP_nrofCandidates_SFI_tag2el_73[] = {
1489     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* aggregationLevel1 */
1490     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* aggregationLevel2 */
1491     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* aggregationLevel4 */
1492     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* aggregationLevel8 */
1493     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* aggregationLevel16 */
1494 };
1495 static asn_SEQUENCE_specifics_t asn_SPC_nrofCandidates_SFI_specs_73 = {
1496         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI),
1497         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0__nrofCandidates_SFI, _asn_ctx),
1498         asn_MAP_nrofCandidates_SFI_tag2el_73,
1499         5,      /* Count of tags in the map */
1500         asn_MAP_nrofCandidates_SFI_oms_73,      /* Optional members */
1501         5, 0,   /* Root/Additions */
1502         -1,     /* First extension addition */
1503 };
1504 static /* Use -fall-defs-global to expose */
1505 asn_TYPE_descriptor_t asn_DEF_nrofCandidates_SFI_73 = {
1506         "nrofCandidates-SFI",
1507         "nrofCandidates-SFI",
1508         &asn_OP_SEQUENCE,
1509         asn_DEF_nrofCandidates_SFI_tags_73,
1510         sizeof(asn_DEF_nrofCandidates_SFI_tags_73)
1511                 /sizeof(asn_DEF_nrofCandidates_SFI_tags_73[0]) - 1, /* 1 */
1512         asn_DEF_nrofCandidates_SFI_tags_73,     /* Same as above */
1513         sizeof(asn_DEF_nrofCandidates_SFI_tags_73)
1514                 /sizeof(asn_DEF_nrofCandidates_SFI_tags_73[0]), /* 2 */
1515         { 0, 0, SEQUENCE_constraint },
1516         asn_MBR_nrofCandidates_SFI_73,
1517         5,      /* Elements count */
1518         &asn_SPC_nrofCandidates_SFI_specs_73    /* Additional specs */
1519 };
1520
1521 static asn_TYPE_member_t asn_MBR_dci_Format2_0_72[] = {
1522         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0, nrofCandidates_SFI),
1523                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1524                 0,
1525                 &asn_DEF_nrofCandidates_SFI_73,
1526                 0,
1527                 { 0, 0, 0 },
1528                 0, 0, /* No default value */
1529                 "nrofCandidates-SFI"
1530                 },
1531 };
1532 static const ber_tlv_tag_t asn_DEF_dci_Format2_0_tags_72[] = {
1533         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1534         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1535 };
1536 static const asn_TYPE_tag2member_t asn_MAP_dci_Format2_0_tag2el_72[] = {
1537     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* nrofCandidates-SFI */
1538 };
1539 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_0_specs_72 = {
1540         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_0),
1541         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_0, _asn_ctx),
1542         asn_MAP_dci_Format2_0_tag2el_72,
1543         1,      /* Count of tags in the map */
1544         0, 0, 0,        /* Optional elements (not needed) */
1545         1,      /* First extension addition */
1546 };
1547 static /* Use -fall-defs-global to expose */
1548 asn_TYPE_descriptor_t asn_DEF_dci_Format2_0_72 = {
1549         "dci-Format2-0",
1550         "dci-Format2-0",
1551         &asn_OP_SEQUENCE,
1552         asn_DEF_dci_Format2_0_tags_72,
1553         sizeof(asn_DEF_dci_Format2_0_tags_72)
1554                 /sizeof(asn_DEF_dci_Format2_0_tags_72[0]) - 1, /* 1 */
1555         asn_DEF_dci_Format2_0_tags_72,  /* Same as above */
1556         sizeof(asn_DEF_dci_Format2_0_tags_72)
1557                 /sizeof(asn_DEF_dci_Format2_0_tags_72[0]), /* 2 */
1558         { 0, 0, SEQUENCE_constraint },
1559         asn_MBR_dci_Format2_0_72,
1560         1,      /* Elements count */
1561         &asn_SPC_dci_Format2_0_specs_72 /* Additional specs */
1562 };
1563
1564 static const ber_tlv_tag_t asn_DEF_dci_Format2_1_tags_90[] = {
1565         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1566         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1567 };
1568 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_1_specs_90 = {
1569         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_1),
1570         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_1, _asn_ctx),
1571         0,      /* No top level tags */
1572         0,      /* No tags in the map */
1573         0, 0, 0,        /* Optional elements (not needed) */
1574         -1,     /* First extension addition */
1575 };
1576 static /* Use -fall-defs-global to expose */
1577 asn_TYPE_descriptor_t asn_DEF_dci_Format2_1_90 = {
1578         "dci-Format2-1",
1579         "dci-Format2-1",
1580         &asn_OP_SEQUENCE,
1581         asn_DEF_dci_Format2_1_tags_90,
1582         sizeof(asn_DEF_dci_Format2_1_tags_90)
1583                 /sizeof(asn_DEF_dci_Format2_1_tags_90[0]) - 1, /* 1 */
1584         asn_DEF_dci_Format2_1_tags_90,  /* Same as above */
1585         sizeof(asn_DEF_dci_Format2_1_tags_90)
1586                 /sizeof(asn_DEF_dci_Format2_1_tags_90[0]), /* 2 */
1587         { 0, 0, SEQUENCE_constraint },
1588         0, 0,   /* No members */
1589         &asn_SPC_dci_Format2_1_specs_90 /* Additional specs */
1590 };
1591
1592 static const ber_tlv_tag_t asn_DEF_dci_Format2_2_tags_92[] = {
1593         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1594         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1595 };
1596 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_2_specs_92 = {
1597         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_2),
1598         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_2, _asn_ctx),
1599         0,      /* No top level tags */
1600         0,      /* No tags in the map */
1601         0, 0, 0,        /* Optional elements (not needed) */
1602         -1,     /* First extension addition */
1603 };
1604 static /* Use -fall-defs-global to expose */
1605 asn_TYPE_descriptor_t asn_DEF_dci_Format2_2_92 = {
1606         "dci-Format2-2",
1607         "dci-Format2-2",
1608         &asn_OP_SEQUENCE,
1609         asn_DEF_dci_Format2_2_tags_92,
1610         sizeof(asn_DEF_dci_Format2_2_tags_92)
1611                 /sizeof(asn_DEF_dci_Format2_2_tags_92[0]) - 1, /* 1 */
1612         asn_DEF_dci_Format2_2_tags_92,  /* Same as above */
1613         sizeof(asn_DEF_dci_Format2_2_tags_92)
1614                 /sizeof(asn_DEF_dci_Format2_2_tags_92[0]), /* 2 */
1615         { 0, 0, SEQUENCE_constraint },
1616         0, 0,   /* No members */
1617         &asn_SPC_dci_Format2_2_specs_92 /* Additional specs */
1618 };
1619
1620 static const asn_INTEGER_enum_map_t asn_MAP_dummy1_value2enum_95[] = {
1621         { 0,    3,      "sl1" },
1622         { 1,    3,      "sl2" },
1623         { 2,    3,      "sl4" },
1624         { 3,    3,      "sl5" },
1625         { 4,    3,      "sl8" },
1626         { 5,    4,      "sl10" },
1627         { 6,    4,      "sl16" },
1628         { 7,    4,      "sl20" }
1629 };
1630 static const unsigned int asn_MAP_dummy1_enum2value_95[] = {
1631         0,      /* sl1(0) */
1632         5,      /* sl10(5) */
1633         6,      /* sl16(6) */
1634         1,      /* sl2(1) */
1635         7,      /* sl20(7) */
1636         2,      /* sl4(2) */
1637         3,      /* sl5(3) */
1638         4       /* sl8(4) */
1639 };
1640 static const asn_INTEGER_specifics_t asn_SPC_dummy1_specs_95 = {
1641         asn_MAP_dummy1_value2enum_95,   /* "tag" => N; sorted by tag */
1642         asn_MAP_dummy1_enum2value_95,   /* N => "tag"; sorted by N */
1643         8,      /* Number of elements in the maps */
1644         0,      /* Enumeration is not extensible */
1645         1,      /* Strict enumeration */
1646         0,      /* Native long size */
1647         0
1648 };
1649 static const ber_tlv_tag_t asn_DEF_dummy1_tags_95[] = {
1650         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1651         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1652 };
1653 static /* Use -fall-defs-global to expose */
1654 asn_TYPE_descriptor_t asn_DEF_dummy1_95 = {
1655         "dummy1",
1656         "dummy1",
1657         &asn_OP_NativeEnumerated,
1658         asn_DEF_dummy1_tags_95,
1659         sizeof(asn_DEF_dummy1_tags_95)
1660                 /sizeof(asn_DEF_dummy1_tags_95[0]) - 1, /* 1 */
1661         asn_DEF_dummy1_tags_95, /* Same as above */
1662         sizeof(asn_DEF_dummy1_tags_95)
1663                 /sizeof(asn_DEF_dummy1_tags_95[0]), /* 2 */
1664         { &asn_OER_type_dummy1_constr_95, &asn_PER_type_dummy1_constr_95, NativeEnumerated_constraint },
1665         0, 0,   /* Defined elsewhere */
1666         &asn_SPC_dummy1_specs_95        /* Additional specs */
1667 };
1668
1669 static const asn_INTEGER_enum_map_t asn_MAP_dummy2_value2enum_104[] = {
1670         { 0,    2,      "n1" },
1671         { 1,    2,      "n2" }
1672 };
1673 static const unsigned int asn_MAP_dummy2_enum2value_104[] = {
1674         0,      /* n1(0) */
1675         1       /* n2(1) */
1676 };
1677 static const asn_INTEGER_specifics_t asn_SPC_dummy2_specs_104 = {
1678         asn_MAP_dummy2_value2enum_104,  /* "tag" => N; sorted by tag */
1679         asn_MAP_dummy2_enum2value_104,  /* N => "tag"; sorted by N */
1680         2,      /* Number of elements in the maps */
1681         0,      /* Enumeration is not extensible */
1682         1,      /* Strict enumeration */
1683         0,      /* Native long size */
1684         0
1685 };
1686 static const ber_tlv_tag_t asn_DEF_dummy2_tags_104[] = {
1687         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1688         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1689 };
1690 static /* Use -fall-defs-global to expose */
1691 asn_TYPE_descriptor_t asn_DEF_dummy2_104 = {
1692         "dummy2",
1693         "dummy2",
1694         &asn_OP_NativeEnumerated,
1695         asn_DEF_dummy2_tags_104,
1696         sizeof(asn_DEF_dummy2_tags_104)
1697                 /sizeof(asn_DEF_dummy2_tags_104[0]) - 1, /* 1 */
1698         asn_DEF_dummy2_tags_104,        /* Same as above */
1699         sizeof(asn_DEF_dummy2_tags_104)
1700                 /sizeof(asn_DEF_dummy2_tags_104[0]), /* 2 */
1701         { &asn_OER_type_dummy2_constr_104, &asn_PER_type_dummy2_constr_104, NativeEnumerated_constraint },
1702         0, 0,   /* Defined elsewhere */
1703         &asn_SPC_dummy2_specs_104       /* Additional specs */
1704 };
1705
1706 static asn_TYPE_member_t asn_MBR_dci_Format2_3_94[] = {
1707         { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, dummy1),
1708                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1709                 -1,     /* IMPLICIT tag at current level */
1710                 &asn_DEF_dummy1_95,
1711                 0,
1712                 { 0, 0, 0 },
1713                 0, 0, /* No default value */
1714                 "dummy1"
1715                 },
1716         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, dummy2),
1717                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1718                 -1,     /* IMPLICIT tag at current level */
1719                 &asn_DEF_dummy2_104,
1720                 0,
1721                 { 0, 0, 0 },
1722                 0, 0, /* No default value */
1723                 "dummy2"
1724                 },
1725 };
1726 static const int asn_MAP_dci_Format2_3_oms_94[] = { 0 };
1727 static const ber_tlv_tag_t asn_DEF_dci_Format2_3_tags_94[] = {
1728         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1729         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1730 };
1731 static const asn_TYPE_tag2member_t asn_MAP_dci_Format2_3_tag2el_94[] = {
1732     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dummy1 */
1733     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* dummy2 */
1734 };
1735 static asn_SEQUENCE_specifics_t asn_SPC_dci_Format2_3_specs_94 = {
1736         sizeof(struct SearchSpace__searchSpaceType__common__dci_Format2_3),
1737         offsetof(struct SearchSpace__searchSpaceType__common__dci_Format2_3, _asn_ctx),
1738         asn_MAP_dci_Format2_3_tag2el_94,
1739         2,      /* Count of tags in the map */
1740         asn_MAP_dci_Format2_3_oms_94,   /* Optional members */
1741         1, 0,   /* Root/Additions */
1742         2,      /* First extension addition */
1743 };
1744 static /* Use -fall-defs-global to expose */
1745 asn_TYPE_descriptor_t asn_DEF_dci_Format2_3_94 = {
1746         "dci-Format2-3",
1747         "dci-Format2-3",
1748         &asn_OP_SEQUENCE,
1749         asn_DEF_dci_Format2_3_tags_94,
1750         sizeof(asn_DEF_dci_Format2_3_tags_94)
1751                 /sizeof(asn_DEF_dci_Format2_3_tags_94[0]) - 1, /* 1 */
1752         asn_DEF_dci_Format2_3_tags_94,  /* Same as above */
1753         sizeof(asn_DEF_dci_Format2_3_tags_94)
1754                 /sizeof(asn_DEF_dci_Format2_3_tags_94[0]), /* 2 */
1755         { 0, 0, SEQUENCE_constraint },
1756         asn_MBR_dci_Format2_3_94,
1757         2,      /* Elements count */
1758         &asn_SPC_dci_Format2_3_specs_94 /* Additional specs */
1759 };
1760
1761 static asn_TYPE_member_t asn_MBR_common_69[] = {
1762         { ATF_POINTER, 5, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format0_0_AndFormat1_0),
1763                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1764                 0,
1765                 &asn_DEF_dci_Format0_0_AndFormat1_0_70,
1766                 0,
1767                 { 0, 0, 0 },
1768                 0, 0, /* No default value */
1769                 "dci-Format0-0-AndFormat1-0"
1770                 },
1771         { ATF_POINTER, 4, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_0),
1772                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1773                 0,
1774                 &asn_DEF_dci_Format2_0_72,
1775                 0,
1776                 { 0, 0, 0 },
1777                 0, 0, /* No default value */
1778                 "dci-Format2-0"
1779                 },
1780         { ATF_POINTER, 3, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_1),
1781                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1782                 0,
1783                 &asn_DEF_dci_Format2_1_90,
1784                 0,
1785                 { 0, 0, 0 },
1786                 0, 0, /* No default value */
1787                 "dci-Format2-1"
1788                 },
1789         { ATF_POINTER, 2, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_2),
1790                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1791                 0,
1792                 &asn_DEF_dci_Format2_2_92,
1793                 0,
1794                 { 0, 0, 0 },
1795                 0, 0, /* No default value */
1796                 "dci-Format2-2"
1797                 },
1798         { ATF_POINTER, 1, offsetof(struct SearchSpace__searchSpaceType__common, dci_Format2_3),
1799                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1800                 0,
1801                 &asn_DEF_dci_Format2_3_94,
1802                 0,
1803                 { 0, 0, 0 },
1804                 0, 0, /* No default value */
1805                 "dci-Format2-3"
1806                 },
1807 };
1808 static const int asn_MAP_common_oms_69[] = { 0, 1, 2, 3, 4 };
1809 static const ber_tlv_tag_t asn_DEF_common_tags_69[] = {
1810         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1811         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1812 };
1813 static const asn_TYPE_tag2member_t asn_MAP_common_tag2el_69[] = {
1814     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* dci-Format0-0-AndFormat1-0 */
1815     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* dci-Format2-0 */
1816     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* dci-Format2-1 */
1817     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* dci-Format2-2 */
1818     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* dci-Format2-3 */
1819 };
1820 static asn_SEQUENCE_specifics_t asn_SPC_common_specs_69 = {
1821         sizeof(struct SearchSpace__searchSpaceType__common),
1822         offsetof(struct SearchSpace__searchSpaceType__common, _asn_ctx),
1823         asn_MAP_common_tag2el_69,
1824         5,      /* Count of tags in the map */
1825         asn_MAP_common_oms_69,  /* Optional members */
1826         5, 0,   /* Root/Additions */
1827         -1,     /* First extension addition */
1828 };
1829 static /* Use -fall-defs-global to expose */
1830 asn_TYPE_descriptor_t asn_DEF_common_69 = {
1831         "common",
1832         "common",
1833         &asn_OP_SEQUENCE,
1834         asn_DEF_common_tags_69,
1835         sizeof(asn_DEF_common_tags_69)
1836                 /sizeof(asn_DEF_common_tags_69[0]) - 1, /* 1 */
1837         asn_DEF_common_tags_69, /* Same as above */
1838         sizeof(asn_DEF_common_tags_69)
1839                 /sizeof(asn_DEF_common_tags_69[0]), /* 2 */
1840         { 0, 0, SEQUENCE_constraint },
1841         asn_MBR_common_69,
1842         5,      /* Elements count */
1843         &asn_SPC_common_specs_69        /* Additional specs */
1844 };
1845
1846 static const asn_INTEGER_enum_map_t asn_MAP_dci_Formats_value2enum_109[] = {
1847         { 0,    18,     "formats0-0-And-1-0" },
1848         { 1,    18,     "formats0-1-And-1-1" }
1849 };
1850 static const unsigned int asn_MAP_dci_Formats_enum2value_109[] = {
1851         0,      /* formats0-0-And-1-0(0) */
1852         1       /* formats0-1-And-1-1(1) */
1853 };
1854 static const asn_INTEGER_specifics_t asn_SPC_dci_Formats_specs_109 = {
1855         asn_MAP_dci_Formats_value2enum_109,     /* "tag" => N; sorted by tag */
1856         asn_MAP_dci_Formats_enum2value_109,     /* N => "tag"; sorted by N */
1857         2,      /* Number of elements in the maps */
1858         0,      /* Enumeration is not extensible */
1859         1,      /* Strict enumeration */
1860         0,      /* Native long size */
1861         0
1862 };
1863 static const ber_tlv_tag_t asn_DEF_dci_Formats_tags_109[] = {
1864         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1865         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
1866 };
1867 static /* Use -fall-defs-global to expose */
1868 asn_TYPE_descriptor_t asn_DEF_dci_Formats_109 = {
1869         "dci-Formats",
1870         "dci-Formats",
1871         &asn_OP_NativeEnumerated,
1872         asn_DEF_dci_Formats_tags_109,
1873         sizeof(asn_DEF_dci_Formats_tags_109)
1874                 /sizeof(asn_DEF_dci_Formats_tags_109[0]) - 1, /* 1 */
1875         asn_DEF_dci_Formats_tags_109,   /* Same as above */
1876         sizeof(asn_DEF_dci_Formats_tags_109)
1877                 /sizeof(asn_DEF_dci_Formats_tags_109[0]), /* 2 */
1878         { &asn_OER_type_dci_Formats_constr_109, &asn_PER_type_dci_Formats_constr_109, NativeEnumerated_constraint },
1879         0, 0,   /* Defined elsewhere */
1880         &asn_SPC_dci_Formats_specs_109  /* Additional specs */
1881 };
1882
1883 static asn_TYPE_member_t asn_MBR_ue_Specific_108[] = {
1884         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace__searchSpaceType__ue_Specific, dci_Formats),
1885                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1886                 -1,     /* IMPLICIT tag at current level */
1887                 &asn_DEF_dci_Formats_109,
1888                 0,
1889                 { 0, 0, 0 },
1890                 0, 0, /* No default value */
1891                 "dci-Formats"
1892                 },
1893 };
1894 static const ber_tlv_tag_t asn_DEF_ue_Specific_tags_108[] = {
1895         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1896         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1897 };
1898 static const asn_TYPE_tag2member_t asn_MAP_ue_Specific_tag2el_108[] = {
1899     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* dci-Formats */
1900 };
1901 static asn_SEQUENCE_specifics_t asn_SPC_ue_Specific_specs_108 = {
1902         sizeof(struct SearchSpace__searchSpaceType__ue_Specific),
1903         offsetof(struct SearchSpace__searchSpaceType__ue_Specific, _asn_ctx),
1904         asn_MAP_ue_Specific_tag2el_108,
1905         1,      /* Count of tags in the map */
1906         0, 0, 0,        /* Optional elements (not needed) */
1907         1,      /* First extension addition */
1908 };
1909 static /* Use -fall-defs-global to expose */
1910 asn_TYPE_descriptor_t asn_DEF_ue_Specific_108 = {
1911         "ue-Specific",
1912         "ue-Specific",
1913         &asn_OP_SEQUENCE,
1914         asn_DEF_ue_Specific_tags_108,
1915         sizeof(asn_DEF_ue_Specific_tags_108)
1916                 /sizeof(asn_DEF_ue_Specific_tags_108[0]) - 1, /* 1 */
1917         asn_DEF_ue_Specific_tags_108,   /* Same as above */
1918         sizeof(asn_DEF_ue_Specific_tags_108)
1919                 /sizeof(asn_DEF_ue_Specific_tags_108[0]), /* 2 */
1920         { 0, 0, SEQUENCE_constraint },
1921         asn_MBR_ue_Specific_108,
1922         1,      /* Elements count */
1923         &asn_SPC_ue_Specific_specs_108  /* Additional specs */
1924 };
1925
1926 static asn_TYPE_member_t asn_MBR_searchSpaceType_68[] = {
1927         { ATF_POINTER, 0, offsetof(struct SearchSpace__searchSpaceType, choice.common),
1928                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1929                 0,
1930                 &asn_DEF_common_69,
1931                 0,
1932                 { 0, 0, 0 },
1933                 0, 0, /* No default value */
1934                 "common"
1935                 },
1936         { ATF_POINTER, 0, offsetof(struct SearchSpace__searchSpaceType, choice.ue_Specific),
1937                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1938                 0,
1939                 &asn_DEF_ue_Specific_108,
1940                 0,
1941                 { 0, 0, 0 },
1942                 0, 0, /* No default value */
1943                 "ue-Specific"
1944                 },
1945 };
1946 static const asn_TYPE_tag2member_t asn_MAP_searchSpaceType_tag2el_68[] = {
1947     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* common */
1948     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* ue-Specific */
1949 };
1950 static asn_CHOICE_specifics_t asn_SPC_searchSpaceType_specs_68 = {
1951         sizeof(struct SearchSpace__searchSpaceType),
1952         offsetof(struct SearchSpace__searchSpaceType, _asn_ctx),
1953         offsetof(struct SearchSpace__searchSpaceType, present),
1954         sizeof(((struct SearchSpace__searchSpaceType *)0)->present),
1955         asn_MAP_searchSpaceType_tag2el_68,
1956         2,      /* Count of tags in the map */
1957         0, 0,
1958         -1      /* Extensions start */
1959 };
1960 static /* Use -fall-defs-global to expose */
1961 asn_TYPE_descriptor_t asn_DEF_searchSpaceType_68 = {
1962         "searchSpaceType",
1963         "searchSpaceType",
1964         &asn_OP_CHOICE,
1965         0,      /* No effective tags (pointer) */
1966         0,      /* No effective tags (count) */
1967         0,      /* No tags (pointer) */
1968         0,      /* No tags (count) */
1969         { &asn_OER_type_searchSpaceType_constr_68, &asn_PER_type_searchSpaceType_constr_68, CHOICE_constraint },
1970         asn_MBR_searchSpaceType_68,
1971         2,      /* Elements count */
1972         &asn_SPC_searchSpaceType_specs_68       /* Additional specs */
1973 };
1974
1975 asn_TYPE_member_t asn_MBR_SearchSpace_1[] = {
1976         { ATF_NOFLAGS, 0, offsetof(struct SearchSpace, searchSpaceId),
1977                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1978                 -1,     /* IMPLICIT tag at current level */
1979                 &asn_DEF_SearchSpaceId,
1980                 0,
1981                 { 0, 0, 0 },
1982                 0, 0, /* No default value */
1983                 "searchSpaceId"
1984                 },
1985         { ATF_POINTER, 6, offsetof(struct SearchSpace, controlResourceSetId),
1986                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1987                 -1,     /* IMPLICIT tag at current level */
1988                 &asn_DEF_ControlResourceSetId,
1989                 0,
1990                 { 0, 0, 0 },
1991                 0, 0, /* No default value */
1992                 "controlResourceSetId"
1993                 },
1994         { ATF_POINTER, 5, offsetof(struct SearchSpace, monitoringSlotPeriodicityAndOffset),
1995                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1996                 +1,     /* EXPLICIT tag at current level */
1997                 &asn_DEF_monitoringSlotPeriodicityAndOffset_4,
1998                 0,
1999                 { 0, 0, 0 },
2000                 0, 0, /* No default value */
2001                 "monitoringSlotPeriodicityAndOffset"
2002                 },
2003         { ATF_POINTER, 4, offsetof(struct SearchSpace, duration),
2004                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
2005                 -1,     /* IMPLICIT tag at current level */
2006                 &asn_DEF_NativeInteger,
2007                 0,
2008                 { &asn_OER_memb_duration_constr_20, &asn_PER_memb_duration_constr_20,  memb_duration_constraint_1 },
2009                 0, 0, /* No default value */
2010                 "duration"
2011                 },
2012         { ATF_POINTER, 3, offsetof(struct SearchSpace, monitoringSymbolsWithinSlot),
2013                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
2014                 -1,     /* IMPLICIT tag at current level */
2015                 &asn_DEF_BIT_STRING,
2016                 0,
2017                 { &asn_OER_memb_monitoringSymbolsWithinSlot_constr_21, &asn_PER_memb_monitoringSymbolsWithinSlot_constr_21,  memb_monitoringSymbolsWithinSlot_constraint_1 },
2018                 0, 0, /* No default value */
2019                 "monitoringSymbolsWithinSlot"
2020                 },
2021         { ATF_POINTER, 2, offsetof(struct SearchSpace, nrofCandidates),
2022                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
2023                 0,
2024                 &asn_DEF_nrofCandidates_22,
2025                 0,
2026                 { 0, 0, 0 },
2027                 0, 0, /* No default value */
2028                 "nrofCandidates"
2029                 },
2030         { ATF_POINTER, 1, offsetof(struct SearchSpace, searchSpaceType),
2031                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
2032                 +1,     /* EXPLICIT tag at current level */
2033                 &asn_DEF_searchSpaceType_68,
2034                 0,
2035                 { 0, 0, 0 },
2036                 0, 0, /* No default value */
2037                 "searchSpaceType"
2038                 },
2039 };
2040 static const int asn_MAP_SearchSpace_oms_1[] = { 1, 2, 3, 4, 5, 6 };
2041 static const ber_tlv_tag_t asn_DEF_SearchSpace_tags_1[] = {
2042         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
2043 };
2044 static const asn_TYPE_tag2member_t asn_MAP_SearchSpace_tag2el_1[] = {
2045     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* searchSpaceId */
2046     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* controlResourceSetId */
2047     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* monitoringSlotPeriodicityAndOffset */
2048     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* duration */
2049     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* monitoringSymbolsWithinSlot */
2050     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* nrofCandidates */
2051     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 } /* searchSpaceType */
2052 };
2053 asn_SEQUENCE_specifics_t asn_SPC_SearchSpace_specs_1 = {
2054         sizeof(struct SearchSpace),
2055         offsetof(struct SearchSpace, _asn_ctx),
2056         asn_MAP_SearchSpace_tag2el_1,
2057         7,      /* Count of tags in the map */
2058         asn_MAP_SearchSpace_oms_1,      /* Optional members */
2059         6, 0,   /* Root/Additions */
2060         -1,     /* First extension addition */
2061 };
2062 asn_TYPE_descriptor_t asn_DEF_SearchSpace = {
2063         "SearchSpace",
2064         "SearchSpace",
2065         &asn_OP_SEQUENCE,
2066         asn_DEF_SearchSpace_tags_1,
2067         sizeof(asn_DEF_SearchSpace_tags_1)
2068                 /sizeof(asn_DEF_SearchSpace_tags_1[0]), /* 1 */
2069         asn_DEF_SearchSpace_tags_1,     /* Same as above */
2070         sizeof(asn_DEF_SearchSpace_tags_1)
2071                 /sizeof(asn_DEF_SearchSpace_tags_1[0]), /* 1 */
2072         { 0, 0, SEQUENCE_constraint },
2073         asn_MBR_SearchSpace_1,
2074         7,      /* Elements count */
2075         &asn_SPC_SearchSpace_specs_1    /* Additional specs */
2076 };
2077