libfreefare-tools-0.4.0-lp152.3.5 >  A ^(/=„JmgFLʱ>{;0?bG,2hdp#!^cn*ZGX7Owl4 __31wRvb_7Gv<>p><?,d $ ;  T  n         L   (T | y (89:F ZG l H I X Y \ ] @ ^ b c Sd e f l u v w` x yAz(Clibfreefare-tools0.4.0lp152.3.5Tools for Mifare cardsThe libfreefare project aims to provide a convenient API for Mifare card manipulations. Supported tags include: Classic 1k/4k, DESFire 2K/4K/8K, Ultralight/C. Supported features include: Mifare Application Directory (MAD) v1-v3. This package contains example programs using libfreefare for inspecting and manipulating Mifare cards.^(lamb28n0openSUSE Leap 15.2openSUSELGPL-3.0+https://bugs.opensuse.orgHardware/Otherhttps://github.com/nfc-tools/libfreefare/linuxx86_649):)h9)))))X99)@^(^(^(^(^(^(^(^(^(^(^(^(^(4a6da732467fb3f9f7ab233916a266ab9a57c63e4114c746c18e37c890cf24f79f82c2c4e02bf88b9d6304e7cf17d90392be9d445cc999f498363ab90c6329b950a9a5b533ad134e7fb293db28027b4c2c8ccad1c60c8d6e6fa83f42cbba9eb017e33c114389315d21561098f911f5c9c0ac98bc8855e94e0f8bde0f115875c68d048cbaedfec75a1eb1d9919214df3f02af84c3c7419a01cdfbbd066caa80e9308547e2be93636e29ea482ce1abfdbdf7b8a6cbd5c2e151ce18ee114387452de594bf23af465a92328426096852b2f71a1e62939fc4cd966be242fd39b4cf056178c684684795b8d76675d8142319d94e2597afcb06cdb3414096dafee2fc76bca6397a570b88e46b39a92cb11b67ce34aaed3fbdf5c4c442689f73661164d03ff4597ffd6a4e2fd82d66107dfb37533578c35c73cddb128e8894647897822c3ff3d68f5249c8c8a1809ce9c491411fbe06df8ef7e10b234740adff13b9d55ba0428960abadd915b6febbd686e1e0ba9f37041a17a8b3f982027617a712b08aa6332ca2b7f0c2de5594512c0c0470b1c87e42e8cbdb1a4c86c56cf9982d6c72rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibfreefare-0.4.0-lp152.3.5.src.rpmlibfreefare-toolslibfreefare-tools(x86-64)@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libfreefare.so.0()(64bit)libnfc.so.5()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1U@Rw@Q(@O#jengelh@inai.dejengelh@inai.dejengelh@inai.dejengelh@inai.de- Place new homepage URL and use source URL.- Update to new upstream release 0.4.0 * add support for 7-byte UID MIFARE Classic cards * add support Infineon Mifare Classic 1k * add test default ULC key in mifare-ultralight-info- Update to new upstream snapshot 0.3.4+git67 * update for new libnfc4-1.7.0 API- Initial package for build.opensuse.orglamb28 1589651475 0.4.0-lp152.3.50.4.0-lp152.3.5mifare-classic-formatmifare-classic-read-ndefmifare-classic-write-ndefmifare-desfire-accessmifare-desfire-create-ndefmifare-desfire-ev1-configure-atsmifare-desfire-ev1-configure-default-keymifare-desfire-ev1-configure-random-uidmifare-desfire-formatmifare-desfire-infomifare-desfire-read-ndefmifare-desfire-write-ndefmifare-ultralight-info/usr/bin/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.2/standard/fb3054f3235f5356ffdfb9580cb6c029-libfreefarecpioxz5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=e88c9175440bc91923cd2842bcd07d4e683c5e61, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=fa635dfc907ac83c8b0056357187a49cf767b7aa, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=2096d786257a3642f222e4935bd5b05e1c43bb85, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=f7350f407660881cc95b3454c7c413725cb4e07c, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=e82a1d72aff7221d0d8f9f81ae09ace3d613af08, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=d8353492afc66edebaa52e386a928d42dc53f3e0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=bf607594e1be00ae8925bd38598f2e48e08dddbd, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=f6e019fdeee150dc864487f47ea6adf43b8ad015, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=5fa850e63bf8e4464adf15cb9fb3b70ab1525863, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=123f7df19f12a72a45a7418459ae836fb6a3da81, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=62dead9d3e7fed78d0336e51334fa76eea87ba8b, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=75391c51c27445c06dcc2c86443c294d1c02b28a, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=46ce47ca416bab4b55d3ea3f53cbd37ee28093e6, for GNU/Linux 3.2.0, stripped #(-27<RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRB]SX|7Kaautf-83a5d71b1898bcf232b2831a277ede0fc6f4e3cdf7d6a04f27be1fe4f1d675d25? 7zXZ !t/v;Y] crv9uQ驻]Z;R"7mUvHD@}?bIǨmP¤dꡥb^N`hC}PڏI ٥@n>Tn P9-ldk!ů1o":#N3ڧD"̡7#Cuc 'D p.4٩ەD+56D; dz߆KR?JT ( o2 2J|t ]69*~1:8tɥv ͧEYaįTBv):Ik"D{R t}|'.<l cM!T !I dp6DޑfwrћRG p9[P`D~wf~5\!g*<6aR-z"JNY֏̳=DdGk@ vfg)S#7$m$\+$;)⬡~j\ OW=94/`pFW~b)nM}6%Ck [{ ~ZO*AX#(v9~$эN)(je+ct KWVA)ɗFIX|knTKK^)(ՙ$A~t3 ZR\wsH B28%7R#߶unHI| fb$vEyDZ7]nZ 9Wc Nsn֢ԬOQA=4k5Kkk]!lqLl':?!}pU߱} s[n#;it#5윭psxCG/6̭~K gk_6NEˢԃؽI/.X\^ C=ւni*ڂE(q `2+AUq4vvv^ֈ Q4CԄ.XkABxiB_Nv% 3(BxI~@.Za`' \.XfYzCXC|)/i a2{[ עZ]sCHQR1ې譥OpyjZ>Q<۳alPc^Ay#R6bV~롫c^4᫣pԙ׻YҔLzv9 I&r^z[wtF'#Pb]PX݅˂uyYy1]ufc+<#Ž#1N3Ԩ dQ;% ]>9y+fuzEey ja\2"X^71?Nh+pbGrMcFt|J["?%C|:eM 'kaM4N0ˇbK++֞sS]1O;<|闣w/ D`)j3V2),RI6 hbq{?gFH(KgfM6O#/Z 'tJ_\qe"8s_RArǧ6WI\~Fx~4n^ߢixgge 1Y[;03MQF=u!ؕ\O~AK&i'tE%M>>gQrd%/#gewph#(ˣ}7GQA!vϳWK] j4a@bC8+Ԕ_gChMH tc퍫}8 sYϏU @&^ZePw`jQ> eOF pE`#O eo UK (d!Gmü=BqՄM 1J)"퇜6ם7qaM,\H&rr)S9k$٨QgpKDEИнDvɔ9@M)( AV!ߓme6cog j[gE`'r$&;7~w73kJ& roUYקYiLu=UӪb} B"aG`g\ 1}i>,] ܒCTU1c3cHAY$DV.>_sȪ^ɇgVէ}Sl xD|ޢ{E& Pt$Zgٿ7awu)2mDdk$A>H+š^H|Q|+'AaY(j"{a/$Hڋ[ܸK6ӗvU=w.'T٩CֹZ7oHC4nnJ_^]C,h"bRy<ڻaQ Z$7Rh~ )1.1kM)񷂉\G{] j*==kICT8W ؂M3|hgB.gd6S_b$KJH &1VV258h4yj@y (HzYQ Ub.{+TEK֊[oYZJ-H쭲I8b~sȝG x7; #!ȨՓ_C|E5_PRITcĞlF$cSH`G\J^ j('ϑan Q"u3_Glkw5M*qD%xq=UqDm-ɡ]cV0.nټ ZkylqX5ZKek2{6qqhOmsSGOoz}w Ë20piS&l97[y编F%( ^x8XLzz/*br]R]W"uZ<ώFx r滵@(LXT$vI12M32-ulNkQ[<9A.XHv|E" Zhbsi4thϾ@./Mh#-7BDac}Ķ=7}'TO`VO +5I5 Om|jmrh^4ǎB<(HAt&OUKyBv ٫MD yK >Ύ!4Lv-Z#o{ሯيsM6Kjrq'\؈!]X%@+k Nڊ~' fT$x#ܠ^ K3"PuD~l|[[錄):P>/IRIO.0VbH5鬇 n=*9]>yEYewE e2WYU]rCMͧdNLm88%c(B7_0H!QEX%"q_Dʽ yH mˈabjDqJf,Kz(5Nk2-F3_OkEA鱩q;'ˬdzx [zM.F_s@ʢO@& OeGd:(m=9]X)Yr*^zY(=*Z#X@ .Zbv޺l]>*k=VMП}*1MzN}<2ѷǬvfd Xwתwz݈Gijo-ց tA&{R>NOlږ҂3"Ckgh*iބXJ`W"Zg~#CU)oZ,S3IjŻW l@J;;V' bsGwJcGYbw'`J1FX&O/{ڃz qfG5dŷoւ).V,=8 n B]#N ^w,/qZ<4Sى"/'<^aDćߺVI]ߴ*5QkxK)ab|㸈 `r\^kʼH:7ꄖbs(ػBF}ih|ٓP-2~ڳju莥'`69$#1ZPz& ,2uU7SX=}t: nHQ}t&$)S%\x]hChҵm$n!R]7=)EOH'K&yİ R)j./Ƹ}r35-1ɴ. j ZV:'-%>v :y,yOMi%2#u8ր &u8P½HӇ1y^XHZW&KZ9<1݊)w9TZYn{{Xe?[Ghί/Q&)uO QNw P^ۻ,B=v,J!`Ҕ0T gmb C೙qsA͍kýR@t: =T#6zr"{ikܕtJ@AT#"H0N'?G1*n, }v؆%: oXlbq+ˆ ; 2֑8veHyd7=)kpr:U _avc6~vgr2? Ҍk1kzg|RS-"i&R{c|I24Zk>-W+C2 o38 .(];O (>:DX}pK9{0iF'JZ2t6JLym/*f t̙Z ]KaohrrHWHT$w)fIE(A hݼn9"q߈r{c:b-]0 6!b#\W @w@4VloxU;%0bJ.4 &tŶSiC*EȡӛL_KYx}ʑϷ`w7#J.9+U~. dڲ? bXSK1'hg-DtnKB ҆2^"Pڃ H Ω.\ `ʼn_8<MRH\7]aAxKl}D똨w[Wq9ՠd_#gׁ"2pS29PUA!_=a{H6uuj\Jf*ɺ[+KEqT&hQ"Be=GhWR>vش?vu䂬@qv(fjM)b|ɛFRq'c3TMm;P a"nI&蓃W[R!o~?8/JuI vzMq1=R8IbD̘\{{)r{ډWjzymk$fԚNXe)^niZl09y:=IKݼi.ky[NbU& VE@n⇁/e12Nv*)4B;0ózZtjC˔-s\ܶH{ȧ_;'^$ߺts3Sk}݄1ָ`'Nq9/Y5(nFvO Z0"W`ɓ[Au;I ft)genJKneU2vsBtB#k@4I' <kbF@bAmzMO,ӤboA$kV (wkJMbFǟ<7_ yd20 4b&=;y<PkyYX 7?c}pZ#_a8dvѨVѓwHK*:VȦ:S>/VxCCV'&^g)77dNM U&+#n Ƿ :`e+ ֈStB2sG3BJs"&PZ˹q) ۊ{t]_,I[9:ײCIxLP7f5 Z# tٞ4Jtp Ǥ&\JĜ7+DXg<\ID,7Ƀ`Yp?OaV k/,!xs Fv$i;ye6+&oήgK! ǂgr7 \2]Ju^u,ţf _0zw&D,gRG̓[ pAu/͛_ACT^0WVWoxpN0s9s fȪCy>;9t4[E BoQH%% 4tZV5IH:տIՙne{FU{BATv'|O탄s?'oj_M짅AC`٣0 O1qx׽ÀzU |~C6's$ d4 5Hg?=P1:|)u9JX2]˜㛩ě@ۄ#)bq<3"`6Ie?,!M}XzHF}d g>Dlu ̲U0r!(hS!TIb#Adh>ipDբO7xE|3:N\ܒ}T?+O"v^cCY{g'knhoܳAU ٴ1XS+0]DU$!\' To%CIXO=UmX79sӄI$8}Lg2=FHR*Ɨa}w,oүu^ws #Ldm{_s<Iyd6ǡ]iv`&$ BĀ^H!I G@Bl&^NB.Ebt]ظYRP앜93Y MZ/a\yw =UIr&v#7DJֳuWP 'Q>t}x,BQQ&"Tɟ$?xᅺ֏h=ɜPly!޼.STDCP׎|b^!iz/'zߡQ^IdJ.u[g~3p:ץ+ry;1Vׂ#i|uq^B1f֝?ȕfVOCk/La*xгTcξþYzBK4ZY-W?45yˎE{QV~ʉ:)bmtXX6>L,N!\'J~V3t dž@x*E5GaOB 2Wv"WIT+ :9Q L3 $1a%F# Of@0"qSH/:Y} D^GNDqƫ4+yS+Ȩ\<gc@QjUM$Ä1Mj37 K\@s/e g6#ڤmkw`04&\E,݌,e0jY>fٮ:7(AxSZI4Z%[:6 B%cښcSE.nl:ĮlԩTNNE6|_k6 (ZYOG(MN=v[iquHw-6]~O1`Xh̖K^tX.2IUzג_5Ha.~h@z4iIgA”sd/ҜDVf|W8 S+1J+?"c!SE7-^ eҍ$ T0|ŏ% rxGe_=ʙ ۘY±kvPDwQlWq}ԔP;FO4ZpnMíPh[` Nnr&Om)J/!&r߭6x$LMFjU}ThVОxVv-y?cnH">P{E+G<7WwA̚V0Mv`tlݑŠuH8ɞ1-(ñn`~'g k;Y8EhDW덱9#52f9'AZ^'D(h7u8f`@8Ďݍi؅Tt͛Ec@.&P:disWB 'jWGN2y5^KsP+2pgB7v䱶<W./Ggv Ņf"Ϟj w5_UiV}FIПn?g$eGLVMby[k5{lxKt dn $Jn :5&8j^#BrfB&`[w3ӥP16.I#:v 6uTl/BBhp?d/wUس)/bmv6ЫGPw5_[-%0t+兄g ]ZRx" bc͍;jFNZShQI `Yz6K? "% Dm$@?$G6W"UƃNH+A(`zІ-F_z|{ /Ji`5bm<ĎeZ6rZ$Q*?+U}j覜e.QGT&PϞyh7L%3=F߮^a[=XQYأc&kTxc̵=Q]xBrFx- UmcsDLFYOW-V@cY$nQ;t#d;E$_әq!Sgtg9ݪ})?*%1yKѴ=K:2-/9A9qŠKo 0dR s@20=4CСk"5U U'΃`0)Wˆ(?cg"Heeǖ(9IixjY9;?R"k1}ӭjDVDt-u;\H왃vqHAGVElZ5q3N <uRq+R8y&}ExVC,P44JI N5+ )ovwC hxiA( bQo٧=4]4jmk%Dg+RH%5f|Zf.Cc*bojq7Uܧ_fxpD(]-ZJ@]~ G :Z R{ZStn`QO3p*@Kt !6e ]M{Enɬzز.IWq}s߮sa@Fbn9p SLr#p 7'Lώ'bb6+h쾇CgPtf3\[-L,!Z,vc.**b=#*LoeMR^Iw1Z߼Nu\p\=bnUNw7I۸~ vљÞv1{dVfOH7_Ksᱢ?g }>%D^'o2Sv^͑G_WLSo!ǀ;]W(gRWϓ`4H_. ! OC5"<\RPsGwݝ?:Jyrù2/i^Kw449E[sfFf/:Yɕ]R A]rMD?5c"Ckد$} ݆"9IKq̋m*«/]As K<`7Pi`DVէ4s0ڰl"9q(eL^<_R+_NRS%50\p>cb1_ؙgn!NJ?zv\‡3&@J90彡zEP3ZRbn&U]V27TOd3- =fcܝe|E׉{,8MB٩('HG,7vdO3tCMljRb{6o)ޠQި*^So*xuV7mBoK;Wdf489 diKM;XbpULuGx)9rrP}]]݂U{F'pT5. /ή­@Io_~ӄ;@p 3b[,?t할E xOZ?L{ޢ֧`[4>O]v2=KQ Cri Y. S~wyZ^Ha!QLPz93<<"[ǁzZ0t 9!1U " ݈ĸf:Ҵ4TRr})w}J]`s:~mV̻?wHҴ% R/įITS݇SyZ?O/Cp"ut'T]عdn\pujRdbh#`L_PEykW^&ޏ)d5JE̞̺Jy{,ܶ.4=vq0-̯g+.6<0,jLͺ3{v<+ Eo([ Iקo1P75su|%J0ɜQV>rWLWh݆sm_H"ڶgTPA)|=xs f|,ɢ;TW0VA&(١E"sZ vܲJssia%h(h"62î!̞d&poml 4#Yj9~,BԽ2m4x럩D@]gOw%Uv̚e<HTi"^@GEOA4>e B9l{HyA{+ŞM;b7)7F}rqEGݹ )ZCş8ŽX%d%'$:8ܙm@9d>-ϱmb$ a$5؋ŗ`r}YPš 6?: 9 Tfc~aQ_ͥ৐ʀyk7*aP:i0ڜ̖\a? ROڙ%1Yc^~rno{mzxKI,QO?Q^.u9-G剜|Nbښl.o;es \qjѕhthF5mʹ#m{90=Y~%;~IC<wM]tM:!#;}l]:2=~#| ~bPuf7<!Ǹ\KpCd6ҙuE`eiI뛧<u\.?Fy%P@Y\w2m[2lukez\aZī>xAo)Tƣ\@'0Bc ٺ͋37rhiayĆ *&;#l?ʹV [Y;d&- Պ|3#&mgߕc/Řʶ\ >W>)pNN EȢW@"w?4DYs;)}j6YUp9VC:"j߷p#?c. 5 2b\=IreBXd'Iwӻ@=9v·x)3*497t[L+%l*fXSMY5]AW'Ys9$9cOÈpβsѠCq51{L%~A"J PGqUrܞs⅍%}nLĴ>%Pcr,ƢзJ#i&^C[a5ȫmZ~PөƞO*:; T g/vWpq#VДӍiP%I(:}BMYC:^_O[A\Qdw=|-~$H q®墥^d:H5z&OJ5a*⧄Inε0 #8f quֶ>{ RZW!}1k cҪݞc5>''W^pZ{Ej T9(ړQtW3ĝU8g`O8׃6ް`g5^C)CN/]dz bwg%\sSDp3_]= Zu x#;,S\SA?%8U"5-Bibk|?!ަ3yn ^9Uk1t~r"o{0M(:| {wSȔYUeQ~HIqIIZID5R})1oxWhdA%`^1VشƜTbsΆ uaY-Y tS'p3)dĎA-bL3x2/9WV׼ G$W\&Z/;Mtcαa)-+FWᶝ;[“q()Z2cZߥmV]aZjE}&C((<>s9*@^q+V)z?fN;zdDD:y0N]BDaQW %|[o0xk44e_z?= v"~GMc65J% h+ulŢxr.'%x*+g l d,Kcl3l~Yj>3 2DVHjUbLÌ CW NEEe`8oP/K2-+IM_K4,ʸ-̓U g|PY񥗀&wdPA#PPď_IK&@x0h2U(pf. jnt>KMJH``oMO`X""QkwNDDL ~A609"tHx/LF@^XlF|,fF<ԟK9*a"_vi SP DOy'[ܩ7~i=&~*"EPӲ\`Bn}\W7B+DF(Ͱ:j9;U7 nQjux%@O]/8lGwaނ0t\m(|9n(f KE"ԱMӷ@D_p2(NDicS_M䚛nL%haSRc|u sJrDcK3fgkPt%Flr:D{t+ PZdRkPo 7Sts @L"M"d\=mʿB.2##M#S.Qqe 2ͳC-n @/i*:f(*z]rPN`C^pYKz,W-aGX6HY:-րXLhlp1{o7|\}v<ݞVICF:V4 2!oJթ[wY1Y]][>GǠFc ;JHd̀>|qf=iܫdbZ|e"qJVpve@1miYIGA [ @snkmpRzVY\6)Omh\PFvkWX \>% 1Bfyr%HҾՙ"zZg)~cPxH x>$tkc &ޮrYAJ%W_`:cYDjh5GIxr2fDiǸѿQʸߤj~|:+h8t\j!}%+Հ:Ф ^@,0@Ƚ~ ]@A[++e{E+ZM߿^:S.8Rr%fu9MSf4ȧ|%l12Ԣb{씊Õ4P^P#->7 %f戧hGΪtf[ 0au%&xvQ辶kǽWAnus4oVzgCsX?7;aYccdh"yv&o]3kP8MƁ H5z-¡bVTO5`+OXJ$ t 9zyZc-9+(3{Zȸ>es.Wu9oQiʢ胠;zzВGcl9=v $;IH)M$FDfWl\8.Lا-t('Ȅ˓LI xa>|:Tk4ۏ,8,z 3Aa3AO8<(KYF"%%rҦYP0EŠfm;8ؤXQ"W,X&bhpI!H~ .cY[Cŧk-A;]jbX3:rNy??aiI EYs"kKxJ8GѢ9Q Z .  YZ