ELF>@e@8 @0909@@@JJhh070G0G =MM $$Std Ptd```QtdRtd070G0GGNUGNU{웺_DƼr3&a3 RPP @!AP  J B A pk,DYB BL)" @@  .I357:;<=>?ABCDGHKMOQSUVXZ[_adefhiklmnoprtvwyz|6P# =o2ZVuo?1%A?|TU_R0TX^&R'']- J!BnH=m|}_z~%}&[{0㆒@B[\ LX0" 6KDɠmeS0B\OؗJNuxz1] @eŨ]bLs5 DuIcia `{m><ڂ@gR@ɴ$*sy}{N"ABSLjq9ǘ7Кg&8we52i~Qq\ NB$0A+;,Bx+[Ju_:~=†[DNʣ]I=aC@[Ф[@  E MVx  \Uc Xj, F" cW  P$32@Yh0*4 @BPC Pp s_Pd]^(@T~w06  4jE K" Ђi90 S:} G pc3BR]zM@@a?cu km PS. [ `u6pI [,30~tk'4a + }cuZ d Wd`jPs`jBVr#Xrl %$PC/0op*:PVN Y+dp$MWP5wP;p C0`?3-`\>4S0T dPf2V  `~; ~.`N ~HCqP Z4Y~ `1__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizemallocmemcpystderr__fprintf_chkstrcmpstrlen__ctype_toupper_loc__stack_chk_fail__ctype_b_locstrncmpnifti_disp_lib_histstdoutfputsnifti_disp_lib_versionnifti_update_dims_from_arrayfwritefputcnifti_free_NBLvalid_nifti_brick_listnifti_strdupcallocnifti_datatype_stringnifti_is_inttypenifti_units_stringnifti_xform_stringnifti_intent_stringnifti_slice_stringnifti_orientation_stringnifti_datatype_sizesnifti_quatern_to_mat44sqrtnifti_mat44_inversenifti_mat33_inversenifti_mat33_determnifti_mat33_rownormnifti_mat33_colnormnifti_mat33_mulnifti_mat33_polarsqrtfnifti_mat44_to_quaternnifti_make_orthog_mat44nifti_mat44_to_orientationnifti_disp_matrix_orientnifti_swap_2bytesnifti_swap_4bytesnifti_swap_8bytesnifti_swap_16bytesnifti_swap_Nbytesnifti_swap_as_analyzeold_swap_nifti_headernifti_get_filesizestatnifti_get_volsizenifti_find_file_extension__stpcpy_chk__ctype_tolower_locnifti_is_complete_filenamenifti_validfilenamenifti_is_gzfilenifti_fileexistsznzopenXznzclosenifti_compiled_with_zlibnifti_makebasenamenifti_set_debug_levelnifti_set_skip_blank_extnifti_set_allow_upper_fextnifti_findhdrnamestrcpystrcatstpcpynifti_findimgnameznzseeknifti_makehdrnamestrstrnifti_makeimgnameis_valid_nifti_typenifti_type_and_names_matchnifti_is_valid_datatypenifti_set_type_from_namesis_nifti_fileznzreaddisp_nifti_1_headerfflushnifti_is_valid_ecodenifti_add_extensionvalid_nifti_extensionsnifti_image_unloadnifti_free_extensionsnifti_image_freenifti_write_bufferznzwritenifti_make_new_headernifti_convert_nim2nhdrnifti_copy_extensionsnifti_set_iname_offsetnifti_copy_nim_infonifti_image_to_ascii__snprintf_chksnprintfreallocnifti_image_infodumpnifti_short_ordernifti_set_filenamesnifti_convert_nhdr2nimnifti_simple_init_nimnifti_make_new_nimznztellnifti_read_buffernifti_image_load_bricksnifti_image_loadnifti_write_all_datanifti_write_ascii_imageznzputsnifti_image_write_hdr_img2nifti_image_write_hdr_imgnifti_image_writenifti_image_write_statusnifti_image_write_bricks_statusnifti_image_write_bricks__isoc99_sscanfstrtod__memcpy_chkstrncpynifti_image_from_asciinifti_read_ascii_imagenifti_image_readznzrewindnifti_image_read_bricksnifti_image_opennifti_nim_has_valid_dimsnifti_nim_is_validnifti_read_collapsed_imagenifti_read_subregion_imagememsetnifti_get_intlist__errno_locationstrtolnifti_datatype_from_stringnifti_datatype_to_stringnifti_datatype_is_validnifti_hdr_looks_goodnifti_read_headernifti_test_datatype_sizesnifti_disp_type_list__printf_chklibITKznz-5.4.so.1libm.so.6libc.so.6libITKniftiio-5.4.so.1GLIBC_2.2.5GLIBC_2.7GLIBC_2.14GLIBC_2.33GLIBC_2.4GLIBC_2.3.4GLIBC_2.3$ORIGIN/../lib   ui   ii   ii  ui  ti  ii  0GP8GOPGr hG G G G- G6 GG GW H` (Hq @H XH pH H H H H H I I 0I HI `I xI% I6 I= IE IU I_ Jq  J{ 8J PJ hJ J J J J J JK(K+@K5`K`hKнpKPxKPKKKK`KKKpKKxKKHKKKKxKL`LLL L(Lp0L8L@LHLHPLXLP`LhLpLxLLLLLLL LxL LhLGLLLLLL0MMMMX M(M0M(8M@MHHMPMXM `MehM8pMxM@MMPMMMMMHMM MSSOO OO,O.O2P P(P0PK8P@PHPPPXPU`P hPMpP xPDPPtP P PQPPPPPmP_PPPfPPXQ`QQyQ Q7(Q0Q8Q@QGHQPQCXQa`QhQpQxQQpQQQQEQRQQQIQiQQvQ|QQQwRReR Rk R}(R!0RV8R~@R"HR#PR$XR\`RqhRSpRxR%R]R<R?RRR&RJRhR'RYRnRWRzR8R6RZSS(SS SP(S0S)8Sd@S=HS4PS*XS+`ShS-pS;xSsSS{SlS/S@S0S1HHHtH5%hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$h%h&h'qh(ah)Qh*Ah+1h,!h-h.h/h0h1h2h3h4h5h6h7qh8ah9Qh:Ah;1h<!h=h>h?h@hAhBhChDhEhFhGqhHahIQhJAhK1hL!hMhNhOhPhQhRhShThUhVhWqhXahYQhZAh[1h\!h]h^h_h`hahbhchdhehfhgqhhahiQhjAhk1hl!hmhnhohphqhrhs%uD%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%D%}D%uD%mD%eD%]D%UD%MD%ED%=D%5D%-D%%D%D%D% D%D%D%DEuAA~HcHHtXHD$fAnAUfC:"D'HcLHxKt'IfH$;}G,'EAtBf.H=yHrH9tHfHt H=IH5BH)HH?HHHtH=HtfD=u+UH=Ht H=d]wAVAUIATUHcSIHHHL6HH}HHMtHLLBH;IEHHIEE1=GHG[D]A\A]A^DHaDH?H81P[D]A\A]A^H5IDH0?H81!Mt L3AAff.fAVAUATUSHdH%(HD$1H$H9IHHoAąHHIHHt~HH$HtfHST$HtTHST$HtBHST$Ht0HST$HtHST$HuJHSD$HLB4AHD$dH+%(u+HD[]A\A]A^fDE1AAfDATE1USHH,H9upfDfu_HH9tjA7HHPfEuuHH9t,ft HH9tHHDPtAD[]A\fDE1[]DA\ff.fAUATUSHdH%(HD$1H$H9IHHHAL9HLFHtT"HH$Hv0HST$HtHST$Hv HSD$HIEHL/HT$dH+%(uH[]A\A]@1ݸ@ATUH-SHZLpH;HuHL9u[]A\fDH=AVAUATUSH+=dHk MC$…CpSCPS(CtSCTS,CxS CXS0C|SC\S4SC`S8wSCdC<HcCChHcC(Hƒ~ADH6H81)1Hfu 1H/H=5H1HDAUATUSHHt=HLhHLIHt/LHHHL[]A\A]fHE1[L]A\A]HpKH6H81_ff.fHATUSHKAH$IPHlH>w!HHHIL`&GAHH9uIc=IHA'H=!3HcLN4wHc H>f@0f.HH9uHcƒHcA'A[L]A\@>D<DAs;&apofDHf&@;두At;&quofDPwd;�fpYfa;�fH9fAAA[H=]A\`IHt%A'fDH=[$AHDH3H81E1fDH'_ 2Hx~ wHHcH>H֝H@tKHHHDHKt ~?Ht uHÁH7HiHDHޮt~HƮH8HDHatHhHHDfDHHHH HAHH~tB K1~9Ht~11 Df.1Ð1ff.0wHHcH>@HHݛHHHHHHHHZHt=&HYt/HWH;HD@H(HMHDf'~rH6wZH8HcH>fHݚ :H wHUHcH>HHHqHHHH}HfHBH!HH_H9HHHHHnHBHљHHHHHHڙHHHiHHH#HHtff.@woH<HcH>@HH˚H.HךHޚHH woHجHcH>@HHךH$HӚHٚHߚH0~ A~" wH \HcH>@11HtHt ~RfD~:tz11Ɂ 늃@pfDTODf.1ɸ&@ 1ɸ@fEZZfD(DZfE(fD(HhEYD(HDYDd$pD(DYfA(AXAXD$D$\$D$-ff.gQD$fEf(t$E/\$D$DYYYf(fE(EYfD(DYfD(DYwhA/'wrE/=|$}=|$|ff.D$t$Qf(YfEE/vDD$A/D$fAZv|$E/D$fEDZDD$fAZ|$D/l$xv|$fW=Ϫ|$fD(fD(fE(DYfA(DYYDYYf(AXAYA\A\YfA(EXA\\$D$f(A\AXZ\$ \$D$ f:!T$DD$L$\$ \$ D$AfD(XD\f(AXAXA\A\\$\$A\YD$A\YT$Dt$D$L$ZZ\$DD$|$D$DAX\$T$L$D$(\$f:!L$(gH @0HhD$Dd$p|$\t$Xl$Td$PD\$8DT$0DL$(T$ L$D|$H|$@\$L=|$\HD$@f(Dd$pDD$XYl$Td$PDt$LD\$8DT$0DL$(T$ L$D|$NDd$p|$Pl$@d$8Dt$0T$ L$D|$H|$(t$LDd$pHD$(f|$PDD$LD$l$@d$8Dt$0T$ L$D|$ff.ffEfHZT$f(ffDZD$,AYZL$ Zt$(fEZ|$f(fD(DZL$EYffD(AYL$fEZl$0DYDZT$ ffE\$f(Zd$fEYfEDZ\$DZd$$D|$DZl$4D$Dt$\$fA(Yf(\$f(fA(AYY\fA(Y\D$YX\$AYXf(fY\f.f(f(fD(AYYYEYfH~L$\$AYd$fD(f(fW Rf(fA(YEYAYfH~fA(AYfHnEY\L$EYYYfH~fHn\fHnYffA()L$L$EYA\EYAYYYA\D|$AXfE(fLnDYEYA\Dt$A\fD(d$DXDYfEfDZD$fAZE(fD(DYDfA(YAYAYA\fD(DYAYYYAYDT$E\Yl$DYfAfD(fWDXAYfZAYDY\|$\fA(XfA(D|$AYXfA(\f(AYA\YYffZf(ZT$AYA\\AYYY\fA(AYZZXfA(AY\ff.\fA(AYXYZzZfuTH@0@8DHp `$X(P,@<D$D$\$D$̣ff.D$ffHol$Z|$fD(DL$foDZfD:!L$(f:fEfEZf(fT$ f:!T$(DZ|$(fD(Z)l$fEYA(EZZf(fffA(DZ\$fD(fL~fD(AZAYfA(fA()D$Dl$YfD(fDYfD(EYfD(T$T$t$f(Dl$YAYfE(DYD\T$YD\T$AYAXfD(DYAXfE(EYA\f.%D~-fDY\t$fYl$YfAWfDWEYfH~fHnAYfLnfAfYL$fAfAYAYA\YffAYD\fAYZpfAYYZ`fZfZD$\D$ZXYZ@fA(\D$YZ@ fDT$D$\$T$ff.fffEZd$f(fZL$DZD$$YffEAYZ|$ZT$ DZL$(fffZ\$Zt$ YZl$AYYY\f(YAYYAYYY\XX\ZfD$L$ HT$d$$TTZZXTL$ZTZTZXL$TZXT$ZTZXL$ TZXd$(Z_TZXZ_(ff.@D$L$T$d$TTZZXTL$ ZTZTZXL$ TZXT$$ZTZXL$TZXd$(Z_TZXZ_(ff.@H8H|$hD$@t$xL$PD(D(\$HT$TfDoD$D$EYfDoD$D$UdH%(HT$(1fD: fD:E(Ed$`E$EYD(EIDEXD(DED(EEDA(EADYEXD(DIAYD(DEYD'AXD(DYAAYX(YYGXXL$ T$ W HT$(dH+%(uH8DAWAVAUATIUSHdH%(H$1$H$D$`D$@fA~D$P$T$L$X$L$4$$\T$<L$8$PD$ )$o$@d$0 $fo$L$)fH0$$.T$ L$tfnfnfH~fH~ffAnfAnfAn$f:!L$fHn$$fHnH0)$)$$fo$$D$ \$BfAnd$0ZXKYKZXXfA~fAn$$XD$fo$D$ d$0$fA~fo$,$T$fH0$$.zfAnfAnfHnfHnfefAnf:!L$Z(H$((D(D(D((D((UD((D((UD(f-(D($(Y$DYY$XY-fAofD8f85lfDof8=^fD8 dfAfAX( `XYVY((\D$UD(\t$(D(TTZZX(D(\t$TZX(D(\t$TZX(\t$ TZX(UD(\t$TZX(D(\t$TZX(D(\4$TZX(\(TZXZY%Zf/C(D$PH0HDt$0Dl$4Dd$8D\$fDHD$H0HD$P8HD$XH$dH+%(5H[]A\A]A^A_ÿfD$8D$DHwL~Ic L>fDD^D^D^H ~4C뮿맺UKA7-kaD(fEDYE\D(DYYE\D\A(AYE(EYAXE(EYAXD.>QA.zD^D^D^DL$,DT$ DD$(d$l$T$t$ \$|$!DL$,fDT$ DD$(d$l$T$t$ \$|$d$,l$ T$(DL$DT$DD$t$ \$|$衶d$,fEH}l$ T$( }DL$DT$fLnDD$t$ \$|$ADL$,DT$ DD$(d$l$T$t$ \$|$ H|DL$, F}DT$ DD$(fEd$l$fLnT$t$ \$|$1L$0DL$,t$ d$(DT$\$l$DD$ |$T$qL$0fEDL$,t$ d$(DT$\$l$DD$ |$T$ t$,\$ |$(d$l$T$DL$ DT$DD$t$,fEH{\$ |$( |d$l$fLnT$DL$ DT$DD$:(DL$,t$ d$(DT$\$l$DD$ |$T$RDL$,t$ (d$(fDT$\$l$DD$ |$T$ff.fUSH(dH%(HD$1HtH2H0HT$Ht$H|$ t$xt$xt$xt$xt$xt$xt$xt$xnT$LH@~rD$~j|$~bͱ|$H|$ H赱IIؾHHHH81蟵1HT$dH+%(uH([]fD褰@HHGHHfo zzH1HoHHf8@H9uHHH4FH9t^HPfH9vKHPfFH9v=HPfFH9v/HPfFH9v!HPfFH9vHfF H9vfF D1HHGHHfo yH1HoHHf8@H9uHHH4H9tNNfFVHPH9v/VNHfFNVH9vFV fF VF @1ATUSHdH%(HD$1f|$t$ftbE1fw&HD$dH+%(HD[]A\fDHl$HD$PfA@E1\tHl$HL$\t˃=AnH-H1H;H袳L$H;Hjf1%=AHѴȾ1HH;HL$׭HtRHtCHfo wH1HfDoHHf8@H9uHHH4H9t HHH@Ht)fo w1DoHHf8FH9uff.fHփt"tCuqufDHHjH81髱HSHHHs Hs$趫Hs(訫Hs8蚫Hs:茫Hs<~Hs>pHs@bHsBTHsDFHsF8HsH*HsJHsLNHsl@Hsp2Hst$HsxHs|HHHհHİH賰H<袰H@葰HD耰HHoHL^HPMHTt:L-I}MLH1E1苏+fDE1L-aI1HLI}LHSDI}L1HAA@HHHIAH81ЎjHL-Hx1H9I}蛎MHI}1E1HCq@L-YI1fADL-1II}LH1LL"xpL-ُLx1DHI}H5?L衒1DDL-@LLxLL fL-QHx1HDI};LL u-LLxLLÉ`L-HI}1H& >@!1ÐHE@@@OH@ǀ1ft8~=t*1fD=t1ff.SHHHxLHMʇjH趇VHxHAH͋H,=mHx請H5]>H茎thHHx%ǃM~ HAV1[f.ڐǃ~HH9H81뎐HьHoH81轊Cǃ/DHxLHHdH81][fDHAH LLxH81[HH>HH=<Hԉ[ff.fATIUHdH%(H$x1w?LgHHHÉH5P;H҄HHD$HL$HH|$\H|$D$u|$[$h%ntVT$1T$\tHt$腉1|$\H$xdH+%(u}HĈ]A\$ifAT$*AD$PtySAD$TfAT$,tdS AD$XfAT$.tOSAD$\fAT$0t:SAD$`fAT$2t%SAD$dfAT$4tCAD$hfAD$6HT$ Ht$AfEl$FsD$ADŽ$Xn+1fAD$HHD$8dH+%(H@L[A\A]@HzH\$HH81xDvwHozDHAH81XxLfDH9zHrH81+xH\$ DD$E~DD$E~DD$E׹볹묹륹랹Hy.H=HwrDHxHI+dH%(H$h1oorHfo =H(-=Z`ffRdf8+JhHBLD$(BP$\fD$FTBH)D$PD$&r/fD$H\$`T$dL$hvd$|$f.(" 1\n+1ni1)l$PD%m;TT܉$XTL$hfD$DH\$`HD$8T$dL$@qf*8 ȈD${L$l$~Jf$H‚< :H$f8)$L$L~5\|f$$l$8$($0  ȈD$'D$zfD$JfD$xH$IxLHH)IH$TH)΁\ITHH$hdH+%(8LHxf:! d$pHLo oZH$T$o,\$X$o<f$$$$Vlo\r$p$f$$H H$H$V$Pf$TQnDAWAVAUATUSHH4$HH=x~#H#uHNH81sH$DECIcHpHHǃH$ LE11G /HexD EqAAEDAA~DL$HcnDL$HHH $fAnAQHHcLHD$LfC:"D/HxKt/fMoH $9~RIALLcIsEDL$HsH[H81qDL$71H[]A\A]A^A_Hs/H=HwqHqsDH"H81`quH$j$HǃH)sDHrH81qZAWAVAUATUHSHt(H[]A\A]A^A_B=svH1D C9}HHHHHD$9EDE$`AoEDE󋍈D9h=u~ H.rEHH81pDH[]A\A]A^A_L-q H=#IMo~muE1E11L5#HB 8Ã I}L1oMu9~TIA`D=!u~E1A`1E1I}DH.#16oEDE$`ADATUHHskIHtzWHHHHxHt jI$xHHt jI$HLADŽ$IDŽ$hiIDŽ$HL]A\Hbp%H=iHAnff.@AWAVAUATUSHdH%(H$1HGH}jHHcHDEDExDE9f.?9 \ +AHdDLL HH)H|1 cHdLH H)H|1dH`dHDhIcgIHzH$dH+%(^HĨL[]A\A]A^A_fHdELH)H|1H^bDEyfHcEL,H)H|1HbDE0if[cHI`cHDATH)H|LH1aDA_XET@bHIcHDATH|H)ƺL*H1LaXZNGfHIbHDATH)H|L*H1`DA]A^E4?HHbELH|H)ƺ1H`[HbLfLH)H|HZCTO`;HaLfLH)H|HZCX `;~H|aLfLH)H|HZC\_;`DK LLH)H|1H^;H`DKLLH)H|1H[^;H_DKLLH)H|1H!^;JH_DKLLRH)H|1H];HV_LDKL%H)H|1H]AH_LEH)LH|H1j]aHI^LMH)H|1HL,]H^LLH)H|HfZ\Hh^LLH)H|HfZ\H,^LfLgH)H|HZx\FHpHI]LMH|H)1HL,\L4\fEfEfEAfEfEfEDZfEfEfD|$xfffDZfffDt$pfDZDl$hDZDZDd$`DZDZD\$XZxDZ|ZtDT$PZpZlZhDL$HZdZ`Z\DD$@|$8t$0l$(d$ \$T$L$$aHIK\HHLDD$H)D$H|D$D$LD$D$D|$8Dt$0HD$D$Dl$(Dd$ D\$DT$DL$D$AUl$x$d$p$\$hT$`L$XD$PYHPHM[H@fLfZH)H|ZL$8fL=ZfffL$0fffHZL$(fɺfZL$ fɸZZZL$fZZL$fZZL$fZZ $fZZXo\H@H$H$H$H@,$olt$o||$ od$0:]$H@$$Z$IuZ$IfZHI{YAWLAVH)H|MLʹH1WXZfEfEfEAfEfEfEDZfEfEfD|$xfffDZfffDt$pfDZDl$hDZ DZDd$`DZDZD\$XZDZZDT$PZZZDL$HZZZDD$@|$8t$0l$(d$ \$T$L$$>]HIWHHLDD$H)D$H|D$D$LD$D$D|$8Dt$0HD$D$Dl$(Dd$ D\$DT$DL$D$AUl$x$d$p$\$hT$`L$XD$PUHPHVH@fLfZH)H|ZXL$8fLEZTfffL$0fffHZPL$(fɺfZLL$ fɸZ8Z4ZHL$fZ0ZDL$fZ,Z@L$fZ(Z< $fZ$Z ZTHH@ULffH)H|fHLyffffZZZZZZZSoH$H$H$H@$$ol$ot$ o d$0^XD$H@ED$E$U$IU$IUHITAWLMAVH|H)ƺLծH1R_AXH\fHIITML!H|H)ƺ1HRLR3fH fHISMLH|H)ƺ1HORLWRfH$S$L`H)H|HZRH$kS$LH)H|HZQHA$S$LL H)H|HZlQHRLfL H)H|HZ0QH$R$LL0 H)H|HZPHbRLfL H)H|HZPYfHRHEAUH)H|L֪H1hPA[A\E1QHSPHXDHzH81VYHXE1HH81iV/@UvRHt!HH?XHH0QH]O]ff.fDAVAUAATIHUSH1VMbHY=[A~ HWHپHH81UI$xHtAOI$Ht/OA$DDHTDDHI$xA$RI$xI$H|u'LQxdE1=Z[D]A\A]A^TA$ʐHVI$xHJM$H81T[D]A\A]A^AHVIL H HAH81TgHwVILHrAH81]T9AUATUHSHxdH%(HD$h1PIH$$AŅ $%n $1A$Et=YH$P=fY f$af$$f$ t~f$AfD$t_f$AfD$t@f$ f$t#f$ tf$ PVHcfTHJE fLPHcfDHHv fLBHfDHHvAfDLBHfDHHvAfDLBHfDHHvAfDLBtlHfDHHvAfDLBtDHfDHHv fLBtHfDHPv fT$9$f.wqDŽ$? $.zDT D.$.zDUT D.$.  DŽ$?ts$.  DŽ$?tK$.  DŽ$?t#$.  DŽ$?1t1$+A$Po$ID$@)EfoEf8#fsf~A$f8#A$fDfDfDffAL$ffAT$ AL$0~WHtIHHtH@D(L$DD$ fD D .VfLff.AWAVAUIATUHSHHdH%(HD$81HHHA;IH=\tA=EAH|$4HX:L$4TEsAHD$E1fAD?D$HD$ HD$(A=DDHHD$EIfDHD$8dH+%(9HH[]A\A]A^A_DHA\H@HTH81>={DHH@L1ATEHHEH;>Y^A=.DX&DH;t{HD$8dH+%(IxHHH-1[]A\A]A^A_>H@MxHH81=fDHD$8dH+%( HHDH1[]A\A]A^A_=L|$H$L38D$A-CAtW6DκHHc7CH(?DHH81=fD9t%BL=Ht$v==B\$D|$i9u =~BAE9AKAu A\$D|$KfnHcfA:"L$H׉L$ H$fD$ :H$L$ HHD$(HHH$6DD$L $D9=A1E~Ht$H|$ D=O=A\$ A)EWDD$$ADH=H•D$H81;D$AtjAu==A~LD$(KHH]=H81V;HDH9=H812;@=@ALD$(KH f=@DHHHHU5HM@=y@H<IxHH81:zf.H|$H5D$DH@HI<L$HDD$H812:TDH<!H=D $H9D $=?H;EDHהH819H;L$HVDD$H819DH|$&3@?hHi;DHZH81X9C= ?DHgPH*;H81#95fDH ;پH>H818<@H:ADHH818H:DHrH818=T>DHܓFHp:*H=HO8>@= >2HD$8dH+%(uoH#:ILHvH8HH1[]A\A]A^A_8=~'H9HɓH817=L $Lh12ff.AVAUATUSHHH;HHI22II9=/=yUL@t4*1Ƀ=<e[L]A\A]A^uIt~HJ1 fTf.s HHH9u߃=<~H8HH816[L]A\A]A^DD|6A97=L<~ H{8-H=HZ6HcL1HHHHcm4I HJ1 DT.s HH9uDH7HؒH815h5r;~ H7*H=ޑH~5I[]LA\A]A^ 2;~DHEED)HHȑPH;7IH8125XZff.AWAVAUATUSHHXH|$HT$dH%(HD$H1H? H6 H|$t3A =:~H6HcH814H|$*HD$@Hu8J:Hs6-H=JHR4DHD$1E1HD$Ht$ ~0|$ t"~4|$ t~8|$ t~<|$ Hc|$ ;HHt$HcFLcfLHcF LHcFHLLc1HCIH Lct$ E1E7Hl$(LDIM9LS1JDHkJ|uEDHl$(HS5HH81J3Et3IcǍPL$H)L,@HCJ< I,M9uH{,HCHCH|$tH,H|$y,H|$@/-f.H5q81ɅD2IcL$HD$ LR0LHG0HD$HHHt$LHE~|/EA/DH|$fo foHHH@foHfHH9uDAt/H|$HcH PA9%TA9~DAFLl$AE1L@f.EDE9~lFTJDIcɃHHH| A9t!LH|9}AуHHA9uE9tLCDBtDCTIIM9x=6vUH|$1LD$!f.Hc4A; uHA9ыT9~H2&H=H0HG*H|$=*HT$HdH+%( HX[]A\A]A^A_Hl$(=)6NLd$@L,HD$(H\HH|$#IE1ADHl$MLAMiMcLLd$(I9t&1LLL$ ^*HmHSHcL$ LHCLH4HL$.H;CHID9;~=H|$Ht$DHSF4Jc A9uHCHIHHMHt AtMxH$DALLE1HyL$LHH81dMxxH$L谟xAH$@E1E1DHMxH$LCHAH81H$H$DA $A9t7H=Q"H;EHF1r~DHPDH9H81?f.H$LLHH=xHA3HH &H>~H81H$H;H>~1A $A9HqH=HPHM=HAMxH$LHAH81H$]f.HH=HH}~ADH$AH$HIHpH81|dfHdH%(HD$1H $HH$HT$dH+%(uH^ff.E11fATE1HSHdH%(HD$1HH$H<$AHt GZ~ HDH?}H81HD$dH+%(u9H[A\DHiH=~HHH<$wATE1HFHdH%(HD$1HH$=A~HH|H81HD$dH+%(u HDA\ff.fATIHSHdH%(HD$1HH$&H<$,AHt O~ HFDH7|H815HD$dH+%(uAHD[A\f.HH=1HH<$ff.@WAWAVIAUATUSHHt$8L$H5LdH%(H$1H$HD$H1[tHH$HcI<6LHHAD@ u<=u0CHfI I<HHHADH u=tބ'M L$HL$1H5 LLT$ $LT$ ALLT$ LT$ HIM11L$+fs t9dA$I9Hc&uǍS9~l gTs9iq a DC9iD9~#6 fDC95A$&I9`A9~ HcƄ,Hnifti_tyI9 HilenameI3GHheader_fI3H  Himage_fiI9 Hsto_xyz_I9( HbyteordeI9Himage_ofI9HdatatypeI9A?ndim.fA?nxsfA?nyfA?nzfA?ntfA?nufA?nvfA?nw>fA?dxfA?dySfA?dzfA?dtfA?duH50LLT$ LT$ AH5LLT$ LT$ H5LLT$ LT$ H5LLT$ LT$ lH5LLT$ eLT$ $H5LLT$ DLT$ H5LLT$ #LT$ H5LLT$ LT$ MH5hLLT$ LT$ H5QLLT$ LT$ H5:LLT$ LT$ pH5%LLT$ ~LT$ (H5 LLT$ ]LT$ H5LLT$ <LT$ H5LLT$ LT$ OH5LLT$ LT$ H5LLT$ LT$ H5LLT$ LT$ tH5LLT$ LT$ ,H5jLLT$ v LT$ H5SLLT$ U LT$ H5<LLT$ 4 LT$ TH5%LLT$  LT$  H5LLT$ LT$ H5LLT$ LT$ ~H5LLT$ LT$ 8H5LLT$ LT$  H5LLT$ n LT$  H5LLT$ M LT$ f H5LLT$ , LT$  H5kLLT$ LT$  H5TLLT$ LT$ m H5BLLT$ LT$ uL1v H|$,H$Hk A$ ufA7ts9DCD9a9D#ItH>Ht$0H|$(@|$ H<$H7H|$(D~D9j|$ x_I|H$HHDPDDŽ$?A;tD9 @A;t AD9LH51L$0LT$HLL$@DD$(L\$ $DD$(L\$ L$0A$LL$@AXLT$H6@+9A&HD$8HtHD$DEyxLHHHpHDKHEH\$Hl$Po HC`oCSPf:[hK DHHc((f:UC0f:H(SpHf:HcHf~HcHf:HcHf:HcHf:HcHHC@EDHHD$QoL$`oT$po$o$ ^_H@HH\$Po,$o|$ol$ o )|$@|$0{ o$o$,o$<o$H@Lo\H@H$$olt$o|L$ o)\$@\$0 o$o$o$o$H@b@fApe.A #LH5LT$ ,LT$ HD$ǀH$H@t>;0A$<u'ot ;A$"@pDCD9I@mp;A$&AX?DDkIcA,@'@CH@A,AH@t@'uD)؃=DŽ$L$It6LƄI1@'APLH5ܼLT$ LT$ uqHD$ǀH$H+LH|$HxH$H@|$ T1Hc؉$Hoos;A$'8fDDŽ$?;H|$0 D;t Ӄ9H|$0LH51L$(LT$HLL$@L\$ $L\$ L$(LL$@A$LT$HAmatrfA ixAHt$LHH`PHH\PHLhPHLdPHPHPHPH|PHxPHtPHpPHlH5jP13HD$`H`HfH5AL"HD$ǀH$H~fArLH5 LT$ LT$ uHD$ǀH5LgHD$ǀH$HD7jfHQ(((((o\$`HD$ od$po$o$ ZYTAfsetA L1uH|$,H$HjAL1EH|$,GLH$HL1$H|$,H$H1LHD$ZH$HH\$LH9H$ƃ H1LHD$ZH$H1LHD$ZH$Hx1L^HD$ZH$HQL17H|$,H$H+1LHD$ZH$H1LHD$ZH$H1LHD$ZH$H1LHD$ZH$H1LuHD$Z@hH$Hk1LQHD$Z@dH$HGAo1L"HD$Z@`H$HA41LHD$Z@\H$HA1LHD$Z@XH$Hf.Ht ?t]1f.AWAVIAUAATUHHSHHfodH%(HD$81D$(H_imageHD$ )D$Z=k~#HALHUaH819NӍrAHcIHsIcHHLHt$ LIM ADŽ$L+\$ )ÃJADŽ$EuYIDŽ$HD$8dH+%(HHL[]A\A]A^A_Hct$ 1H1HLtfLt=M~ H|.H=`H[LE1nHL$ME1H9L_H%H81)7@HHL$ML*`HH81HHL$E1AH_H81f.AWAVAUAATUSHHfodH%(H$1=3Ƅ$)$~{9{0uAt0{9{4vAts9s8dAt {9{<R=L%L%SHI<$DѾRSRSRSRS RSRHBWPCAHoSH81-HDK HISH81f1AL%HI<$K &Dl$ Dl$ DK Dl$ ADl$ 5ff.@ATUHHtX=9HA!DHH]A\fDHAH=:H fDHH=H1@AWAVAUIATIUSHHdH%(H$1HHHl1L@#AD$ RDKAT$$A9 tyKAT$(98tdK AT$,9-tOKAT$09"t:KAT$49t%KAT$89tKAT$<9LD$`1E1LLcK4V t B<AÉADVAt Ic<zAAÉADVAt Ic<PAAÉADVAt Ic<&AAÉAt\DVAt Ic<A҉t:D^ AtLcB<AӉtFt AЉD<@AIcNjLE1IIHE1[AŃ=DH$D$,A9HD$@E1MHD$ D$(ED$0LcNd=E,$D<]ELT$kLT$HHD$IDB t@JD=s)fHIH@IDJ uȃ<]c[A$)D$(DxLcÍCNLHI9HDz t!HLLLIHHDJ u@,<]t @ELEMEeA]IcHHsIH+A]Et-=wAEEHD$HdH+%(HXL[]A\A]A^A_HiL$(IHSAH81TH\D$,A98MyLT$Ht$ LI+LT$HUHH9MAH9D$(HD$@L)Eu HHD$H_LT$`Ht$ IHcHLHHL$HL$LT$HIAMMׅHD H=AH#LE1{AM1H-HVL%iH}AU~,f.ALH}L1HA9]}Hu E}EMH)E1H=?HeL LE1EfEnLLT$McILLT$HD(IF|0E;\$,MB@-@. B|.LcIA}$LT$Ht$ LILT$H^E$$EHD$@L)Eu H!HD$H1E9DD$HcHDHDB tHcHLHHDJ u@(sDD)D$IcƉ\$4DHD$Hl$8IEE)DLAD@ELAA|$Iĉ|$HPHD0A4/B\(\$I~IHD$\$4Hl$8HHcHDHDB tHcfHtHHDr u1,)HH9AHx 9D$(D$(MDH>D@HE1H81L~4HH9!\$@DL$)HcÀ|)DD)AEDLT$HpH=H81gHD$LT$HMLH=H9E1H81/L}Dd$0D$(EHW<MDD@MLHk<M0MLH<LjL$HH`<H81|ML4DH-H=7;H_f.ATUSHtKHHA* HAt!H3HuMcH]KdD$D[]A\DE1[]DA\ff.fH*fDHt9:uHH@HHDHt1uHH HH9t;8uD1DATU1SH(3HC(fDC*fEtf~~DC,fEf~iDC.fEf~TDC0fEf~?DC2fEHf~*DC4fEf~DC6fEFfDX%nt`=I~$HxHXH;H81c{F1Aąua KE1D[]A\Y+LHHH$dH+%(;HĨL[]A\A]A^A_LHHLLD$D$DD${T$oA;FeA;V[IHI9uuQ1={~#H-HM%H=E41HT$dH+%(H([]A\A]A^A_H-dH}H31SH-@L51Ll$Ld$L=v3A@HINENIRH}LPAFP1H<H I9t[ELLD$D$DDD$ 腿D$T$DD$ xxA;FuA;VxIHI9u访ff.ATUSt{HH531H~L%#Hfdim:** valid_nifti_brick_list: missing nifti image ** valid_nifti_brick_list: no brick list to check ** cannot read explicit brick list from %d-D dataset ** VNBL warning: bad dim list (%d,%d,%d,%d) ** volume index %d (#%d) is out of range [0,%d] ** nifti_strdup: failed to alloc %u bytes ** escapize_string: failed to alloc %d bytes i orientation = '%s' j orientation = '%s' k orientation = '%s' ** NIFTI: bad swapped d0 = %d, unswapped = ** NIFTI: bad swapped hsize = %d, unswapped = ** NIfTI: cannot swap in %d byte blocks ** mixed case extension '%s' is not valid ** find_file_ext: failed for name '%s' -- empty filename in nifti_validfilename() -- no nifti valid extension for filename '%s' -- no prefix for filename '%s' ** nifti_findhdrname: failed to alloc hdrname ** nifti_findimgname: failed to alloc imgname ** ERROR: N_image_load: no nifti image ** ERROR: N_image_load: bad params (%p,%d,%u) ** no image file found for '%s' negative offset for compressed file** could not seek to offset %u in file '%s' ** failure: header file '%s' already exists ** failure: image file '%s' already exists ** %s: missing header filename ** %s: missing image filename -d missing NIFTI extension in header filename, %s -d missing NIFTI extension in image filename, %s -d NIFTI_FTYPE 1, but no .nii extension in header filename, %s -d NIFTI_FTYPE 1, but no .nii extension in image filename, %s -d NIFTI_FTYPE 1, but header and image filenames differ: %s, %s -d no '.hdr' extension, but NIFTI type is %d, %s -d no '.img' extension, but NIFTI type is %d, %s ** NSTFN: missing filename(s) fname @ %p, iname @ %p ** NSTFN: invalid filename(s) fname='%s', iname='%s' -d verify nifti_type from filenames: %d** NSTFN: bad nifti_type %d, for '%s' and '%s' ** no header file found for '%s' ------------------------------------------------------- ** no nifti_1_header to display! extents = %d session_error = %d regular = 0x%x dim_info = 0x%x intent_p1 = %f intent_p2 = %f intent_p3 = %f intent_code = %d datatype = %d bitpix = %d slice_start = %d pixdim[8] = vox_offset = %f scl_slope = %f scl_inter = %f slice_end = %d slice_code = %d xyzt_units = 0x%x cal_max = %f cal_min = %f slice_duration = %f toffset = %f glmax = %d glmin = %d descrip = '%.80s' aux_file = '%.24s' qform_code = %d sform_code = %d quatern_b = %f quatern_c = %f quatern_d = %f qoffset_x = %f qoffset_y = %f qoffset_z = %f srow_x[4] = %f, %f, %f, %f srow_y[4] = %f, %f, %f, %f srow_z[4] = %f, %f, %f, %f intent_name = '%-.16s' magic = '%-.4s' nifti_1_header : sizeof_hdr = %d data_type[10] = ** fill_ext: bad params (%p,%p,%d) ** warning: writing unknown ecode %d ** NFE: failed to alloc %d bytes for extension +d alloc %d bytes for ext len %d, ecode %d, esize %d -d ext %d, size %d not multiple of 16 -d had %d extension errors, none will be written ** warning: nifti extension num/ptr mismatch (%d,%p) ** ERROR: nifti_write_buffer: null file pointer ** nifti_write_extensions, bad params -d no exts and skip_blank_ext set, so skipping 4-byte extender ** failed while writing extension #%d +d wrote extension %d of %d bytes ** nifti_simple_hdr_with_dims: bad dim[0]=%d ** nifti_simple_hdr_with_dims: bad dim[%d]=%d ** nifti_simple_hdr_with_dims: bad dtype %d +d nifti_make_new_header, dim[0] = %d, datatype = %d ** nifti_make_new_header: failed to alloc hdr ** will not copy extensions over existing ones +d duplicating %d extension(s) ** failed to allocate %d nifti1_extension structs +d dup'ing ext #%d of size %d (from size %d) ** failed to alloc %d bytes for extension +d changing offset from %d to %d ** NCNI: failed to alloc nifti_image ** NITA: failed to alloc %zu bytes xyz_units = '%d' xyz_units_name = '%s' time_units = '%d' time_units_name = '%s' slice_code = '%d' slice_code_name = '%s' slice_start = '%d' slice_end = '%d' qform_code = '%d' qform_code_name = '%s' qto_xyz_matrix = '%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g' qto_ijk_matrix = '%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g' quatern_b = '%g' quatern_c = '%g' quatern_d = '%g' qoffset_x = '%g' qoffset_y = '%g' qoffset_z = '%g' qfac = '%g' qform_i_orientation = '%s' qform_j_orientation = '%s' qform_k_orientation = '%s' sform_code = '%d' sform_code_name = '%s' sto_xyz_matrix = '%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g' sto_ijk matrix = '%g %g %g %g %g %g %g %g %g %g %g %g %g %g %g %g' sform_i_orientation = '%s' sform_j_orientation = '%s' sform_k_orientation = '%s' ** NITA: failed to realloc %d bytes ** nifti_set_filenames, bad params %p, %p +d modifying output filenames using prefix %s +d have new filenames %s and %s failed to allocate nifti image** ERROR: nifti_convert_nhdr2nim: %s ** NMNN: nifti_convert_nhdr2nim failure +d nifti_make_new_nim, data_fill = %d ** NMNN: failed to alloc %u bytes for data ** nifti_read_extensions: bad inputs (%p,%p) ** WARNING: posn not header size (%lld, %lu) -d nre: posn = %lld, offset = %d, type = %d, remain = %d -d no extender in '%s' is okay, as skip_blank_ext is set -d remain=%d, no space for extensions -d file '%s' is too short for an extender -d extender[0] (%d) shows no extensions for '%s' -d found valid 4-byte extender, remain = %d ** failed adding ext %d to list +d found extension #%d, code = 0x%x, size = %d -d only %d bytes remain, so no extension -d current extension read failed -d pre-swap exts: code %d, size %d -d potential extension: code %d, size %d -d ext size %d, space %d, no extension -d nifti extension size %d not multiple of 16 -d NVE, bad nifti_type 3 size %d ** failure to back out of extension read! ** failed to allocate %d bytes for extension -d read only %d (of %d) bytes for extension +d successfully read extension, code %d, size %d ** ERROR: nifti_read_buffer: NULL dataptr ++ WARNING: nifti_read_buffer(%s): data bytes needed = %u data bytes input = %u number missing = %u (set to 0) +d nifti_read_buffer: read %u bytes +d nifti_read_buffer: swapping data bytes... +d in image, %d bad floats were set to 0 ** nifti_image_load_bricks, bad params (%p,%p) -d load_bricks: received blist with nbricks = %d,ignoring blist ** sorting screw-up, way to go, rick! ** NANM: failed to alloc %d void ptrs ** NANM: failed to alloc %u bytes for brick %d +d NANM: alloc'd %d bricks of %u bytes for NBL ** load bricks: ztell failed?? ** load bricks: cannot read brick %d from '%s' +d read %d default %u-byte bricks from file %s ** load_NBL_bricks: missing index list ** failed to locate brick %d in file '%s' ** failed to read brick %d from file '%s' ** NCS: failed to alloc %d ints for sorting ** nifti_image_load_bricks, failed load_prep ** nifti_image_load, failed load_prep ** failed to alloc %d bytes for image data ** rci_read_data, bad prods, %d ** rciRD: read only %u of %u bytes from '%s' +d successful read of %u bytes at offset %u -d reading %u bytes, foff %u + %u, doff %u ** NWAD: no image data to write ** ERROR: NWAD: wrote only %u of %u bytes to file +d wrote single image of %u bytes ** NWAD: no brick data to write (%p,%d,%u) ** NWAD ERROR: wrote %u of %u bytes of brick %d of %d to file+d wrote image of %d brick(s), each of %u bytes ** failed to open '%s' for ascii write ** ERROR: nifti_image_write_engine: %s ** NBL/nim mismatch, volbytes = %u, %u ** NBL/nim mismatch, nvols = %d, %d -- nim/NBL agree: nvols = %d, nbytes = %u -d writing nifti file '%s'... +d opening output file %s [%s] bad header write to output file-d header is all we want: done -d nifti_image_write: done, status %d -d nifti_image_write_status: done, status %d -d niwb: done writing bricks, status %d ** NIFA: failed to alloc nifti_image %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %fcompression not supported for file type NIFTI_FTYPE_ASCII-d %s: have ASCII NIFTI file of size %d ** %s: failed to alloc %d bytes for sbuffailed nifti_image_from_ascii()-d failed image_load, free nifti image struct -d image_read from '%s', read_data = %dfailed to find header file for-d %s: found header filename '%s' bad binary header read for filecannot create nifti image from header+d nifti_image_read(), have nifti image: ** nifti_image_read_bricks: bad params (%p,%p) ** nifti_image_read_bricks: bad nbricks, %d +d updating image dimensions for %d bricks in list nx,ny,nz,nt,nu,nv,nw: (%d,%d,%d,%d,%d,%d,%d) ** ERROR: nifti_image_open(%s): %s ** NVd: dim[0] (%d) out of range [1,7] ** NVd: ndim != dim[0] (%d,%d) ** NVd mismatch: dims = %d,%d,%d,%d,%d,%d,%d nxyz... = %d,%d,%d,%d,%d,%d,%d ** NVd: nvox does not match %d-dim product (%u, %u) ** NVd warning: dim[%d] = %d, but ndim = %d -d nim_has_valid_dims check, errs = %d ** nifti_RCI: bad params %p, %p, %p -d read_collapsed_image: dims =** invalid nim (file is '%s') ** nifti_RCI: dims[%d] >= nim->dim[%d] (%d,%d) +d pivot list created, pivots :** rci_am: bad params, %d, %d +d alloc %d (= %d x %d) bytes for collapsed image ** rci_am: failed to alloc %d bytes for data -d rci_am: *data already set, need %d (%d x %d) bytes +d read %d bytes of collapsed image from %s region doesn't fit within image size ** nifti_read_subregion_image, failed load_prep allocation of %zu bytes failed ** nifti_get_intlist: failed alloc of 2 ints -d making int_list (vals = %d) from '%s' ** ERROR: list index does not fit in int ** ERROR: list index %d is out of range 0..%d ** ERROR: list syntax error '%s' ** nifti_get_intlist: failed realloc of %d ints ** ERROR: index list syntax is bad: '%s' ** ERROR: index %d is out of range 0..%d ** ERROR: index list syntax error '%s' ** WARNING: index list '%d..%d(%d)' means nothing ** ERROR: index loop step is 0! ** bad nhdr fields: dim0, sizeof_hdr = %d, %d ** bad nhdr field: dim[%d] = %d ** bad NIFTI datatype in hdr, %d -- nhdr magic field implies ANALYZE: magic = '%.4s' ** bad ANALYZE datatype in hdr, %d ASCII header type not supported-- swap failure, none applied nifti_1_header looks bad for file** nifti_read_hdr: failed to alloc nifti_1_header ** type mismatch: %s, %d, %d, %d : %d, %d ** nifti_test_datatype_sizes: found %d errors -- nifti_test_datatype_sizes: all OK nifti_type_list entries (%s) : name type nbyper swapsize --------------------- ---- ------ -------- ---------------------------------------------------------------------- history (of nifti library changes): 0.0 August, 2003 [rwcox] (Robert W Cox of the National Institutes of Health, SSCC/DIRP/NIMH) - initial version 0.1 July/August, 2004 [Mark Jenkinson] (FMRIB Centre, University of Oxford, UK) - Mainly adding low-level IO and changing things to allow gzipped files to be read and written - Full backwards compatibility should have been maintained 0.2 16 Nov 2004 [rickr] (Rick Reynolds of the National Institutes of Health, SSCC/DIRP/NIMH) - included Mark's changes in the AFNI distribution (including znzlib/) (HAVE_ZLIB is commented out for the standard distribution) - modified nifti_validfilename() and nifti_makebasename() - added nifti_find_file_extension() 0.3 3 Dec 2004 [rickr] - note: header extensions are not yet checked for - added formatted history as global string, for printing - added nifti_disp_lib_hist(), to display the nifti library history - added nifti_disp_lib_version(), to display the nifti library history - re-wrote nifti_findhdrname() o used nifti_find_file_extension() o changed order of file tests (default is .nii, depends on input) o free hdrname on failure - made similar changes to nifti_findimgname() - check for NULL return from nifti_findhdrname() calls - removed most of ERREX() macros - modified nifti_image_read() o added debug info and error checking (on gni_debug > 0, only) o fail if workingname is NULL o check for failure to open header file o free workingname on failure o check for failure of nifti_image_load() o check for failure of nifti_convert_nhdr2nim() - changed nifti_image_load() to int, and check nifti_read_buffer return - changed nifti_read_buffer() to fail on short read, and to count float fixes (to print on debug) - changed nifti_image_infodump to print to stderr - updated function header comments, or moved comments above header - removed const keyword - added LNI_FERR() macro for error reporting on input files 0.4 10 Dec 2004 [rickr] - added header extensions - in nifti1_io.h: o added num_ext and ext_list to the definition of nifti_image o made many functions static (more to follow) o added LNI_MAX_NIA_EXT_LEN, for max nifti_type 3 extension length - added __DATE__ to version output in nifti_disp_lib_version() - added nifti_disp_matrix_orient() to print orientation information - added '.nia' as a valid file extension in nifti_find_file_extension() - added much more debug output - in nifti_image_read(), in the case of an ASCII header, check for extensions after the end of the header - added nifti_read_extensions() function - added nifti_read_next_extension() function - added nifti_add_exten_to_list() function - added nifti_check_extension() function - added nifti_write_extensions() function - added nifti_extension_size() function - in nifti_set_iname_offest(): o adjust offset by the extension size and the extender size o fixed the 'ceiling modulo 16' computation - in nifti_image_write_hdr_img2(): o added extension writing o check for NULL return from nifti_findimgname() - include number of extensions in nifti_image_to_ascii() output - in nifti_image_from_ascii(): o return bytes_read as a parameter, computed from the final spos o extract num_ext from ASCII header 0.5 14 Dec 2004 [rickr] - added sub-brick reading functions - added nifti_brick_list type to nifti1_io.h, along with new prototypes - added main nifti_image_read_bricks() function, with description - added nifti_image_load_bricks() - library function (requires nim) - added valid_nifti_brick_list() - library function - added free_NBL() - library function - added update_nifti_image_for_brick_list() for dimension update - added nifti_load_NBL_bricks(), nifti_alloc_NBL_mem(), nifti_copynsort() and force_positive() (static functions) - in nifti_image_read(), check for failed load only if read_data is set - broke most of nifti_image_load() into nifti_image_load_prep() 0.6 15 Dec 2004 [rickr] - added sub-brick writing functionality - in nifti1_io.h, removed znzlib directory from include - all nifti library files are now under the nifti directory - nifti_read_extensions(): print no offset warning for nifti_type 3 - nifti_write_all_data(): o pass nifti_brick_list * NBL, for optional writing o if NBL, write each sub-brick, sequentially - nifti_set_iname_offset(): case 1 must have sizeof() cast to int - pass NBL to nifti_image_write_hdr_img2(), and allow NBL or data - added nifti_image_write_bricks() wrapper for ...write_hdr_img2() - included compression abilities 0.7 16 Dec 2004 [rickr] - minor changes to extension reading 0.8 21 Dec 2004 [rickr] - restrict extension reading, and minor changes - in nifti_image_read(), compute bytes for extensions (see remaining) - in nifti_read_extensions(), pass 'remain' as space for extensions, pass it to nifti_read_next_ext(), and update for each one read - in nifti_check_extension(), require (size <= remain) - in update_nifti_image_brick_list(), update nvox - in nifti_image_load_bricks(), make explicit check for nbricks <= 0 - in int_force_positive(), check for (!list) - in swap_nifti_header(), swap sizeof_hdr, and reorder to struct order - change get_filesize functions to signed ( < 0 is no file or error ) - in nifti_validfilename(), lose redundant (len < 0) check - make print_hex_vals() static - in disp_nifti_1_header, restrict string field widths 0.9 23 Dec 2004 [rickr] - minor changes - broke ASCII header reading out of nifti_image_read(), into new functions has_ascii_header() and read_ascii_image() - check image_read failure and znzseek failure - altered some debug output - nifti_write_all_data() now returns an int 0.10 29 Dec 2004 [rickr] - renamed nifti_valid_extension() to nifti_check_extension() - added functions nifti_makehdrname() and nifti_makeimgname() - added function valid_nifti_extensions() - in nifti_write_extensions(), check for validity before writing - rewrote nifti_image_write_hdr_img2(): o set write_data and leave_open flags from write_opts o add debug print statements o use nifti_write_ascii_image() for the ascii case o rewrote the logic of all cases to be easier to follow - broke out code as nifti_write_ascii_image() function - added debug to top-level write functions, and free the znzFile - removed unused internal function nifti_image_open() 0.11 30 Dec 2004 [rickr] - small mods - moved static function prototypes from header to C file - free extensions in nifti_image_free() 1.0 07 Jan 2005 [rickr] - INITIAL RELEASE VERSION - added function nifti_set_filenames() - added function nifti_read_header() - added static function nhdr_looks_good() - added static function need_nhdr_swap() - exported nifti_add_exten_to_list symbol - fixed #bytes written in nifti_write_extensions() - only modify offset if it is too small (nifti_set_iname_offset) - added nifti_type 3 to nifti_makehdrname and nifti_makeimgname - added function nifti_set_filenames() 1.1 07 Jan 2005 [rickr] - in nifti_read_header(), swap if needed 1.2 07 Feb 2005 [kate fissell c/o rickr] - nifti1.h: added doxygen comments for main struct and #define groups - nifti1_io.h: added doxygen comments for file and nifti_image struct - nifti1_io.h: added doxygen comments for file and some functions - nifti1_io.c: changed nifti_copy_nim_info to use memcpy 1.3 09 Feb 2005 [rickr] - nifti1.h: added doxygen comments for extension structs - nifti1_io.h: put most #defines in #ifdef NIFTI1_IO_C block - added a doxygen-style description to every exported function - added doxygen-style comments within some functions - re-exported many znzFile functions that I had made static - re-added nifti_image_open (sorry, Mark) - every exported function now has 'nifti' in the name (19 functions) - made sure every alloc() has a failure test - added nifti_copy_extensions function, for use in nifti_copy_nim_info - nifti_is_gzfile: added initial strlen test - nifti_set_filenames: added set_byte_order parameter option (it seems appropriate to set the BO when new files are associated) - disp_nifti_1_header: prints to stdout (a.o.t. stderr), with fflush 1.4 23 Feb 2005 [rickr] - sourceforge merge - merged into the nifti_io CVS directory structure at sourceforge.net - merged in 4 changes by Mark, and re-added his const keywords - cast some pointers to (void *) for -pedantic compile option - added nifti_free_extensions() 1.5 02 Mar 2005 [rickr] - started nifti global options - gni_debug is now g_opts.debug - added validity check parameter to nifti_read_header - need_nhdr_swap no longer does test swaps on the stack 1.6 05 April 2005 [rickr] - validation and collapsed_image_read - added nifti_read_collapsed_image(), an interface for reading partial datasets, specifying a subset of array indices - for read_collapsed_image, added static functions: rci_read_data(), rci_alloc_mem(), and make_pivot_list() - added nifti_nim_is_valid() to check for consistency (more to do) - added nifti_nim_has_valid_dims() to do many dimensions tests 1.7 08 April 2005 [rickr] - added nifti_update_dims_from_array() - to update dimensions - modified nifti_makehdrname() and nifti_makeimgname(): if prefix has a valid extension, use it (else make one up) - added nifti_get_intlist - for making an array of ints - fixed init of NBL->bsize in nifti_alloc_NBL_mem() {thanks, Bob} 1.8 14 April 2005 [rickr] - added nifti_set_type_from_names(), for nifti_set_filenames() (only updates type if number of files does not match it) - added is_valid_nifti_type(), just to be sure - updated description of nifti_read_collapsed_image() for *data change (if *data is already set, assume memory exists for results) - modified rci_alloc_mem() to allocate only if *data is NULL 1.9 19 April 2005 [rickr] - added extension codes NIFTI_ECODE_COMMENT and NIFTI_ECODE_XCEDE - added nifti_type codes NIFTI_MAX_ECODE and NIFTI_MAX_FTYPE - added nifti_add_extension() {exported} - added nifti_fill_extension() as a static function - added nifti_is_valid_ecode() {exported} - nifti_type values are now NIFTI_FTYPE_* file codes - in nifti_read_extensions(), decrement 'remain' by extender size, 4 - in nifti_set_iname_offset(), case 1, update if offset differs - only output '-d writing nifti file' if debug > 1 1.10 10 May 2005 [rickr] - files are read using ZLIB only if they end in '.gz' 1.11 12 August 2005 [kate fissell] - Kate's 0.2 release packaging, for sourceforge 1.12 17 August 2005 [rickr] - comment (doxygen) updates - updated comments for most functions (2 updates from Cinly Ooi) - added nifti_type_and_names_match() 1.12a 24 August 2005 [rickr] - remove all tabs from Clibs/*/*.[ch] 1.12b 25 August 2005 [rickr] - changes by Hans Johnson - finished changes by Hans for Insight - added const in all appropriate parameter locations (30-40) (any pointer referencing data that will not change) - shortened all string constants below 509 character limit 1.14 28 October 2005 [HJohnson] - use nifti_set_filenames() in nifti_convert_nhdr2nim() 1.15 02 November 2005 [rickr] - added skip_blank_ext to nifti_global_options - added nifti_set_skip_blank_ext(), to set option - if skip_blank_ext and no extensions, do not read/write extender 1.16 18 November 2005 [rickr] - removed any test or access of dim[i], i>dim[0] - do not set pixdim for collapsed dims to 1.0, leave them as they are - added magic and dim[i] tests in nifti_hdr_looks_good() - added 2 size_t casts 1.17 22 November 2005 [rickr] - in hdr->nim, for i > dim[0], pass 0 or 1, else set to 1 1.18 02 March 2006 [rickr] - in nifti_alloc_NBL_mem(), fixed nt=0 case from 1.17 change 1.19 23 May 2006 [HJohnson,rickr] - nifti_write_ascii_image(): free(hstr) - nifti_copy_extensions(): clear num_ext and ext_list 1.20 27 Jun 2006 [rickr] - nifti_findhdrname(): fixed assign of efirst to match stated logic (problem found by Atle Bjørnerud) 1.21 05 Sep 2006 [rickr] update for nifticlib-0.4 release - was reminded to actually add nifti_set_skip_blank_ext() - init g_opts.skip_blank_ext to 0 1.22 01 Jun 2007 nifticlib-0.5 release 1.23 05 Jun 2007 nifti_add_exten_to_list: revert on failure, free old list 1.24 07 Jun 2007 nifti_copy_extensions: use esize-8 for data size 1.25 12 Jun 2007 [rickr] EMPTY_IMAGE creation - added nifti_make_new_header() - to create from dims/dtype - added nifti_make_new_nim() - to create from dims/dtype/fill - added nifti_is_valid_datatype(), and more debug info 1.26 27 Jul 2007 [rickr] handle single volumes > 2^31 bytes (but < 2^32) 1.27 28 Jul 2007 [rickr] nim->nvox, NBL-bsize are now type size_t 1.28 30 Jul 2007 [rickr] size_t updates 1.29 08 Aug 2007 [rickr] for list, valid_nifti_brick_list requires 3 dims 1.30 08 Nov 2007 [Yaroslav/rickr] - fix ARM struct alignment problem in byte-swapping routines 1.31 29 Nov 2007 [rickr] for nifticlib-1.0.0 - added nifti_datatype_to/from_string routines - added DT_RGBA32/NIFTI_TYPE_RGBA32 datatype macros (2304) - added NIFTI_ECODE_FREESURFER (14) 1.32 08 Dec 2007 [rickr] - nifti_hdr_looks_good() allows ANALYZE headers (req. by V. Luccio) - added nifti_datatype_is_valid() 1.33 05 Feb 2008 [hansj,rickr] - block nia.gz use 1.34 13 Jun 2008 [rickr] - added nifti_compiled_with_zlib() 1.35 03 Aug 2008 [rickr] - deal with swapping, so that CPU type does not affect output (motivated by C Burns) - added nifti_analyze75 structure and nifti_swap_as_analyze() - previous swap_nifti_header is saved as old_swap_nifti_header - also swap UNUSED fields in nifti_1_header struct - added nifti_NBL_matches_nim() check for write_bricks() 1.37 10 Mar 2009 [rickr] - H Johnson cast updates (06 Feb) - added NIFTI_ECODE_PYPICKLE for PyNIfTI (06 Feb) - added NIFTI_ECODEs 18-28 for the LONI MiND group 1.38 28 Apr 2009 [rickr] - uppercase extensions are now valid (requested by M. Coursolle) - nifti_set_allow_upper_fext controls this option (req by C. Ooi) 1.39 23 Jun 2009 [rickr]: added 4 checks of alloc() returns 1.40 16 Mar 2010 [rickr]: added NIFTI_ECODE_VOXBO for D. Kimberg 1.41 28 Apr 2010 [rickr]: added NIFTI_ECODE_CARET for J. Harwell 1.42 06 Jul 2010 [rickr]: trouble with large (gz) files - noted/investigated by M Hanke and Y Halchenko - fixed znzread/write, noting example by M Adler - changed nifti_swap_* routines/calls to take size_t (6) 1.43 07 Jul 2010 [rickr]: fixed znzR/W to again return nmembers 1.44 19 Jul 2013 [rickr]: ITK compatibility updates from H Johnson 1.45 10 May 2019 [rickr]: added NIFTI_ECODE_QUANTIPHYSE 1.46 26 Sep 2019 [rickr]: - nifti_read_ascii_image no longer closes fp or free's fname 2.1.0 18 Jun 2020 [leej3,hmjohnson,rickr]: - big version jump - changed to more formal library versioning 2.1.0.1 - non-release update - 16 Jun 2022 [rickr]: - add nifti_image_write_status ---------------------------------------------------------------------- ** update_dims: missing nim ** invalid dim[0], dim[] = +d ndim = %d -> %d --> (%d,%d,%d,%d,%d,%d,%d) ''**ILLEGAL**mmummsusHzppmrad/sUnknownScanner AnatAligned AnatTalairachMNI_152Correlation statisticF-statisticZ-scoreChi-squared distributionBeta distributionBinomial distributionGamma distributionPoisson distributionNormal distributionF-statistic noncentralChi-squared noncentralLogistic distributionLaplace distributionUniform distribitionT-statistic noncentralWeibull distributionChi distributionInverse Gaussian distributionExtreme Value distributionLog P-valueLog10 P-valueEstimateLabel indexNeuroNames indexGeneral matrixSymmetric matrixDisplacement vectorVectorPointsetTriangleQuaternionDimensionless numberT-statisticsequential_increasingsequential_decreasingalternating_increasingalternating_decreasingalternating_increasing_2alternating_decreasing_2Left-to-RightRight-to-LeftPosterior-to-AnteriorAnterior-to-PosteriorInferior-to-SuperiorSuperior-to-Inferior.gzrb.imgcannot open data file** ERROR (%s): %s '%s' empty data file** small malloc failure! +d made header filename '%s' +d made image filename '%s' ** %s: missing nifti_image ** %s: bad nifti_type %d .nii.hdr** NSTFN: no nifti_image .nia0x %x dim[8] = %f db_name[18] = -d empty extension list -d ext %d, unknown code %d -d ext %d, bad size = %d -d ext %d, missing data +d free'd %d extension(s) ** failed to write extender +d wrote out %d extension(s) -d ext sizes: %d (total = %d) NIFTI-1NIFTI-1+ANALYZE-7.5NIFTI-1AMSB_FIRSTLSB_FIRST nifti_type = '%s' header_filename = %s image_filename = %s image_offset = '%d' ndim = '%d' nx = '%d' ny = '%d' nz = '%d' nt = '%d' nu = '%d' nv = '%d' nw = '%d' dx = '%g' dy = '%g' dz = '%g' dt = '%g' du = '%g' dv = '%g' dw = '%g' datatype = '%d' datatype_name = '%s' nvox = '%u' nbyper = '%d' byteorder = '%s' cal_min = '%g' cal_max = '%g' scl_slope = '%g' scl_inter = '%g' intent_code = '%d' intent_code_name = '%s' intent_p1 = '%g' intent_p2 = '%g' intent_p3 = '%g' intent_name = %s toffset = '%g' freq_dim = '%d' phase_dim = '%d' slice_dim = '%d' slice_duration = '%g' descrip = %s aux_file = %s num_ext = '%d' /> failed to set prefix fornifti_set_filenamebad dim[0]bad sizeof_hdr-d ni1 pre-swap: -d nhdr2nim : bad datatypebad dim[1]-d no qform provided -d qform orientations: -d no sform provided -d sform orientations: bad filename AFNI extension: %.*s COMMENT extension: %.*s -d invalid extension code %d -d ext size %d, no extension +d found %d extension(s) +d sorted indexing list: orig : -d sorting is okay (read %u of %u bytes) indices: new : ** rciRD: final pivot == %d! ** failed image_to_ascii() NULL inputbad fname inputno image dataNBL does not match nim-d nifti type %d, offset %d +d using passed file for hdr cannot open output file+d using passed file for img +d opening img file '%s' cannot open image filewb-d niw: done with znzFile -d niwb: done with znzFile %1023s%n%unifti_typeheader_filenameimage_filenamesto_xyz_matrixbyteorderimage_offsetndimnxnynzntnunvnwdxdydzdtdudvdwcal_mincal_maxscl_slopescl_interintent_codeintent_p1intent_p2intent_p3intent_nametoffsetxyz_unitstime_unitsdescripaux_fileqform_codequatern_bquatern_cquatern_dqoffset_xqoffset_yqoffset_zqfacsform_codefreq_dimphase_dimslice_dimslice_codeslice_startslice_endslice_durationnum_ext, HAVE_ZLIB = 1 failed to open header fileshort header read - read %d of %d bytes ndim = %d (null)bad header infoCan't open data file-d check dim[%d] =** NVd: dim[%d] (=%d) <= 0 ** is_valid_nim: nim is NULL -d nim_is_valid check... %3d nim->dims =, prods :read of %d bytes failed +d int_list (vals = %d): %d DT_UNKNOWN-d nifti header looks good bad nifti_1_header for file-d nhdr pre-swap: -d nhdr post-swap: DT_NIFTI_TYPE_ %-22s %5d %3d %5d DT_NONEDT_BINARYDT_UNSIGNED_CHARDT_UINT8NIFTI_TYPE_UINT8DT_SIGNED_SHORTDT_INT16NIFTI_TYPE_INT16DT_SIGNED_INTDT_INT32NIFTI_TYPE_INT32DT_FLOATDT_FLOAT32NIFTI_TYPE_FLOAT32DT_COMPLEXDT_COMPLEX64NIFTI_TYPE_COMPLEX64DT_DOUBLEDT_FLOAT64NIFTI_TYPE_FLOAT64DT_RGBDT_RGB24NIFTI_TYPE_RGB24DT_ALLDT_INT8NIFTI_TYPE_INT8DT_UINT16NIFTI_TYPE_UINT16DT_UINT32NIFTI_TYPE_UINT32DT_INT64NIFTI_TYPE_INT64DT_UINT64NIFTI_TYPE_UINT64DT_FLOAT128NIFTI_TYPE_FLOAT128DT_COMPLEX128NIFTI_TYPE_COMPLEX128DT_COMPLEX256NIFTI_TYPE_COMPLEX256DT_RGBA32NIFTI_TYPE_RGBA321.13 25 August 2005 [rickr] 1.36 07 Oct 2008 [rickr] NNNNNNNNNNNNNNNNNNNNNNNNNNNNpNXNNNNNNNNNNNNNNNNNNNNNHNN8N,P333333?Tqs*>?-C6???BzՔ??  ????      nifti_image_loadnifti_type_and_n\nifti_image_writnifti_read_asciinifti_image_readnifti_read_heade>&;w+3 3 `:;8<=>?@?l?`DDFPPGI@KKL$L8pOLO`pPtQVZp]0^^_ a$hPsw$ @ 0 4 `H \ p @ 0   l P @  4 H @\ `p 0 `H Ч ЬHp\ЯP L@`4@P`80X(`T@LlP@T@pt4`h04P0` , P!|!pC`FxPGO0O\Wa@ilij@jpnrh0uzRx $'PFJ w?:*3$"D/\.@Ltp7BBE A(D0b (D BBBF a (D BBBA @8:BBB A(A0D@ 0D(A BBBG 4 9BDA  ABG DAE8@9BBA A(D@ (A ABBE (|H::FAH gAB\:`X:~FBB A(A0 (A BBBF n (F BBBF b8D@DHDPS0( t>rEDD S AAF <L>H F u K u K GP ZCI C zHh@FBA A(D0v (D ABBC D (D DBBA H@ZKAA  DBE  HBE pL $B83BYPpxd06 @B`0`& +<Wpp_Pfkm ) ?SfPd [3rS4 +>(Sh{  dp*:p$M':L0Tc~H|PV`~;4`P5  }c9 @aM P;d w  Z  PS Xr 3 ]  C ' 1  J [c 0{ PC q ~.  j  u ) ; jBO f Y{   `u6 $ P c `\  2* @T~G YX pck }  tk `1 *     . WF p \ 0j { @Y PC 3 " `N d S:Ps%8PJhnifti1_io.cnifti_add_exten_to_listg_optsfileext_compareis_mixedcase.part.0fileext_n_compare.constprop.0gni_historygni_versionescapize_stringCSWTCH.665need_nhdr_swapnifti_image_load_prepnifti_write_extensionsnifti_copy_extensions.coldnifti_read_extensions.isra.0rci_read_datanifti_image_write_enginenifti_image_from_ascii.part.0nifti_type_listcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entry__FRAME_END___fini__dso_handle_DYNAMIC__GNU_EH_FRAME_HDR__TMC_END___GLOBAL_OFFSET_TABLE__init__ctype_toupper_loc@GLIBC_2.3__snprintf_chk@GLIBC_2.3.4free@GLIBC_2.2.5nifti_mat44_to_quaternnifti_write_buffer__errno_location@GLIBC_2.2.5znzputsstrncpy@GLIBC_2.2.5strncmp@GLIBC_2.2.5nifti_type_and_names_match_ITM_deregisterTMCloneTablestdout@GLIBC_2.2.5strcpy@GLIBC_2.2.5is_valid_nifti_typenifti_make_new_nimnifti_read_headernifti_datatype_stringnifti_swap_2bytesnifti_mat33_inversestrtod@GLIBC_2.2.5nifti_set_skip_blank_extnifti_copy_nim_infoznzseeknifti_image_write_hdr_img2nifti_image_from_asciiznzreadnifti_datatype_sizesnifti_image_write_bricksnifti_test_datatype_sizesstpcpy@GLIBC_2.2.5nifti_copy_extensionsnifti_set_iname_offsetnifti_units_stringstrlen@GLIBC_2.2.5nifti_make_new_header__stack_chk_fail@GLIBC_2.4nifti_disp_matrix_orientvalid_nifti_extensionsnifti_is_inttypeznzopennifti_set_filenamessnprintf@GLIBC_2.2.5disp_nifti_1_headernifti_quatern_to_mat44znztellnifti_read_subregion_imagefputs@GLIBC_2.2.5nifti_simple_init_nimnifti_validfilenamememset@GLIBC_2.2.5nifti_orientation_stringnifti_add_extensionnifti_strdupnifti_swap_16bytesnifti_image_to_asciifputc@GLIBC_2.2.5Xznzclosenifti_mat33_rownormnifti_set_type_from_namesnifti_image_write_statuscalloc@GLIBC_2.2.5nifti_write_all_datanifti_is_valid_ecodestrcmp@GLIBC_2.2.5nifti_make_orthog_mat44__memcpy_chk@GLIBC_2.3.4nifti_image_load_bricks__gmon_start__nifti_read_collapsed_imagestat@GLIBC_2.33nifti_write_ascii_imagenifti_image_loadstrtol@GLIBC_2.2.5memcpy@GLIBC_2.14nifti_disp_lib_versionnifti_datatype_to_stringnifti_read_ascii_imagenifti_datatype_is_validnifti_makeimgname__stpcpy_chk@GLIBC_2.3.4nifti_swap_as_analyzenifti_image_write_bricks_statussqrtf@GLIBC_2.2.5nifti_datatype_from_stringnifti_intent_stringnifti_convert_nim2nhdrmalloc@GLIBC_2.2.5fflush@GLIBC_2.2.5nifti_image_open__isoc99_sscanf@GLIBC_2.7nifti_image_readnifti_free_NBLnifti_image_writenifti_swap_Nbytesnifti_makebasenamenifti_is_complete_filenameznzrewindnifti_compiled_with_zlibnifti_nim_has_valid_dimsnifti_is_valid_datatypenifti_mat44_to_orientationnifti_mat33_determnifti_hdr_looks_goodrealloc@GLIBC_2.2.5nifti_fileexistsnifti_set_allow_upper_fextnifti_mat33_polar__printf_chk@GLIBC_2.3.4nifti_get_volsizenifti_mat44_inversenifti_convert_nhdr2nimnifti_disp_type_listnifti_free_extensionsold_swap_nifti_headernifti_get_intlistnifti_makehdrnamenifti_read_buffernifti_slice_stringnifti_swap_8bytesstrcat@GLIBC_2.2.5nifti_image_infodumpnifti_update_dims_from_arraynifti_image_freenifti_nim_is_validnifti_findimgnameznzwritenifti_mat33_mulnifti_image_unloadnifti_findhdrnamenifti_short_orderfwrite@GLIBC_2.2.5__fprintf_chk@GLIBC_2.3.4_ITM_registerTMCloneTablenifti_find_file_extensionnifti_image_read_bricksnifti_set_debug_levelis_nifti_filesqrt@GLIBC_2.2.5valid_nifti_brick_listnifti_is_gzfilenifti_image_write_hdr_img__cxa_finalize@GLIBC_2.2.5nifti_xform_stringnifti_get_filesizenifti_disp_lib_histnifti_mat33_colnormstrstr@GLIBC_2.2.5nifti_swap_4bytes__ctype_tolower_loc@GLIBC_2.3__ctype_b_loc@GLIBC_2.3stderr@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.comment .$AoK pS; [oL L 4ho!!w " "0 BP.P. @@ @ @PpGpGGG@NN)< ` ``((@0G078G87@G@7 M=O?0P@SC SC0C+C& Usd