ELF>@@,)GNU.TSW+~D &UHSHHwHu:HCHP0fHUSHUHP0HEfH[]Dk(rH{ H[]UHSHH9t>HHt=H1ƃHHt HH[]1HHƃfx>N uPHCpffMHʃHH1sfDtp8HxHM\Mfff.UHSHHHfx>N u$HGh0H1H[]@p8HxHMuuf f.UHAUATSHHL/fA}>N HW0HHE1uHf.f= /saf- fvWHHҋ?H4AD9vGHCDHf=/vf=%7rf='7v f- N uHH0H[]DUHH=Ht u]H=H]ffffff.UHAWIAVAUATISH(H=HuHUHHM$HNTB DeviCHHce InforHHCHmation: HCA$]H{H1A$HHLhHJ<+HEH)H1LcA$HO4*A1LJ<3L)LcHHMA$LJ<3HHEL)1LcMA$I$@>f=/wQf= /saf- fvWHuH}IAHLMNHILH([A\A]A^A_]f=%7rf='7v f- N HE;C#A9HsH}DD3EEeE1E1fDAIE9LHC8E91O L11IHtAx/IcHAH4҉EH4HK<AEuH}EEƃAAfDH{H}H1HǘH(D[A\A]A^A_]DAHsH}DAE1DIE9HCD}N$A<$HK1IHL 1AtD}AAt%IcA<$AHHH4AuH}ƃE1H([A\A]A^A_]ÐADDD1fDEUD1DfAEHA<$HHEHE811IIHDUHATISHH^upHC0fHEAD$HEHS0HEfAl$(r I|$ HHS(H(AL$HHH[A\]HED$HHH1eDUHATISHH^utHC0fHEAD$HEHS0HEfAl$(r I|$ Hs(Ad$fH[A\]HED$HHH1aUHAVAUIATASHfx>N u_HF(L0LMt-HSDHÉH!HIH4Hu[A\A]A^]HF(fD0Du|fEx6ftːSDH!HIH4zfuLDDRfIEMDHHH1(IEEDHHH1X@UHHu H1]ffff.UHLJH]f.UHATASHH9HHHHH>uqHHHHTHH|HHx HHC0fHEDLeHS0HEfH1[A\]H;H1HǘH[A\]f.9wH HHH<tUHHHG0fHEHuHW0HEfHHB0HB(uHH@UHATIS1ۀ"t fLAD$"9I$[A\]UHAUIATSHL8A$ID$hЁ⫮%A$EIT$hI$L6L>LA$A|$ t-1DHcIT$H@HHxAD$ 9I|$I|$A$uSLLI$LH[A\A]]fDA$AD$ a5L뫐1LUH8HH]UH81HHu HH]UHATISHtA1ۀt@LA$9IDŽ$IDŽ$[A\]ÐUHAUATASHHG!9v0Au+B4Hs`D.1H[A\A]]HEHHH1G!9v#HGX u1UHAHHHHH11]fffff.UHAUATASHHG!9v0Au+B4HsXD.1H[A\A]]HEHHH1UЀHAWAVAUATISH(H=HHL AD$>f=/f= /f- fƃI$8tYH5HHHHHHt%IHH¾HHLM$AH;H;G>f=/f= / ff=N HHHEHHǘ1C ЀH<@HHHC8H5LAEM$1LHHC E1{ M$HCM$E1fDIcELRN<J 8 I$/DI$HcH4HHH)I+XH>HQLtC D9]HSEHrt 1AHHUH HH)IXHUHBHCDHLJL81HCJ|8HS AD9HLcLAu$9IcHSH@HHxAAuH{5LH{LHHHHL1DH([A\A]A^A_]@f=%7f='7vf- f=/wQf= /scfvWf=N *ALAbf=%7rf='7v fw<t<`HCC!C"HPdHS8HP`HS(HPbHS0HHSXHHS`HP0HS@HP8HSH+HPN _HS0HHH[E1{!t'1DH1DHC!AD9LAH{HH+HLI$1ƃr8HMHzAHE1H=HH}LULUEIFEMHAHH0C HƘ$1IIFAMHDC HH01HƘIFAN"EHIHH01HƘIFEMHEEAMHH01HƘ9HGAHHHHHH1s=]/HHELUHELU0UЀHAWAVAUATSHH(H=eH%(HE1HIxHHHIG V@ ЀH<@HHIG(uIG @ 8HCA8HiЀHIG04AO8E1HEHHIW@AU9ƒED1I Du1҉EEAADuLHHCX(H{DIMLs` EHSXHS(9G1KpClIG HtZMH}H1IG H}HIHhHH¾HHpHH1HH1HǃAHHHHǃHǃ`ǃǃHHCPHHHPDeHPHXHHHHHHHC@HC@HCHE;g8Iw0DMIW EDr 1MiJADc"L;I C!C HǃH{AG8A1EAEfIW 8HFA8CI0I(I LHueH34%(HH([A\A]A^A_]@HIp1IGPIGX1ҾIGhMgPIGXIG`HI ILJIIMILJHII IGIGIGHH=t\LxI1IG IGL=H51L@Hu HI oUHAWAVAUATIMt$@S1HLo AD$8u"L@ID$0J8hA;\$8s,HcILiuLI|$0fI\$M|$L9L3uRd@H{H1HCHH{HBHHHfHCM9ItLIHS`HuHS DID$I$HBHHI$H=fID$ttI|$P1LA} t&fIt$(I|$ ڃAE 9I|$0I|$(LLH[A\A]A^A_]H{@UHHHH]UHH]UH ntb_interruptxeon_event_msix_irqxeon_callback_msix_irqbwd_callback_msix_irqbwd_recover_linkntb_ring_doorbellntb_set_mw_addrntb_read_remote_spadntb_write_remote_spadntb_read_local_spadntb_write_local_spadN %7 <  /&7</'7</ntb_process_txntb_process_rxcntb_transport_rxc_dbntb_qp_link_workntb_transport_link_workcopy_bytesmax_num_clientstransport_mtuLink Up Link Width %d, Link Speed %d Link Down Root PortTransparentBack to backDSD/USPUSD/DSPUpDownConnection Type - %s Device Type - %s Link Status - %s Link Speed - PCI-E Gen %u Link Width - x%u DEVSTS - %#06x LNKSTS - %#06x UNCERRSTS - %#010x CORERRSTS - %#010x NTB Device Statistics: Upstream Memory Miss - %u NTB Hardware Errors: ERRCORSTS = %x LTSSMERRSTS0 = %x DESKEWSTS = %x IBSTERRRCRVSTS0 = %x LTSSMSTATEJMP = %x ntb-callback-msixntb-event-msixirq %d - ldb = %Lx irq %d - ldb = %x Invalid Index. ntbinfoConn Type = B2B Conn Type = RP Conn Type = TRANSPARENT Unknown PPD %x Device Type = %s Cannot remap BAR 0 MW %d size %llu Cannot remap BAR %d Cannot DMA highmem Error loading %s module ntb-msintb-intxno usable interrupts Writing addr %Lx to BAR %d %s: ringing doorbell %d qp %d: Link Down Error reading spad %d Error reading remote spad %d Remote QP link status = %x qp %d: Link Up NTB Transport QP %d freed UpDownrx_bytes - %llu rx_pkts - %llu rx_memcpy - %llu rx_async - %llu rx_ring_empty - %llu rx_err_no_buf - %llu rx_err_oflow - %llu rx_err_ver - %llu rx_buff - %p rx_index - %u rx_max_entry - %u tx_bytes - %llu tx_pkts - %llu tx_memcpy - %llu tx_async - %llu tx_ring_full - %llu tx_err_no_buf - %llu tx_mw - %p tx_index - %u tx_max_entry - %u QP Link %s Remote version = %d Remote number of mws = %d Remote MW%d size = %llu %s%dNTB Transport QP %d created %s: doorbell %d received qp%dstatsntbntb_busMSI-X irq %d received for Events Error determining link status Max Number of Callbacks - %u /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/ntb/ntb_hw.cError allocating MSI-X interrupt MSI-X irq %d received for DB %d Writing %x to local scratch pad index %d Reading %x from local scratch pad index %d Writing %x to remote scratch pad index %d Unsupported NTB configuration Cannot DMA consistent highmem NTB-RP disabled due to hardware errata. NTB-TRANSPARENT disabled due to hardware errata. Error allocating MSI interrupt Reading %x from remote scratch pad index %d /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/drivers/ntb/ntb_transport.cError writing %x to remote spad %d Freeing item from a non-empty queue /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/include/asm-generic/dma-mapping-common.h%lld - tx %u, entry len %d flags %x buff %p /build/linux-lts-vivid-PmeBs4/linux-lts-vivid-3.19.0/include/linux/kref.hntb: QP%d unable to send linkdown msg Error writing %u to remote spad %d Remote max number of qps = %d Unable to allocate MW buffer of size %d DMA memory %pad not aligned to BAR size Unable to allocate DMA channel, using CPU instead no buffer - HDR ver %u, len %d, flags %x qp %d: version mismatch, expected %llu - got %u rx offset %u, ver %u - %d payload received, buf size %d RX overflow! Wanted %d got %d %s still attached to bus, removing author=Intel Corporationlicense=Dual BSD/GPLversion=1.0description=Intel(R) PCI-E Non-Transparent Bridge Driverparm=copy_bytes:Threshold under which NTB will use the CPU to copy instead of DMAparmtype=copy_bytes:uintparm=max_num_clients:Maximum number of NTB transport clientsparmtype=max_num_clients:byteparm=transport_mtu:Maximum size of NTB transport packetsparmtype=transport_mtu:uintsrcversion=B078D416446BFAAEE400D51alias=pci:v00008086d00002F0Fsv*sd*bc*sc*i*alias=pci:v00008086d00000E0Fsv*sd*bc*sc*i*alias=pci:v00008086d00003C0Fsv*sd*bc*sc*i*alias=pci:v00008086d00003727sv*sd*bc*sc*i*alias=pci:v00008086d00002F0Esv*sd*bc*sc*i*alias=pci:v00008086d00000E0Esv*sd*bc*sc*i*alias=pci:v00008086d00003C0Esv*sd*bc*sc*i*alias=pci:v00008086d00003726sv*sd*bc*sc*i*alias=pci:v00008086d00002F0Dsv*sd*bc*sc*i*alias=pci:v00008086d00000E0Dsv*sd*bc*sc*i*alias=pci:v00008086d00003C0Dsv*sd*bc*sc*i*alias=pci:v00008086d00003725sv*sd*bc*sc*i*alias=pci:v00008086d00000C4Esv*sd*bc*sc*i*depends=intree=Yvermagic=3.19.0-80-generic SMP mod_unload modversions Ontb_transport_max_sizentb_transport_qp_numntb_transport_link_queryntb_transport_link_downntb_transport_link_upntb_transport_tx_enqueuentb_transport_rx_enqueuentb_transport_rx_removentb_transport_free_queuentb_transport_create_queuentb_unregister_clientntb_register_clientntb_register_client_devntb_unregister_client_dev{_5module_layoutӅ3-system_wq`bus_register-kmalloc_cachespci_bus_read_config_byte地__kmallocmsleepdriver_registerݷasimple_read_from_buffer˲\debugfs_create_dir+ ioremap_wcSMustrlenZdma_set_mask\Ypci_disable_deviceMv9pci_disable_msixkdelayed_work_timer_fnx86_dma_fallback_devinit_timer_key|ycancel_delayed_work_syncndebugfs_create_filew%debugfs_remove_recursiveh}jiffiesIډdma_find_channelZdmaengine_unmap_put;b*pci_set_masterѦdevice_register?bFdev_errJ_raw_spin_unlock_irqrestore(Lphys_baseO%Admaengine_get_unmap_datav;dmaengine_getgZmdriver_unregisterKGYdma_sync_wait__tasklet_scheduleZstrncmpR0warn_slowpath_null$9pci_bus_write_config_dwordmEtasklet_initY5prandom_u32r request_threaded_irqsimple_open3Ӱbus_unregisterҦpci_select_bars'_dev_info5Bioremap_nocacheWpci_enable_msix_rangeβ|pci_bus_read_config_wordh pci_bus_read_config_dwordput_device&queue_delayed_work_ons__stack_chk_failFgpci_intx;msecs_to_jiffiesm__fentry__93-{bH}GntbGCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4GCC: (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4.symtab.strtab.shstrtab.note.gnu.build-id.rela.text.altinstr_replacement.rela.init.text.rela.exit.text.text.unlikely.rela__ksymtab_gpl.rela__kcrctab_gpl.rela.rodata.rela.smp_locks.rodata.str1.1.rodata.str1.8.rela.altinstructions.modinfo.rela__mcount_loc.rela__bug_table__ksymtab_strings.rela__param__versions.rela.data.rela__verbose.data.unlikely.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack@$3pQZ.A*9ZTZ O``*dZ_0*oZ[~* [pP* `\ *b8p P*28b 2Hh Tn !0*`n)r !`*tP(`*!tM8v`3(*@v P K)*[8Vx* *!ey` t40*$` 0`8+  !#&ppf-:A0yU!P(f;vA&@@!h(!@(!(!(!(@ ! [0@G]!(n!x(<!((!(IPO!X(!0(!(@#!(4!(E!(Ve y0Pp# 2@>Rg. |:9+G,-FP-q .q .(@/H`/Y!p(j`1Jw1}02t 5w 5!(#;  @Q&`@T?AqSAk!(|!(!(!(L!H(!(!(!(! (' 6&F[jy@` 8 @,: (]E ] 0s X'J Hm P   A a  `       3%  hI sRa }  p =    994 rS @ i  8  # + + + 2+ ]+ + +0 +C  +V 4+i _+| + +    7  $'(   ,  P8 )BH W  px      J  $` .:LU(lpp+@(b*" BIOzn|,#9NY e$p3^ @  #.H_az)@}@ "`9;B0Xgb{@# 0+ .:MUh{ @@ (8P+M6}k=2}P}03S4 YPI/q 0P),T=w3 `S-.g@:)''3p d1' KX^} 'zS2FMWp`C ntb_irq_workntb_link_eventntb_link_statusntb_free_interruptsxeon_event_msix_irqdescriptor.30001ntb_device_freentb_free_debugfs.isra.13debugfs_dirntb_debugfs_readbwd_link_recoverydescriptor.29911descriptor.29913descriptor.29914descriptor.29915descriptor.29916bwd_link_pollntb_setup_msixxeon_callback_msix_irqbwd_callback_msix_irqdescriptor.29984descriptor.29993ntb_interruptdescriptor.30010descriptor.30016ntb_free_callbacksntb_pci_removedescriptor.29855descriptor.29862descriptor.29869ntb_pci_probentb_debugfs_infodescriptor.29876descriptor.29895descriptor.29905__func__.29906ntb_pci_driver_initntb_pci_driverntb_pci_driver_exit__func__.30011__func__.30002__func__.29994__func__.29985__func__.29912__func__.29896__func__.29877__func__.29870__func__.29863__func__.29856ntb_pci_tbl__UNIQUE_ID_author3__UNIQUE_ID_license2__UNIQUE_ID_version1__UNIQUE_ID_description0ntb_match_busntb_transport_listntb_client_releasentb_client_removentb_client_probentb_bus_typentb_qp_link_cleanupntb_transport_link_cleanupntb_transport_link_cleanup_workntb_qp_link_workdescriptor.30768ntb_list_addntb_rx_copy_callbackntb_list_rmntb_tx_copy_callbackdma_map_page.part.16ntb_process_txdescriptor.30913copy_bytes__warned.18457debugfs_readntb_transport_event_callbackntb_qp_link_cleanup_workntb_free_mw.isra.15ntb_transport_link_workdescriptor.30739descriptor.30741descriptor.30742descriptor.30745transport_mtuntb_transport_rxc_dbdescriptor.30875descriptor.30865descriptor.30866descriptor.30863descriptor.30861__func__.30876max_num_clientsntb_qp_debugfs_stats__func__.30914__func__.30862__func__.30769__func__.30740__kstrtab_ntb_transport_max_size__kcrctab_ntb_transport_max_size__kstrtab_ntb_transport_qp_num__kcrctab_ntb_transport_qp_num__kstrtab_ntb_transport_link_query__kcrctab_ntb_transport_link_query__kstrtab_ntb_transport_link_down__kcrctab_ntb_transport_link_down__kstrtab_ntb_transport_link_up__kcrctab_ntb_transport_link_up__kstrtab_ntb_transport_tx_enqueue__kcrctab_ntb_transport_tx_enqueue__kstrtab_ntb_transport_rx_enqueue__kcrctab_ntb_transport_rx_enqueue__kstrtab_ntb_transport_rx_remove__kcrctab_ntb_transport_rx_remove__kstrtab_ntb_transport_free_queue__kcrctab_ntb_transport_free_queue__kstrtab_ntb_transport_create_queue__kcrctab_ntb_transport_create_queue__kstrtab_ntb_unregister_client__kcrctab_ntb_unregister_client__kstrtab_ntb_register_client__kcrctab_ntb_register_client__kstrtab_ntb_register_client_dev__kcrctab_ntb_register_client_dev__kstrtab_ntb_unregister_client_dev__kcrctab_ntb_unregister_client_dev__UNIQUE_ID_copy_bytes5__UNIQUE_ID_copy_bytestype4__param_copy_bytes__param_str_copy_bytes__UNIQUE_ID_max_num_clients3__UNIQUE_ID_max_num_clientstype2__param_max_num_clients__param_str_max_num_clients__UNIQUE_ID_transport_mtu1__UNIQUE_ID_transport_mtutype0__param_transport_mtu__param_str_transport_mtu.LC9.LC1__UNIQUE_ID_srcversion15__UNIQUE_ID_alias14__UNIQUE_ID_alias13__UNIQUE_ID_alias12__UNIQUE_ID_alias11__UNIQUE_ID_alias10__UNIQUE_ID_alias9__UNIQUE_ID_alias8__UNIQUE_ID_alias7__UNIQUE_ID_alias6__UNIQUE_ID_alias5__UNIQUE_ID_alias4__UNIQUE_ID_alias3__UNIQUE_ID_alias2__module_depends____versions__UNIQUE_ID_intree1__UNIQUE_ID_vermagic0free_irqdma_opsntb_unregister_client_dev__ksymtab_ntb_transport_link_queryntb_get_mw_baseparam_ops_uint__ksymtab_ntb_transport_max_sizepci_msix_vec_countpci_request_selected_regionspci_release_selected_regionspci_enable_deviceiowrite32ntb_transport_create_queuedev_set_name__this_modulesnprintfqueue_work_onpci_msi_offdevice_unregisterdev_warnntb_register_transportntb_unregister_event_callbackntb_transport_max_size__sw_hweight32__pci_register_driverntb_read_remote_spadiounmapntb_ring_doorbellcleanup_moduledma_supportedpci_disable_msi__ksymtab_ntb_unregister_clientmemcpykfree__crc_ntb_transport_rx_enqueuedmaengine_putparam_ops_byteget_device_raw_spin_lock_irqsavesimple_empty__dynamic_dev_dbgpci_ioremap_barkmem_cache_alloc_trace__crc_ntb_transport_link_updebugfs_initializedpci_unregister_driverpci_enable_msi_range__fentry__init_module__crc_ntb_transport_free_queuentb_transport_free_queue__ksymtab_ntb_transport_link_downmsecs_to_jiffies__ksymtab_ntb_transport_tx_enqueuepci_intx__stack_chk_failqueue_delayed_work_onput_devicepci_bus_read_config_dwordntb_unregister_transportpci_bus_read_config_wordpci_enable_msix_rangeioremap_nocachentb_set_mw_addrntb_write_remote_spad__mod_pci__ntb_pci_tbl_device_table_dev_infopci_select_bars__ksymtab_ntb_register_clientntb_transport_tx_enqueue__crc_ntb_transport_max_sizebus_unregisterntb_read_local_spadsimple_openrequest_threaded_irqntb_register_event_callbackprandom_u32tasklet_init__ksymtab_ntb_transport_qp_numntb_transport_link_queryntb_unregister_clientpci_bus_write_config_dwordwarn_slowpath_nullstrncmpntb_find_transport__tasklet_scheduledma_sync_waitdriver_unregisterdmaengine_getdmaengine_get_unmap_data__ksymtab_ntb_transport_rx_removephys_basentb_transport_link_up_raw_spin_unlock_irqrestoredev_errdevice_registerntb_transport_qp_num__crc_ntb_transport_rx_remove__crc_ntb_transport_qp_numntb_transport_rx_removepci_set_masterdmaengine_unmap_putntb_write_local_spaddma_find_channelntb_transport_rx_enqueuentb_transport_initjiffiesdebugfs_remove_recursive__ksymtab_ntb_transport_create_queuentb_register_client_devdebugfs_create_file__ksymtab_ntb_transport_free_queuentb_get_mw_vbasecancel_delayed_work_syncinit_timer_key__crc_ntb_transport_tx_enqueue__crc_ntb_register_client_devx86_dma_fallback_dev__ksymtab_ntb_transport_link_upntb_register_clientntb_transport_link_downntb_get_mw_sizedelayed_work_timer_fn__crc_ntb_register_clientntb_unregister_db_callbackpci_disable_msixpci_disable_devicedma_set_mask__crc_ntb_unregister_client__ksymtab_ntb_unregister_client_devntb_transport_free__crc_ntb_transport_create_queuentb_register_db_callback__crc_ntb_unregister_client_devstrlen__ksymtab_ntb_register_client_devioremap_wcdebugfs_create_dirsimple_read_from_bufferdriver_register__crc_ntb_transport_link_querymsleep__kmallocpci_bus_read_config_bytekmalloc_caches__crc_ntb_transport_link_down__ksymtab_ntb_transport_rx_enqueuebus_registersystem_wqe q '   4bb5 1C m\ (j  P))#  #' A_HDv < m ] U !4 HOY e` hz B# .0R GYe cv 5 H< 2f m    AE  ]  5<  l   E  L F M La t z{ h         ' @5 A _ "i   L  L  ( ! D m F 5 < @A q  5   U \ g5 h' 7 hE ^ e 0j  " $ 2AU    x* E   (  % 3Aq F Tq)4@Q:6>6S!4Qr u  X M 8 0*Ab % h HD6A bAu @ 3& ] U  1FL /_}w@ 77 9BJ6^e /l vGA IO 8V 8d. r<c /hAo  Y - 7F F+ +1+Q+q+++>+ ,,#, Z,>o, ,, ,,-9-Q-w----- -  -C. ..R. WY.x.). /./)A/a///// ?0 iF0s0 x00 00 000L 1&1 +1 A1 H1 pO1a1|111112I2221334%4E44R4)d44 4445  5!5E5R555 Z6l6w66'7R718  5j888888 8 9(9 ;9 H9 N9 a9A:w::: W:;E0; i7;X;); ;; ;;<HL&<b< u<< << << #< = 5=2= KC=Z= ak== w== == ==  >"> 3>J> [>r> >> >> >> >? 2 ?4? ?E?Y? Oj?t? {? ? c??B?@@L'@;@LK@a@@@L@@@L@AkAAA1AA1BB1*B @8BiBBB BB1B @BBBL C0C >CRChCC -CC CC C C  DDDEE EE EF ,F>F LFaF oFF pF FFF -F F FG  G-G ;GNG \GHH H HLII  I0I h7I EIQIiIpI I II  I ,II JHLJ3JoJJJ K KRKH,aKtKKKH,KL1L8,J0K4Qp 0(08@@@H@ P X`@hp@xppPP@()P)))*0+P+p+ +(,0,8-@P-H-P.X.`.h@/p`/x`11022033 55`9@:;@`@@AAPIJLSX 0@p (8 @HX/@ (P X+hP-p-/h (/08h@P/X`hhx/0h/Ph/ph/ph/ p(h0@/HpPhXh/ppxhz/h>/h"/h`/h h0/8@hH8X/` hhpP (08 HP X`px@```h` (pXPMagrathea: Glacier signing key]ǓE]J=Y.AX ;ˁF&ܰQ@vhjfhy,rOF>( MA ̎d_#<кRcH`eCB,Oiޟ0x~ȃŀi@ʺ 'Eg%m$jħ?-Y(s&?/Dutͮ;k|Gqig@c.pDu)fD:8,B3oww3XWNTOZ&b2Y\(qyR~B\^{S;=Iu ].CՍ¼uP?Xŧ[nSS<[åq#F~#gHC au#;s g .[0W/0 Bᛮֿ^ p]pHHobvK(¥ GMR񏊶$녖?Al)0-d:؛ M۞oDˋU~Module signature appended~