.assembly extern mscorlib { }
.assembly extern mgnat { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly extern mgnatcs { 
.publickey = (00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00
      00 24 00 00 52 53 41 31 00 04 00 00 01 00 01 00 
      DB E3 8D 03 7C 12 B3 CA F3 4F 5A AD B6 85 BC 0F 
      41 91 1D 45 0A 03 19 AD BE 89 71 D9 1A 8C F7 F4 
      45 7A 6C 6A 13 77 59 B1 E5 BB 65 F6 03 98 B8 97 
      AB 49 B6 E0 52 EA E7 45 89 69 97 94 25 13 E9 4D 
      CA 52 B5 ED 0E 37 DB 12 B0 B6 EE 43 CB AE 6C 38 
      99 42 07 69 97 F3 17 FA D8 29 1C 49 FA 6E 62 83 
      C9 05 0D 53 2E D9 E0 94 2D 68 DB B1 5E 22 68 52 
      14 D0 A6 A4 E9 52 C3 C1 DA 42 72 7F 22 B5 12 C0 )
.ver 0:0:0:0
 }
.assembly program { .ver 0:0:0:0 }
.class public sealed serializable ada_program_pkg
   extends [mscorlib]System.Object {
   .language '{DC5FBC71-139A-4072-826F-E87E4E42CD5F}'
   .field public static int32 programB
   .field public static int32 system__standard_libraryB
   .field public static int32 system__standard_libraryS
   .field public static int32 objectsB
   .field public static int32 objectsS
   .field public static int32 adaS
   .field public static int32 ada__text_ioB
   .field public static int32 ada__text_ioS
   .field public static int32 ada__streamsS
   .field public static int32 ada__tagsB
   .field public static int32 ada__tagsS
   .field public static int32 ada__exceptionsB
   .field public static int32 ada__exceptionsS
   .field public static int32 systemS
   .field public static int32 system__secondary_stackB
   .field public static int32 system__secondary_stackS
   .field public static int32 system__soft_linksB
   .field public static int32 system__soft_linksS
   .field public static int32 system__parametersB
   .field public static int32 system__parametersS
   .field public static int32 system__stack_checkingB
   .field public static int32 system__stack_checkingS
   .field public static int32 system__storage_elementsB
   .field public static int32 system__storage_elementsS
   .field public static int32 interfacesS
   .field public static int32 interfaces__c_streamsB
   .field public static int32 interfaces__c_streamsS
   .field public static int32 system__file_ioB
   .field public static int32 system__file_ioS
   .field public static int32 ada__finalizationB
   .field public static int32 ada__finalizationS
   .field public static int32 system__finalization_rootB
   .field public static int32 system__finalization_rootS
   .field public static int32 system__stream_attributesB
   .field public static int32 system__stream_attributesS
   .field public static int32 ada__io_exceptionsS
   .field public static int32 system__unsigned_typesS
   .field public static int32 system__finalization_implementationB
   .field public static int32 system__finalization_implementationS
   .field public static int32 system__file_control_blockS
   .field public static int32 ada__finalization__list_controllerB
   .field public static int32 ada__finalization__list_controllerS
   .method public specialname instance void .ctor() { 
      .maxstack  1
      ldarg 0
      call instance void [mscorlib]System.Object::.ctor()
      ret
   }
   .method public static void .cctor() { 
      .maxstack  0
      ret
   }
   .method public static void _elabs() { 
      .maxstack  1
      .line 12 'b~program.ads'
   L1:
      ldc.i4 -859089854
      stsfld int32 ada_program_pkg::programB
      .line 13 'b~program.ads'
   L8:
      ldc.i4 1305379859
      stsfld int32 ada_program_pkg::system__standard_libraryB
      .line 14 'b~program.ads'
   L9:
      ldc.i4 -1233458481
      stsfld int32 ada_program_pkg::system__standard_libraryS
      .line 15 'b~program.ads'
   L10:
      ldc.i4 1722987700
      stsfld int32 ada_program_pkg::objectsB
      .line 16 'b~program.ads'
   L11:
      ldc.i4 1567838220
      stsfld int32 ada_program_pkg::objectsS
      .line 17 'b~program.ads'
   L12:
      ldc.i4 -1609531261
      stsfld int32 ada_program_pkg::adaS
      .line 18 'b~program.ads'
   L13:
      ldc.i4 -1509787629
      stsfld int32 ada_program_pkg::ada__text_ioB
      .line 19 'b~program.ads'
   L14:
      ldc.i4 -224072471
      stsfld int32 ada_program_pkg::ada__text_ioS
      .line 20 'b~program.ads'
   L15:
      ldc.i4 821380724
      stsfld int32 ada_program_pkg::ada__streamsS
      .line 21 'b~program.ads'
   L16:
      ldc.i4 -468227144
      stsfld int32 ada_program_pkg::ada__tagsB
      .line 22 'b~program.ads'
   L17:
      ldc.i4 -502614121
      stsfld int32 ada_program_pkg::ada__tagsS
      .line 23 'b~program.ads'
   L18:
      ldc.i4 -1965169276
      stsfld int32 ada_program_pkg::ada__exceptionsB
      .line 24 'b~program.ads'
   L19:
      ldc.i4 -1209057764
      stsfld int32 ada_program_pkg::ada__exceptionsS
      .line 25 'b~program.ads'
   L20:
      ldc.i4 -1679197585
      stsfld int32 ada_program_pkg::systemS
      .line 26 'b~program.ads'
   L21:
      ldc.i4 -984309678
      stsfld int32 ada_program_pkg::system__secondary_stackB
      .line 27 'b~program.ads'
   L22:
      ldc.i4 823467776
      stsfld int32 ada_program_pkg::system__secondary_stackS
      .line 28 'b~program.ads'
   L23:
      ldc.i4 -371878373
      stsfld int32 ada_program_pkg::system__soft_linksB
      .line 29 'b~program.ads'
   L24:
      ldc.i4 1279477468
      stsfld int32 ada_program_pkg::system__soft_linksS
      .line 30 'b~program.ads'
   L25:
      ldc.i4 -1984243852
      stsfld int32 ada_program_pkg::system__parametersB
      .line 31 'b~program.ads'
   L26:
      ldc.i4 -1405796117
      stsfld int32 ada_program_pkg::system__parametersS
      .line 32 'b~program.ads'
   L27:
      ldc.i4 514414975
      stsfld int32 ada_program_pkg::system__stack_checkingB
      .line 33 'b~program.ads'
   L28:
      ldc.i4 -1819406468
      stsfld int32 ada_program_pkg::system__stack_checkingS
      .line 34 'b~program.ads'
   L29:
      ldc.i4 1657362882
      stsfld int32 ada_program_pkg::system__storage_elementsB
      .line 35 'b~program.ads'
   L30:
      ldc.i4 1566018242
      stsfld int32 ada_program_pkg::system__storage_elementsS
      .line 36 'b~program.ads'
   L31:
      ldc.i4 1854250406
      stsfld int32 ada_program_pkg::interfacesS
      .line 37 'b~program.ads'
   L32:
      ldc.i4 -389373177
      stsfld int32 ada_program_pkg::interfaces__c_streamsB
      .line 38 'b~program.ads'
   L33:
      ldc.i4 -1500237081
      stsfld int32 ada_program_pkg::interfaces__c_streamsS
      .line 39 'b~program.ads'
   L34:
      ldc.i4 1585409597
      stsfld int32 ada_program_pkg::system__file_ioB
      .line 40 'b~program.ads'
   L35:
      ldc.i4 -492258116
      stsfld int32 ada_program_pkg::system__file_ioS
      .line 41 'b~program.ads'
   L36:
      ldc.i4 538517224
      stsfld int32 ada_program_pkg::ada__finalizationB
      .line 42 'b~program.ads'
   L37:
      ldc.i4 582288824
      stsfld int32 ada_program_pkg::ada__finalizationS
      .line 43 'b~program.ads'
   L38:
      ldc.i4 886846065
      stsfld int32 ada_program_pkg::system__finalization_rootB
      .line 44 'b~program.ads'
   L39:
      ldc.i4 -839724589
      stsfld int32 ada_program_pkg::system__finalization_rootS
      .line 45 'b~program.ads'
   L40:
      ldc.i4 -1834427139
      stsfld int32 ada_program_pkg::system__stream_attributesB
      .line 46 'b~program.ads'
   L41:
      ldc.i4 177700420
      stsfld int32 ada_program_pkg::system__stream_attributesS
      .line 47 'b~program.ads'
   L42:
      ldc.i4 1967034889
      stsfld int32 ada_program_pkg::ada__io_exceptionsS
      .line 48 'b~program.ads'
   L43:
      ldc.i4 -1639690915
      stsfld int32 ada_program_pkg::system__unsigned_typesS
      .line 49 'b~program.ads'
   L44:
      ldc.i4 365810153
      stsfld int32 ada_program_pkg::system__finalization_implementationB
      .line 50 'b~program.ads'
   L45:
      ldc.i4 168516619
      stsfld int32 ada_program_pkg::system__finalization_implementationS
      .line 51 'b~program.ads'
   L46:
      ldc.i4 1611867891
      stsfld int32 ada_program_pkg::system__file_control_blockS
      .line 52 'b~program.ads'
   L47:
      ldc.i4 1492380017
      stsfld int32 ada_program_pkg::ada__finalization__list_controllerB
      .line 53 'b~program.ads'
   L48:
      ldc.i4 27263867
      stsfld int32 ada_program_pkg::ada__finalization__list_controllerS
      .line 96 'b~program.ads'
   L49:
      ret
   }
   .method public static void adafinal() { 
      .maxstack  1
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 219 'b~program.adb'
   L402:
      ret
   L404:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void adainit() { 
      .maxstack  10
      .locals init([0]bool e006,
      [1]bool e036,
      [2]bool e025,
      [3]bool e014,
      [4]bool e013,
      [5]bool e011,
      [6]bool e009,
      [7]bool e020,
      [8]bool e027,
      [9]bool e016,
      [10]bool e003,
      [11]bool e024,
      [12]bool e022,
      [13]bool e018,
      [14]bool e037,
      [15]bool e035,
      [16]bool e033,
      [17]bool e039,
      [18]bool e031,
      [19]bool e042,
      [20]bool e040,
      [21]bool e029,
      [22]bool e008,
      [23]bool e005,
      [24]unsigned int8[] restrictions,
      [25]unsigned int8[] _arr_tmp,
      [26]unsigned int8[] _str_literal,
      [27]int32 _duptmp1,
      [28]int32 _duptmp2,
      [29]class [mscorlib]System.Exception _exc_var)
      .line 6 'b~program.adb'
   L92:
      ldc.i4.0
      stloc 0
      .line 7 'b~program.adb'
   L93:
      ldc.i4.0
      stloc 1
      .line 8 'b~program.adb'
   L94:
      ldc.i4.0
      stloc 2
      .line 9 'b~program.adb'
   L95:
      ldc.i4.0
      stloc 3
      .line 10 'b~program.adb'
   L96:
      ldc.i4.0
      stloc 4
      .line 11 'b~program.adb'
   L97:
      ldc.i4.0
      stloc 5
      .line 12 'b~program.adb'
   L98:
      ldc.i4.0
      stloc 6
      .line 13 'b~program.adb'
   L99:
      ldc.i4.0
      stloc 7
      .line 14 'b~program.adb'
   L100:
      ldc.i4.0
      stloc 8
      .line 15 'b~program.adb'
   L101:
      ldc.i4.0
      stloc 9
      .line 16 'b~program.adb'
   L102:
      ldc.i4.0
      stloc 10
      .line 17 'b~program.adb'
   L103:
      ldc.i4.0
      stloc 11
      .line 18 'b~program.adb'
   L104:
      ldc.i4.0
      stloc 12
      .line 19 'b~program.adb'
   L105:
      ldc.i4.0
      stloc 13
      .line 20 'b~program.adb'
   L106:
      ldc.i4.0
      stloc 14
      .line 21 'b~program.adb'
   L107:
      ldc.i4.0
      stloc 15
      .line 22 'b~program.adb'
   L108:
      ldc.i4.0
      stloc 16
      .line 23 'b~program.adb'
   L109:
      ldc.i4.0
      stloc 17
      .line 24 'b~program.adb'
   L110:
      ldc.i4.0
      stloc 18
      .line 25 'b~program.adb'
   L111:
      ldc.i4.0
      stloc 19
      .line 26 'b~program.adb'
   L112:
      ldc.i4.0
      stloc 20
      .line 27 'b~program.adb'
   L113:
      ldc.i4.0
      stloc 21
      .line 28 'b~program.adb'
   L114:
      ldc.i4.0
      stloc 22
      .line 29 'b~program.adb'
   L115:
      ldc.i4.0
      stloc 23
      .line 31 'b~program.adb'
   L116:
      ldc.i4.s  52
      newarr unsigned int8
      stloc 26
      ldstr "nnvvnnnvnnnnnvvvvvvnnnvnvnnnnnnnnvvnnnnnnvvvnnnnvvnn"
      ldc.i4.0
      ldc.i4.s  52
      ldloc 26
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::getBytes(class [mscorlib]System.String, int32, int32, unsigned int8[], int32)
      ldloc 26
      dup
      ldlen
      ldc.i4.0
      stloc 27
      stloc 28
      ldloc 27
      ldloc 28
      newarr unsigned int8
      dup
      stloc 25
      ldc.i4.0
      ldloc 25
      ldlen
      call void [mscorlib]System.Array::Copy(class [mscorlib]System.Array, int32, class [mscorlib]System.Array, int32, int32)
      ldloc 25
      stloc 24
      .line 53 'b~program.adb'
   L118:
      ldc.i4.m1
      ldc.i4.m1
      ldc.i4.s  98
      ldc.i4.s  32
      ldc.i4.s  32
      ldc.i4.s  32
      ldloc 24
      ldc.i4.0
      ldc.i4.0
      ldc.i4.0
      call void [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_set_globals(int32, int32, unsigned int8, unsigned int8, unsigned int8, unsigned int8, native int, int32, int32, int32)
      .line 65 'b~program.adb'
   L125:
      ldsfld int32 [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_handler_installed
      ldc.i4.0
      bne.un L126
      .line 66 'b~program.adb'
   L128:
      call void [mgnatcs]mgnat.adalib.GNAT_libc::__gnat_install_handler()
   L126:
      .line 68 'b~program.adb'
   L129:
      ldloc 0
      ldc.i4.1
      xor
      ldc.i4.0
      beq L130
      .line 69 'b~program.adb'
   L132:
      call void [mgnat]ada_pkg::_elabs()
      .line 70 'b~program.adb'
   L135:
      ldc.i4.1
      stloc 0
   L130:
      .line 72 'b~program.adb'
   L136:
      ldloc 1
      ldc.i4.1
      xor
      ldc.i4.0
      beq L137
      .line 73 'b~program.adb'
   L139:
      call void [mgnat]ada.io_exceptions_pkg::_elabs()
      .line 74 'b~program.adb'
   L142:
      ldc.i4.1
      stloc 1
   L137:
      .line 76 'b~program.adb'
   L143:
      ldloc 2
      ldc.i4.1
      xor
      ldc.i4.0
      beq L144
      .line 77 'b~program.adb'
   L146:
      call void [mgnat]interfaces_pkg::_elabs()
      .line 78 'b~program.adb'
   L149:
      ldc.i4.1
      stloc 2
   L144:
      .line 80 'b~program.adb'
   L150:
      ldloc 3
      ldc.i4.1
      xor
      ldc.i4.0
      beq L151
      .line 81 'b~program.adb'
   L153:
      call void [mgnat]system_pkg::_elabs()
      .line 82 'b~program.adb'
   L156:
      ldc.i4.1
      stloc 3
   L151:
      .line 84 'b~program.adb'
   L157:
      ldloc 4
      ldc.i4.1
      xor
      ldc.i4.0
      beq L158
      .line 85 'b~program.adb'
   L160:
      call void [mgnat]ada.exceptions_pkg::_elabs()
   L158:
      .line 87 'b~program.adb'
   L163:
      ldloc 5
      ldc.i4.1
      xor
      ldc.i4.0
      beq L164
      .line 88 'b~program.adb'
   L166:
      call void [mgnat]ada.tags_pkg::_elabs()
   L164:
      .line 90 'b~program.adb'
   L169:
      ldloc 6
      ldc.i4.1
      xor
      ldc.i4.0
      beq L170
      .line 91 'b~program.adb'
   L172:
      call void [mgnat]ada.streams_pkg::_elabs()
      .line 92 'b~program.adb'
   L175:
      ldc.i4.1
      stloc 6
   L170:
      .line 94 'b~program.adb'
   L176:
      ldloc 7
      ldc.i4.1
      xor
      ldc.i4.0
      beq L177
      .line 95 'b~program.adb'
   L179:
      call void [mgnat]system.parameters_pkg::_elabs()
   L177:
      .line 97 'b~program.adb'
   L182:
      ldloc 7
      ldc.i4.1
      xor
      ldc.i4.0
      beq L183
      .line 98 'b~program.adb'
   L185:
      call void [mgnat]system.parameters_pkg::_elabb()
      .line 99 'b~program.adb'
   L188:
      ldc.i4.1
      stloc 7
   L183:
      .line 101 'b~program.adb'
   L189:
      ldloc 8
      ldc.i4.1
      xor
      ldc.i4.0
      beq L190
      .line 102 'b~program.adb'
   L192:
      call void [mgnat]interfaces.c_streams_pkg::_elabs()
   L190:
      .line 104 'b~program.adb'
   L195:
      ldloc 8
      ldc.i4.1
      xor
      ldc.i4.0
      beq L196
      .line 105 'b~program.adb'
   L198:
      call void [mgnat]interfaces.c_streams_pkg::_elabb()
      .line 106 'b~program.adb'
   L201:
      ldc.i4.1
      stloc 8
   L196:
      .line 108 'b~program.adb'
   L202:
      ldloc 9
      ldc.i4.1
      xor
      ldc.i4.0
      beq L203
      .line 109 'b~program.adb'
   L205:
      call void [mgnat]system.secondary_stack_pkg::_elabs()
   L203:
      .line 111 'b~program.adb'
   L208:
      ldloc 9
      ldc.i4.1
      xor
      ldc.i4.0
      beq L209
      .line 112 'b~program.adb'
   L211:
      call void [mgnat]system.secondary_stack_pkg::_elabb()
      .line 113 'b~program.adb'
   L214:
      ldc.i4.1
      stloc 9
   L209:
      .line 115 'b~program.adb'
   L215:
      ldloc 10
      ldc.i4.1
      xor
      ldc.i4.0
      beq L216
      .line 116 'b~program.adb'
   L218:
      call void [mgnat]system.standard_library_pkg::_elabs()
   L216:
      .line 118 'b~program.adb'
   L221:
      ldloc 11
      ldc.i4.1
      xor
      ldc.i4.0
      beq L222
      .line 119 'b~program.adb'
   L224:
      call void [mgnat]system.storage_elements_pkg::_elabs()
   L222:
      .line 121 'b~program.adb'
   L227:
      ldloc 11
      ldc.i4.1
      xor
      ldc.i4.0
      beq L228
      .line 122 'b~program.adb'
   L230:
      call void [mgnat]system.storage_elements_pkg::_elabb()
      .line 123 'b~program.adb'
   L233:
      ldc.i4.1
      stloc 11
   L228:
      .line 125 'b~program.adb'
   L234:
      ldloc 12
      ldc.i4.1
      xor
      ldc.i4.0
      beq L235
      .line 126 'b~program.adb'
   L237:
      call void [mgnat]system.stack_checking_pkg::_elabs()
   L235:
      .line 128 'b~program.adb'
   L240:
      ldloc 12
      ldc.i4.1
      xor
      ldc.i4.0
      beq L241
      .line 129 'b~program.adb'
   L243:
      call void [mgnat]system.stack_checking_pkg::_elabb()
      .line 130 'b~program.adb'
   L246:
      ldc.i4.1
      stloc 12
   L241:
      .line 132 'b~program.adb'
   L247:
      ldloc 13
      ldc.i4.1
      xor
      ldc.i4.0
      beq L248
      .line 133 'b~program.adb'
   L250:
      call void [mgnat]system.soft_links_pkg::_elabs()
   L248:
      .line 135 'b~program.adb'
   L253:
      ldloc 13
      ldc.i4.1
      xor
      ldc.i4.0
      beq L254
      .line 136 'b~program.adb'
   L256:
      call void [mgnat]system.soft_links_pkg::_elabb()
      .line 137 'b~program.adb'
   L259:
      ldc.i4.1
      stloc 13
   L254:
      .line 139 'b~program.adb'
   L260:
      ldloc 10
      ldc.i4.1
      xor
      ldc.i4.0
      beq L261
      .line 140 'b~program.adb'
   L263:
      call void [mgnat]system.standard_library_pkg::_elabb()
      .line 141 'b~program.adb'
   L266:
      ldc.i4.1
      stloc 10
   L261:
      .line 143 'b~program.adb'
   L267:
      ldloc 5
      ldc.i4.1
      xor
      ldc.i4.0
      beq L268
      .line 144 'b~program.adb'
   L270:
      call void [mgnat]ada.tags_pkg::_elabb()
      .line 145 'b~program.adb'
   L273:
      ldc.i4.1
      stloc 5
   L268:
      .line 147 'b~program.adb'
   L274:
      ldloc 4
      ldc.i4.1
      xor
      ldc.i4.0
      beq L275
      .line 148 'b~program.adb'
   L277:
      call void [mgnat]ada.exceptions_pkg::_elabb()
      .line 149 'b~program.adb'
   L280:
      ldc.i4.1
      stloc 4
   L275:
      .line 151 'b~program.adb'
   L281:
      ldloc 14
      ldc.i4.1
      xor
      ldc.i4.0
      beq L282
      .line 152 'b~program.adb'
   L284:
      call void [mgnat]system.unsigned_types_pkg::_elabs()
      .line 153 'b~program.adb'
   L287:
      ldc.i4.1
      stloc 14
   L282:
      .line 155 'b~program.adb'
   L288:
      ldloc 15
      ldc.i4.1
      xor
      ldc.i4.0
      beq L289
      .line 156 'b~program.adb'
   L291:
      call void [mgnat]system.stream_attributes_pkg::_elabs()
   L289:
      .line 158 'b~program.adb'
   L294:
      ldloc 15
      ldc.i4.1
      xor
      ldc.i4.0
      beq L295
      .line 159 'b~program.adb'
   L297:
      call void [mgnat]system.stream_attributes_pkg::_elabb()
      .line 160 'b~program.adb'
   L300:
      ldc.i4.1
      stloc 15
   L295:
      .line 162 'b~program.adb'
   L301:
      ldloc 16
      ldc.i4.1
      xor
      ldc.i4.0
      beq L302
      .line 163 'b~program.adb'
   L304:
      call void [mgnat]system.finalization_root_pkg::_elabs()
   L302:
      .line 165 'b~program.adb'
   L307:
      ldloc 16
      ldc.i4.1
      xor
      ldc.i4.0
      beq L308
      .line 166 'b~program.adb'
   L310:
      call void [mgnat]system.finalization_root_pkg::_elabb()
      .line 167 'b~program.adb'
   L313:
      ldc.i4.1
      stloc 16
   L308:
      .line 169 'b~program.adb'
   L314:
      ldloc 17
      ldc.i4.1
      xor
      ldc.i4.0
      beq L315
      .line 170 'b~program.adb'
   L317:
      call void [mgnat]system.finalization_implementation_pkg::_elabs()
   L315:
      .line 172 'b~program.adb'
   L320:
      ldloc 17
      ldc.i4.1
      xor
      ldc.i4.0
      beq L321
      .line 173 'b~program.adb'
   L323:
      call void [mgnat]system.finalization_implementation_pkg::_elabb()
      .line 174 'b~program.adb'
   L326:
      ldc.i4.1
      stloc 17
   L321:
      .line 176 'b~program.adb'
   L327:
      ldloc 18
      ldc.i4.1
      xor
      ldc.i4.0
      beq L328
      .line 177 'b~program.adb'
   L330:
      call void [mgnat]ada.finalization_pkg::_elabs()
   L328:
      .line 179 'b~program.adb'
   L333:
      ldloc 18
      ldc.i4.1
      xor
      ldc.i4.0
      beq L334
      .line 180 'b~program.adb'
   L336:
      call void [mgnat]ada.finalization_pkg::_elabb()
      .line 181 'b~program.adb'
   L339:
      ldc.i4.1
      stloc 18
   L334:
      .line 183 'b~program.adb'
   L340:
      ldloc 19
      ldc.i4.1
      xor
      ldc.i4.0
      beq L341
      .line 184 'b~program.adb'
   L343:
      call void [mgnat]ada.finalization.list_controller_pkg::_elabs()
   L341:
      .line 186 'b~program.adb'
   L346:
      ldloc 19
      ldc.i4.1
      xor
      ldc.i4.0
      beq L347
      .line 187 'b~program.adb'
   L349:
      call void [mgnat]ada.finalization.list_controller_pkg::_elabb()
      .line 188 'b~program.adb'
   L352:
      ldc.i4.1
      stloc 19
   L347:
      .line 190 'b~program.adb'
   L353:
      ldloc 20
      ldc.i4.1
      xor
      ldc.i4.0
      beq L354
      .line 191 'b~program.adb'
   L356:
      call void [mgnat]system.file_control_block_pkg::_elabs()
      .line 192 'b~program.adb'
   L359:
      ldc.i4.1
      stloc 20
   L354:
      .line 194 'b~program.adb'
   L360:
      ldloc 21
      ldc.i4.1
      xor
      ldc.i4.0
      beq L361
      .line 195 'b~program.adb'
   L363:
      call void [mgnat]system.file_io_pkg::_elabs()
   L361:
      .line 197 'b~program.adb'
   L366:
      ldloc 21
      ldc.i4.1
      xor
      ldc.i4.0
      beq L367
      .line 198 'b~program.adb'
   L369:
      call void [mgnat]system.file_io_pkg::_elabb()
      .line 199 'b~program.adb'
   L372:
      ldc.i4.1
      stloc 21
   L367:
      .line 201 'b~program.adb'
   L373:
      ldloc 22
      ldc.i4.1
      xor
      ldc.i4.0
      beq L374
      .line 202 'b~program.adb'
   L376:
      call void [mgnat]ada.text_io_pkg::_elabs()
   L374:
      .line 204 'b~program.adb'
   L379:
      ldloc 22
      ldc.i4.1
      xor
      ldc.i4.0
      beq L380
      .line 205 'b~program.adb'
   L382:
      call void [mgnat]ada.text_io_pkg::_elabb()
      .line 206 'b~program.adb'
   L385:
      ldc.i4.1
      stloc 22
   L380:
      .line 208 'b~program.adb'
   L386:
      ldloc 23
      ldc.i4.1
      xor
      ldc.i4.0
      beq L387
      .line 209 'b~program.adb'
   L389:
      call void objects_pkg::_elabs()
   L387:
      .line 211 'b~program.adb'
   L392:
      ldloc 23
      ldc.i4.1
      xor
      ldc.i4.0
      beq L393
      .line 212 'b~program.adb'
   L395:
      call void objects_pkg::_elabb()
      .line 213 'b~program.adb'
   L398:
      ldc.i4.1
      stloc 23
   L393:
      .line 211 'b~program.adb'
   L399:
      ret
   L400:
      newobj  instance void [mgnatcs]mgnat.adalib.program_error::.ctor()
      throw
   }
   .method public static void _elabb() { 
      .maxstack  0
      .locals init([0]class [mscorlib]System.Exception _exc_var)
      .line 233 'b~program.adb'
   L91:
   L406:
      ret
   }
}
