ocaml-variantslib-0.17.0-4.fc42 >t 6 6_ lpt 3!XPȬI^Dg ȬI^Ds-f5:+Sp_^s\";rֲvZ6jGd0=B+%q : -k) ?\4H6İB_P Ka QV!}t(mĈ? SeTW>a!l&׏ W~PDmǞ2PS …p D4Ek|]YiѪݾXd̛h[v>&o3:t.a o^ nI>l+#ꎮz>wd>H店b*U+p·0OmVUhFb>xn9?^<9jPALux'cg^Dqtq t/߱MY)b!n7!'*.ȘO.()\/gr7:q߼4/+Gg8z-_0\g =f'9=& =2POY3dadac79924d74f33a0f71a50640e4080dd64b24383b643c21cd5971c8d480e02e734da47074781afa8b49c529e584458af0457b5e03020462f02aa400483046022100bcca4017e570ae958bef115c4648dacbf77186703e8814a36ea005fdb4cbf1fc022100b870785c32db28b9b2d1259cc68bc6a0c8cf44625223d22f7a96b4b470f28e3c03020462f02aa400463044022005c5e6e47f480f76e42537cbb093e1a23ab8cb14f328296552651ec5ff3a40820220294b1e9699f2a9750d51e064580e8110f1945b905372e4e2d5187e019dc986bc03020462f02aa4004730450220555c307b0d913cd9cc82d8a608274da922f9495810d5f55e58a3f817c0c8d529022100fd96b4f3e6db20d3741fe36b4f51519bfbc3d7c56ed4b74eaf788d9fe6882cd803020462f02aa4004730450220724422137410c035663fb7aabb8afbe7d578cfef94d9efd26ec2da62d5d6b159022100b60aeb549ab9ca6f2d17f33061fa07a54a6942d79cc1e2a84d0d5beb113462ca03020462f02aa4004730450220772bbb425ae53e7f95fce03a39dc7059a98525c3202944bf07fb09cccb491106022100bd607f009475039e3420dbb39de159acdd8dae87f80dfaf0c975468a14e42be103020462f02aa400473045022072234d19144276f3fba9264d53753cc89e526856d0cf130226889b478f20a27b0221009674b1f026f76547d11d8943c5d1f260f3a09021243eaf5c14f2ee12f8bd368aQVA|aP\a $[q>`?3?3d " G  CIP         l     X T("O8"X9":&G( H) I)8 X)DY)P\) ]) ^*p b+Cd-2e-7f-<l-?t-X u- v-w.\ x. y.22233 3P3TCocaml-variantslib0.17.04.fc42OCaml variants as first class valuesThis package contains an OCaml syntax extension to define first class values representing variants.gbuildvm-x86-25.iad2.fedoraproject.orgjRFedora ProjectFedora ProjectMITFedora ProjectUnspecifiedhttps://github.com/janestreet/variantsliblinuxx86_648=?fAAA큤A큤A큤gggggggggf:vgf:v7dbe7b6e972016fe4a7c9167306be5e2aa65158e8a416458ec30796cb9409a3700f8581c73ca34f6e65ee93f55824702ba4f7145024f8e9aedae32b1f566207073c20604ba79e3e53c6499fe82ba4aa831814d55e89540a39c719646f1e3e564031b8b710e552b6c40919d2cd8b1c0115c112f0faf35652f16a4ef658752f345414dbbce1f3a0473ba1159317517063ea85d027c64cc561bf8381d95a57b5b9ef6b070fa28c3563ddb15424f5219f687053dd5c96da3345231ecdf01dca4c326../../../../usr/lib64/ocaml/variantslib/variantslib.cmxsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootocaml-variantslib-0.17.0-4.fc42.src.rpmocaml(Variantslib)ocaml-variantslibocaml-variantslib(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @ocaml(Base)ocaml(Base__)ocaml(Base__Applicative)ocaml(Base__Applicative_intf)ocaml(Base__Array)ocaml(Base__Backtrace)ocaml(Base__Binary_searchable)ocaml(Base__Binary_searchable_intf)ocaml(Base__Blit)ocaml(Base__Blit_intf)ocaml(Base__Bool)ocaml(Base__Bool0)ocaml(Base__Bytes)ocaml(Base__Bytes_intf)ocaml(Base__Char)ocaml(Base__Char0)ocaml(Base__Comparable)ocaml(Base__Comparable_intf)ocaml(Base__Comparator)ocaml(Base__Comparisons)ocaml(Base__Container)ocaml(Base__Container_intf)ocaml(Base__Either0)ocaml(Base__Equal)ocaml(Base__Error)ocaml(Base__Exn)ocaml(Base__Field)ocaml(Base__Float)ocaml(Base__Floatable)ocaml(Base__Formatter)ocaml(Base__Globalize)ocaml(Base__Hash)ocaml(Base__Hash_intf)ocaml(Base__Hashable)ocaml(Base__Hashable_intf)ocaml(Base__Identifiable)ocaml(Base__Identifiable_intf)ocaml(Base__Import)ocaml(Base__Import0)ocaml(Base__Indexed_container)ocaml(Base__Indexed_container_intf)ocaml(Base__Info)ocaml(Base__Info_intf)ocaml(Base__Int)ocaml(Base__Int0)ocaml(Base__Int32)ocaml(Base__Int63)ocaml(Base__Int63_emul)ocaml(Base__Int64)ocaml(Base__Int_conversions)ocaml(Base__Int_intf)ocaml(Base__Int_string_conversions)ocaml(Base__Intable)ocaml(Base__Invariant)ocaml(Base__Invariant_intf)ocaml(Base__Lazy)ocaml(Base__List)ocaml(Base__Monad)ocaml(Base__Monad_intf)ocaml(Base__Nativeint)ocaml(Base__Option)ocaml(Base__Or_error)ocaml(Base__Poly0)ocaml(Base__Ppx_compare_lib)ocaml(Base__Ppx_enumerate_lib)ocaml(Base__Ppx_hash_lib)ocaml(Base__Pretty_printer)ocaml(Base__Printf)ocaml(Base__Random)ocaml(Base__Ref)ocaml(Base__Result)ocaml(Base__Sequence)ocaml(Base__Sexp)ocaml(Base__Sexp_with_comparable)ocaml(Base__Sexpable)ocaml(Base__Sign)ocaml(Base__Sign0)ocaml(Base__Sign_or_nan)ocaml(Base__Source_code_position0)ocaml(Base__Staged)ocaml(Base__String)ocaml(Base__String0)ocaml(Base__String_intf)ocaml(Base__Stringable)ocaml(Base__Sys0)ocaml(Base__T)ocaml(Base__Uchar0)ocaml(Base__Unit)ocaml(Base__Variantslib)ocaml(Base_internalhash_types)ocaml(CamlinternalFormatBasics)ocaml(Sexplib0)ocaml(Sexplib0__)ocaml(Sexplib0__Sexp)ocaml(Sexplib0__Sexp_conv)ocaml(Sexplib0__Sexp_conv_error)ocaml(Sexplib0__Sexp_conv_grammar)ocaml(Sexplib0__Sexp_grammar)ocaml(Sexplib0__Sexpable)ocaml(Shadow_stdlib)ocaml(Stdlib)ocaml(Stdlib__Buffer)ocaml(Stdlib__Char)ocaml(Stdlib__Domain)ocaml(Stdlib__Either)ocaml(Stdlib__Format)ocaml(Stdlib__Hashtbl)ocaml(Stdlib__Int32)ocaml(Stdlib__Int64)ocaml(Stdlib__Lexing)ocaml(Stdlib__ListLabels)ocaml(Stdlib__Map)ocaml(Stdlib__MoreLabels)ocaml(Stdlib__Nativeint)ocaml(Stdlib__Obj)ocaml(Stdlib__Printexc)ocaml(Stdlib__Printf)ocaml(Stdlib__Seq)ocaml(Stdlib__Set)ocaml(Stdlib__StdLabels)ocaml(Stdlib__StringLabels)ocaml(Stdlib__Sys)ocaml(Stdlib__Uchar)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)619d7a9a52cdc79ee1f93aa688a2d811ea2155778b169953dc5b1cc16bacdd664fffe4182c469b6a237e876ca48edc5ee2076298ab96fbd35b1f54eeaac57f5b694193bbf1593e4b1c31d68c1d5a34716ec9280c4bb4adf07c9cc1497afdd3989a15f76bf4521e0c5bbad339cebd2d4331a5d94917f395f7b6e4fd5318d76265cc56db313735c746dd91753247f74a4307c6e08228c5fa9b4a803ca376f2c438fe9dd1d22c8497c88ec4905ecd3a4ece849f2786991ac417785d6cc7143dbe40645a01ed8016e3c4a956e5f17b02a1bf864d4b2c5d5157813cef675432dccc34038b69c556a0fa6286e61af8bad39cc23345975d15c962e684cedf63c67da6821148e52a63e116bdf032438b89d37138e751779e41808e0f17ac44124fbbf474c7a02698f277b64ef2f566102521ba0c5e7e407b86bf620d03b45a5e7787d7a8113891e0ae37f827cb9c8cb9cd71aa83677860879730d0b65c2f9970e2ac00076f6a5e0b69f205b7ff0216fd0698850a5ac9824d07142412fd7cfa324ac1723fd5acbe621534eb5c1b23214b8496b747e78c59f1033037e01cef3d9544d533ef539ea35aaf60b1cd92925b10395083646e5aea65d97494c05feff9c72d450164f6a61a0cd0d58942f7b7f0801b30fda289f4dac70bb9ffc529789e709f2348833f13f0943c0ef15ffc89fa82ad6508339dba2fd74e004bf5320132c5f5c10fb95efb001b96506e56aec8c1a7137eecb02b8ef2e2436fc76fb2eaf975f72e7b13a877ecee70105e95506491881a2b60c57a7434c36cf4d3a68719f49ff07f2d628d7f112c7a7c9db6f4c3f23b2a08cfb9f35db8d3559e239c994b478fa799fc06aa75497c1259329da1c041b328ae20fcdde117bdff6e0ee87af27004e45da810364dcf1394cc5dffb502f63a8e4fa2a7fe4a49dfbc3b94ece6407b0e4aff947d1671a89b95986513bdef1c873e062457d1eef558d8bb9645df187ae2b6a7078ae428abb53e4336302a637526250880f1faceabd82ea9b0a0446978a0eed87270dc8163e6dbdced2f36b886bfe9ecca92b87244ef03ffef6169b8147fdd66601a49fd3c1a588514aaeee095e0ac5de2a2a3867ec2427ae2e9d88962cad0e2bc8ef9258081ec4a6eefa06dbe0ab95cb86587be1d42a847a2e8efb27dc1e96a3774956254a94b27784799073c2dfd720c74333fde9b08208187581df65230e580ea768e49e12c566d49dda68f0aae705983d614929b11230fd1183e78b278c950830961b6e73581ad9aca4760606184241dec74468ab1f27de66d641f661387c69b0284cf7920447a98e08835437f07df8e0534e0e767d498096e43264f45b8a79de9b21c50c2746051372f38cf6c22df8d91120d1e90298e7a1d8e115064bcb32367e5c8bcab31bdbc81262e3b3172815e9a80119491db843ed02b75b96f881d88ba5a0b80df19397595db2ada7c34c63d96334325ddb46b1bcb544bc0bfe4f4705a9ca65d2f73a8b334e73b749f1a8d462cd472a874be3b9745c96e39e3eaa467a31a614c45adce1efc2f005e2e467c527f6a5a8855c56426beedb69639d19847b00b3311cf8c3ab8fddce4cf46d4d6393dd4f6cf38c7cf32848892f0b594474007ce3e552cfd9140dc85af5968fa92e94dd28239f66f0a5563739e881ac8176f87061c91468da2cfca9a25ee2a2d8ef48dc84ac56dd9f918163d96632090336a50b551235c0253fa161fc7dea5ee8ec64b4fcd0dc98775bfddea8c9d5e8aba59f2373cf06fa77b0507d9d6e4f8c63beff467d32504aabb2a2c9f5cb57901e73c11c940fb05e8dd99b7ac4c5288991a33726e60f47224433fdc5e6f16f1ac2d49f25d9894f1cb085d10c617aa054430f3fa6aa67b371033808840601bb234265e37f87bd7415a72bca136e4fb6d16908d34ff8456d1e19579838c77d504436a179fa810d88da9b0e71a5e0134d5b333b9a03f7d7fd729a4cc52f1a2bc693f718d894ad256a2e1eeea5dca319e222e3e111f7405a1571cf65f82f10d18b1993700aa550bdab521d60e769a9ad43a677e65bc68dbd2e76339ec5638da9d4c338f13feb269136f42dd22b4e94da8028d5208daf559cf5a6289d9a29acc235f0116fecb103b194b288fe4bbcac4c04cd5f15a8ea39320244fca57917ca8659cf3c6cfb08d94ca27b3da663c99442a27621ea6bd6d71eee88627da787e2aa62c859f1303ca70cb2474523dfafbff8b0ca7463c19b7290ba59ca45bb771b4ee9b52a09d6a82e83554ad797b37ccbdfb6821c2b7bf6c18db9a96f4c2d97dddb7f07cdee49d1b9b22570f14b7df32bb39bc59d2f224d9be01b1377d92ed29d08905486a54c90604673db95a8e7dbd131a219e37c50ebac7e879592236ff0000cd94267ec762d90b388a282ba341dbe91a50a61569c023c5ff3d236c9ddea65bf3e12846b57f664408b0d5725b26a41d8fe82de7053e6ab8b82b1880d4ad2ced0d57aca6f79d8c7a36d981cc0636f00d3d90085f3e47e4764001c77d7f7f16e12956f2a212498141a4a237a7d13c583fbd830c59277b40cfad9e114c0baec17b5f3a644be395b257801d6620efb9f733a08b806029a8ffdc3139410f2a727c983fc6b29d5e53d0458f8bd9e6a47c1910b76e8b6f06a98573564faae435d9a1e05d5d2938ff66354f6059cb641dc3f838c42610c2f79489f47570748c065cda68828e47e65fd951881c5470b7996c3d2bd916aa2b93aa921c44c52af557dede0ef5720a3515cc650ed80ecb08760ed6479a6adeec7b3.0.4-14.6.0-14.0-15.4.18-14.20.0gF@g ff=@fr@fWeM@e@e4@exK@e@d!ddc@c0Fedora Release Engineering - 0.17.0-4Jerry James - 0.17.0-3Fedora Release Engineering - 0.17.0-2Jerry James - 0.17.0-1Richard W.M. Jones - 0.16.0-10Richard W.M. Jones - 0.16.0-9Fedora Release Engineering - 0.16.0-8Fedora Release Engineering - 0.16.0-7Richard W.M. Jones - 0.16.0-6Richard W.M. Jones - 0.16.0-5Richard W.M. Jones - 0.16.0-4Fedora Release Engineering - 0.16.0-3Richard W.M. Jones - 0.16.0-2Jerry James - 0.16.0-1Richard W.M. Jones - 0.15.0-9Fedora Release Engineering - 0.15.0-8- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- OCaml 5.3.0 rebuild for Fedora 42- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Version 0.17.0- OCaml 5.2.0 ppc64le fix- OCaml 5.2.0 for Fedora 41- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- OCaml 5.1.1 + s390x code gen fix for Fedora 40- OCaml 5.1.1 rebuild for Fedora 40- OCaml 5.1 rebuild for Fedora 40- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- OCaml 5.0 rebuild for Fedora 39- Version 0.16.0- Rebuild OCaml packages for F38- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild d261df9467c94116591491546e6aafa60.17.0-4.fc420.17.0-4.fc42.build-id7133bf06faf8e60b6de0eda9a4d07d419dabbf25variantslibMETAvariantslib.cmavariantslib.cmivariantslib.cmxsocaml-variantslibCHANGES.mdocaml-variantslibLICENSE.md/usr/lib//usr/lib/.build-id//usr/lib/.build-id/71//usr/lib64/ocaml//usr/lib64/ocaml/variantslib//usr/share/doc//usr/share/doc/ocaml-variantslib//usr/share/licenses//usr/share/licenses/ocaml-variantslib/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnudirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), static-pie linked, BuildID[sha1]=7133bf06faf8e60b6de0eda9a4d07d419dabbf25, stripped|||PR>RfR+RNR6R`RPRR,RkRMRORzR RR-R;R%RGRER&R/RiR^RRR)RRRZRRRbRRcRSR2R5R?RRRRLRRKRWRrRRaRR'RHRoRRyR3RARxRIRhRR\R@R[R*RRRRQRRRR=R7R RtRRJR8RlR]R.R0RTR"RR:R#RRfR+RNR6R`RPRR,RkRMRORzR RR-R;R%RGRER&R/RiR^RRR)RRRZRRRbRRcRSR2R5R?RRRRLRRKRWRrRRaRR'RHRoRRyR3RARxRIRhRR\R@R[R*RRRRQRRRR=R7R RtRRJR8RlR]R.R0RTR"RR:R#RDeШbmg^ /Mn}yYoMM:\(&{|\_[?Jg߇n/e?brs:Ä,drh CjAĬ46`'RS ψ(g:^s@\XI}ܚ Vq.J@(n "w!khn̍/: KJji^O:L]c 2kANbv)&ID*E |E$9#".8C s#Ȓ&7gBOK 49 BLc|&Wj yqfH19(F9 )?P.,NQ(C)'SM4z?8H* fȱj]cGlZ͏٩,SIb5ES<O\%ޫ2_b6krͣVRyP4.ftgSQ ʪ*GMQV{r&lh \AZR D=EvQtop}-w@ >nګX4]##sRA\ѱ*ɒ*<&{\$= rC}Xō'h5,S(A|Wm!`ChC kweG_[E9pܦPY6_u 0ł><*LH_ BE 0 .`AȄʔwM[;l)Xk ] rͧ//[%cHn/lQkƖJdʳ= Ld s SH~ өtCh '~Jͪ ([f臥8 .받^ѡ *I 鴡-ev'c7 ՎFOM74ͣ{ܛy7#aO1[ <{ łI$(eiq%p[T!vjb\QRudP;A(E2Nqpqd&dő΢ r 8|`JrB>a=:  "|{<[E/ (osނY& s9Hh(9V_>h \i[1c/CuQʌ&[t2{PHCH v0׾(l\MrcʇǬR_,Iv{,M]Ye%2 8f OM$ *Ty9\Y^*)IBAfx{73PHXc#!VZ>OqBAIN$u.Fp`ݐz裓vT8d80L- *XLk4fwQZ HVce>kiA)2O>-#sx&X&te 7iNx̓e/mN HZH{\JKcC 6Ǜ=>U寽aY b/ 2oZDjuVot.hLP~.\`IMm^,Z ԲBDnKy@VNa =>kExi1x0FeSU᪫:Ըb$v[GN d!Rhkqmɽ;0_75;%vݓb`o8}7fp{WθHy΀=nyzx8nmP9LΓAztE2$1:`¨/pgI /eD.pSj]2>ba'/Sx*jMu&yFwōMT:ha;s3:S) ZNOO=t|:{yZ'5hVj@ + 2Q0nTT!-ѡƾf|եo S1w5Oj[oU0-Tg  P>tͯ9|&R^a L^mjYAF:r6 N:)9WZt܂1՛&5ߚWSlznW/GYm{vÉ@ C/;C>MXHAČc"R\SДS mcWD؊D=`F.w#4M;JPm1A% 1%y.(I"Xm |G%!ЋNF 3ET۹5zA/)8`/K*%hW>%f9(,\A)|!"Ó"Z>i: BȐfuNBч-T6D lK@l{G HR*ĥ?%oFOB U@j4D%7tA NKt]F(>یb&l-Qr6JI@j&gMP#su0zHn@$1= i.8P,S9Xjt jyZ3\uʰv@-djRLhx2챰8>'fHf!E0<; DQ>MBLKNVhO;t_6tv|J}y%F:jУbh|[l,1ؖl(]8 Lm nQ uAhSyӴKx.x@'א!Ta 3MH7/dtK2' Pzgm3g}* WHLƩېL*w\!4yFFFnW|Śq]#>}̼_5󦁿O_]d/Krøa[V+ L}yked\{ ゙h] u^cޱYLrθ/L_21yoW̬^-ku5zļ/nfu1}m{k1WiӑHvyȾeW~i`/23 <^m1*x4~톗o}{t>ht~bx/l_h5:MOc[l{2ӑّF}G72}c췻ovk^gSo'r6vݟ7V}c6;K ӟpKwOIRPPX:xIfۮ^tWLXVUM{[Wlݻ{3~j]'sju;vbQ:RX+K֖xm?fRXTT{G̞*;6D&숊L~~Rexz()TkV1 8en,3[AT*t.`D̤qm@GBbb|=6}n~ͧ{76W۽vdl9 _^cYǘ}+e-9wmY$ BS,A4rhP[PgYA+C6:ZVX )\ VDg KXv2 2A Lm *= u0-I}VAA: EB&ZkЙerPeA;D$HFxyQ %F0Rh5Hkybe:h1 GiVMm!Whb *h# #TpZ&Act e6.oȧj׃v}sll(UA" Ss )z@0VgQ SL$:qZ!P' =7HulK?t"xjNPjB9%:mE6xJtoB-6,>2&u0G\*@|yA&=JۖA0(# * VTSc2nuJ17Y c  پ}#kp2!̙jO=c-C^NR<ȥQy(:eeHPUpI]ZIQDt'$6xYzk (NcїĤ2 5>K i̡[IaA"9CAvW=)C5i&^3T9ڝM: .؃B*1Ő1""hdXQ∜ҙyrIaB"DFD&@D(LRP3~( E(O0 ^躸|P2)8<7Ȗ4:,WJo8m^>3T ^rH X02*ϵ,kuJ:`Y:T/(zs؏pVB "RE )>2CMISD¡^oQ:6FӼ=aΐ#6qaB.'cu@xzF25GR#ffI6f}t- Oo\cM.$>Z/@O΋u-s/{VNEڷ))sPm~Ç*ދOHZSRkG.Ijƕ9Ll+F/y?;HڧLJlvzG٨ߖaFr}ƦM *0fefuWڧM / 1p ag%ғ^HPevLA 6eJ$.v7f.S?cuRp*B*jhP6bkZE z8\6{l_B[d}hL?$Ò'{yĚ%l2s“MQ*f$.VFw5^/t Y5SD>[HZ`?.+}ؑfk\˺=_maG ʈYaG%(O@I.{d&H"t||6ҙv&'wSa>MrIuپih)Ĝ=P_$~BEXN5@_=rBq@Y<妩ѿ1{>A1ߛtKGx#EIIFf=R;d4H+|ʼn|"D:z|*B\ ' b#$ @\ vEDB\5--48@r|(oAzK_A<P2ހZ 5wK|<'(Vj^l; Sf;~TSiґpvi-8,2rPB+8u` SϮ= e=@{@8I{mЀhV+m˜=rI =Ю¸gxW9 %zӃ8|~Q˗Y'+*qH NA>Rx