This file contains message digests of all files listed in MANIFEST,
signed via the Module::Signature module, version 0.41.

To verify the content in this distribution, first make sure you have
Module::Signature installed, then type:

    % cpansign -v

It would check each file's integrity, as well as the signature's
validity.  If "==> Signature verified OK! <==" is not displayed,
the distribution may already have been compromised, and you should
not run its Makefile.PL or Build.PL.

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

SHA1 d8c593d41cfd1096cfa265e4af99de7f1eff5a21 AUTHORS
SHA1 a1791c57d089144febf9fbb6ddf6f8c44c0428f9 ChangeLog
SHA1 5d18207d6cb1e0f318782b77965ed153b79ec454 LICENSE/Artistic-2
SHA1 1f499c3896b8de81b992e4ed22f26e0f26f06cde LICENSE/GPL-2
SHA1 41c394695c8cd53d85aa51191e33b17a20d14f51 MANIFEST
SHA1 e25cbd6df0c18bade0cc8085be8cfb4baf2e1144 MANIFEST.SKIP
SHA1 9545992f1cfa5f0a4772f770c5605b2a9777695d META.yml
SHA1 2b69d98f7b200547e38fba30be4480dcf5c58846 Makefile.PL
SHA1 063781186301517f14de0db19c0c71dbe1f3c74a README
SHA1 b36a7be913b18d43c4ba5461c023cb46c8f1fe3d docs/01Overview.html
SHA1 21f481de929cb05ba4bd91ace9834b42f3e885eb docs/01Overview.kwid
SHA1 ed2ca158ac2826b86d32cac906f2581b45c85075 docs/perl.css
SHA1 27d800806401fd92f83ac0951b82ae90d372d2b1 docs/src/Junc.hs
SHA1 f286c59abc9d735c450ecd42be968e76be3c753d docs/src/Junc.kwid
SHA1 41405d70eb4357418a8a81eb6f36bbdd63352fcd docs/src/Junc.pod
SHA1 eb46834c9b545121cec7dc608267468ba5bd97fb docs/yaht.kwid
SHA1 95ed5a20f3116338d1929f6aaf4d5e20b0688dea docs/zh-cn/01Overview.html
SHA1 e39a55f38e269cda4bd77dfd3f9c8bd75184eb05 docs/zh-tw/01Overview.html
SHA1 7871ff160754c9cf97fd4d308a55a2855d081488 examples/fp.p6
SHA1 de28a9914d772cfb67e407d98b54734b094615bb examples/golf/head.p6
SHA1 4eb5a8416dd1013f774a6b568a8f56e1942588de examples/golf/mid.p6
SHA1 449328ecce7ccf6311452366629ee29a21f96009 examples/golf/rev.p6
SHA1 1e39eab2a6556ea3d8d83bbd356cb471689dc9fc examples/golf/tail.p6
SHA1 7b0f5b82abefe02a5220445952e0f7ebb6790bf2 examples/golf/tsanta.pl
SHA1 03b8d6a823f67b766fb05f47971b29617cf5fc0a examples/golf/wc.p6
SHA1 6b6e912f44f8ca7ff6b10cd3410e8f57697c72e0 examples/hanoi.p6
SHA1 9e07c539c80fe1643f7b4465c2e78d65cb72b437 examples/hashes/simpleiter.p6
SHA1 37dd1c440e406900b5a51acfe00237fe4e6050d8 examples/junctions/1.p6
SHA1 3f45c2e65f11e10763bc1e926f7eba8a7ed37c23 examples/junctions/2.p6
SHA1 679d5276439ec19f0b2fc8db15715308f09cfac5 examples/junctions/3.p6
SHA1 c97e7372849a0d08f1b6762570169096e9bfa6d7 examples/junctions/4.p6
SHA1 272a91666363b096ccc4a8befdab04ddb6872f74 examples/junctions/all-all.p6
SHA1 d89fbf7b33f69c5b81d3ef0a6667c73e30b6f158 examples/junctions/all-any.p6
SHA1 040b36744e03fe1e1e0c8138501c631eba201c7c examples/junctions/any-any.p6
SHA1 7b67b54d258bc3af1b5b90363f42bfa821da7b4d examples/junctions/any-any2.p6
SHA1 c10f21b97af41fe927230829f53dfde47b1c3efa examples/junctions/any-any3.p6
SHA1 1d73023f6cb5177f0b67c7ff824913c6dd2c1ec6 examples/junctions/any-scalar.p6
SHA1 90c8c570776620085006fcaf6b18e04f704976d5 examples/junctions/grades.p6
SHA1 044b8b08e562f6c4c8e167b27bac54959aec20d0 examples/junctions/passwd-check.p6
SHA1 466dec123faa0ae04dfa49ac6ea40ca6c6d16bdd examples/life.p6
SHA1 9c83780e90a4b033a23ac5c4f3354af5237b16e0 examples/mandel.p6
SHA1 52b6bb523df4e5f6260ce037de669ce960ed877e examples/output/fp
SHA1 922939e9b47d9cb805275510b6c799683c497b54 examples/output/hanoi
SHA1 2672275fe0c456fb671e4f417fb2f9892c7573ba examples/output/quicksort
SHA1 88f511276b583e02ddaa05e687c81671b9475b86 examples/quicksort.p6
SHA1 02a35d3fbf0c3d99574c3be81fc0ecd2d701cb6f examples/sendmoremoney.p6
SHA1 6f0ad1980968efad98b2662c8f27957d48e272a9 examples/shuffle.p6
SHA1 2b0681f6f3144e54389447e8188de826bfb8e92a ext/Kwid/Makefile.PL
SHA1 480082f7e1988ee9b80c4d631010e69a2465c44d ext/Kwid/kwid
SHA1 0b835575cccfbf89690b5f0e128a64e38c3c62bf ext/Kwid/lib/Kwid.pm
SHA1 219eeb0f345969755dc83b6eb9b1251858202e14 ext/Kwid/lib/perlkwid.kwid
SHA1 9d6d3a4fa4a7267742c7ed4f394dca63ddd6e107 ext/Kwid/src/Kwid/AST.hs
SHA1 173cab90b93b3b4d1eeb9a2e057617c10b1793e1 ext/Kwid/src/Kwid/Compile.hs
SHA1 6dc8150505cd073012587bc22fae43f5764b52a3 ext/Kwid/src/Kwid/Parser.hs
SHA1 f9491a2e9583022e391ff0148103fef8088c8013 ext/Kwid/t/README
SHA1 2dc54f5ab1b1f70fde7e7de0e5b09f4a1c0e42a9 ext/Kwid/t/parser.t
SHA1 9780cc849289ceb3d71a88cb4c589aa00618ecc7 ext/Kwid/t/parser/00sample
SHA1 310e930e4be5d7aef9cc30b99196bfdf710271fe ext/Pugs-MakeMaker/Makefile.PL
SHA1 9415f1c7a059d70c5463629a264131aa4d74ed29 ext/Pugs-MakeMaker/lib/Pugs/MakeMaker.pm
SHA1 cea1cb0d88f5f379f3d7274f1c07512605ddfd4a ext/Test/Makefile.PL
SHA1 4a4c629d8df79e114a225a2c3c1fda309799c566 ext/Test/lib/Test.pm
SHA1 6cf7eadeaaaeebf038dfddfae63d156b9be140ec inc/Module/Install.pm
SHA1 f4e7b7ec724384e10de5106634d72ffdd547b071 inc/Module/Install/Base.pm
SHA1 216ee71f6e0215eaab069c54df613c4ef1300bcd inc/Module/Install/Can.pm
SHA1 e251a9bc02e660e54c1096d1b9bc7e98f7972933 inc/Module/Install/Fetch.pm
SHA1 a5893bd50c5cd766ccafdad4b8db059c5f77d6c1 inc/Module/Install/Include.pm
SHA1 4c8124d0b5541a18d061c4d86390ef5bf3c55f4a inc/Module/Install/Makefile.pm
SHA1 7852b9cedb0391d05c35f33e4211909fd625477b inc/Module/Install/Makefile/Name.pm
SHA1 6a656cf906dd80d61651e4bbf476aed9a728c459 inc/Module/Install/Makefile/Version.pm
SHA1 4dcd8b0f5136d356328e67cf8e518f3f5bdeb505 inc/Module/Install/Metadata.pm
SHA1 96ba47f59257e5ed78245a906c413e191018dbf1 inc/Module/Install/Pugs.pm
SHA1 817ac7e1945d44ae78e591c625027a02db3a9196 inc/Module/Install/Scripts.pm
SHA1 4fa48c92f8a012c4c3255f70daf37301ef8d312f inc/Module/Install/Win32.pm
SHA1 8c9ca03883f65745790297e8b21434e7eb479094 inc/Module/Install/WriteAll.pm
SHA1 edea9350aaf31ea1f9c978db6936c8f85b0b6073 inc/Test/Harness.pm
SHA1 3cc82b459f854b0294158018fcfa3c41bf9b710e inc/Test/Harness/Assert.pm
SHA1 0afdbb511cefcdba591b22fa34481f7caa9c9faf inc/Test/Harness/Iterator.pm
SHA1 219e0b84e37dc6267cc227e6778962eca9bf896c inc/Test/Harness/Straps.pm
SHA1 1a092947bca37a08a83f2fb90611894dbe29b0aa inc/Test/Harness/TAP.pod
SHA1 3018439ceee64738ad86d216dd0b42f3254c61d1 lib/Perl6/Pugs.pm
SHA1 f4a309ddd44b52808ce2f00e25669e6d58717ac0 modules/Locale-KeyedText/Makefile.PL
SHA1 07dad8c890c997b296a726e5999fbf59594faa59 modules/Locale-KeyedText/lib/Locale/KeyedText.pm
SHA1 a4443b64839c95d06e6746ec84b561655f7c8543 modules/Locale-KeyedText/t/lib/t_Locale_KeyedText_A_L_Eng.pm
SHA1 a10c01e83681c520d1f788b6057dc23ae361052f modules/Locale-KeyedText/t/lib/t_Locale_KeyedText_A_L_Fre.pm
SHA1 35ab8fbb9ddf8c38358604412068eaf0fddb73c3 modules/Locale-KeyedText/t/lib/t_Locale_KeyedText_B_L_Eng.pm
SHA1 72a0268f72b132854d882a968d3c964516a55c98 modules/Locale-KeyedText/t/lib/t_Locale_KeyedText_B_L_Fre.pm
SHA1 68cfa7858f93262281126befe1ebb1d94ae4fc5f modules/Locale-KeyedText/t/test.t
SHA1 e358d4989b7480434267f58d68dead71c191e4ca modules/Sample-Module/Makefile.PL
SHA1 16f2ea0a4112a7464a3ae941bd7dd79a6b2514f0 modules/Sample-Module/lib/Sample/Module.pm
SHA1 6bf68f5d07a1ee4df7de138dc713f00b4dda4a1c modules/Sample-Module/t/test.t
SHA1 feb7e832434a58bb2f9d102e9a32994b88bca383 script/pugscc
SHA1 8c17946d6f88395b1c435659eb0b76db308a8d48 src/AST.hs
SHA1 ba25c7ec4eada312baed5e86e5244101cba57b8e src/Bind.hs
SHA1 92ac42fbd87d056bfb64987b61708565ccf825b3 src/Cont.hs
SHA1 7357f0594a0f6311d81dde9b59b6254f1fc6a91c src/Context.hs
SHA1 efbb2ffc4a7c4046c86761f16a5619e69232a6dd src/Eval.hs
SHA1 392345a7f4e29a7041ac0e7599120869b4cc6c37 src/Help.hs
SHA1 9d7dedd0e668e690c24cf63d534560edc7be2a56 src/Internals.hs
SHA1 9411727fd5d0d96e710adbd5733145681ddd3780 src/Junc.hs
SHA1 2a3d8e14779a93a3f00e5bca8b6d242d2095c1ad src/Lexer.hs
SHA1 0b7e8b1da4033a03e6f3d96cbc15f9e8acac0fb6 src/Main.hs
SHA1 1c9637abb427707e190de7fddc7a8b06c1a8377e src/Monads.hs
SHA1 1dde82a8207ceee11aee382564d2388a444d2408 src/Parser.hs
SHA1 08bb8a4e7c662f209e0467791ff5e9f9108849e4 src/Posix.hs
SHA1 589a284ca20baa8e67f89fe155ddf0ff47174ae0 src/Pretty.hs
SHA1 23786b7e3906e0df12b949b4b4f352376009cc4f src/Prim.hs
SHA1 8505d7d62f2d388dc70a72fd8c62fb6d4f7d9fc0 src/Rule.hs
SHA1 8d5ce12237300df1f9169a9c6cab7b245ddbf49a src/Rule/Char.hs
SHA1 9b25c7f9a6f92509c99b736144634f92c3fa7d6e src/Rule/Combinator.hs
SHA1 594dae426aa6452a2105959ba1408d99ed7d30eb src/Rule/Error.hs
SHA1 39c4ed7246552839fe4e42afefc374dee1e41512 src/Rule/Expr.hs
SHA1 eea33787c0d216a7b3dda83a061fc93daeb9e492 src/Rule/LICENSE
SHA1 0edc4e71e8398e70587dd55df53bb3a938457652 src/Rule/Language.hs
SHA1 9f3638fbbe864fd60b345701ffb7b7ab6dafb4ca src/Rule/Perm.hs
SHA1 63cd88b6e4cd39e6bd0b7d791f1b387342666173 src/Rule/Pos.hs
SHA1 752d2fb735264db417b8d8c8d95df8217c20f290 src/Rule/Prim.hs
SHA1 fa1b99232cb9f57f8cef51cc27c837565be4e7ef src/Rule/Token.hs
SHA1 e8f8e6129eef9130c549c0a8a8f3e64cc612bcb9 src/Shell.hs
SHA1 195968b2659ac091c980ac8644453729275c34f1 src/UTF8.lhs
SHA1 667df2be8c0897c64ae4840834650651acaafcf7 src/builtins.kwid
SHA1 37c045fffbf1179f0a506cf61759f327e057a50c t/Dialects/perlego/isrw.t
SHA1 92e2edf8822bb3d478307639a4069c3b09314b45 t/Dialects/perlego/sigilless.t
SHA1 29585eb15f1c66d91f6c90d6682adb3ba776e489 t/Synopsis/S01.pod
SHA1 08fd8432e49e51c6311691a97da2bd3136ef2759 t/Synopsis/S02.pod
SHA1 431d7b47b418385934c2d00b8165c1fef2de5a13 t/Synopsis/S03.pod
SHA1 ef61a55d25978772b5303a3c3aef9bfdd7fcf087 t/Synopsis/S04.pod
SHA1 896a0b53c5bcb20ef7d6a5b5236089f01cf4f917 t/Synopsis/S05.pod
SHA1 34c27c3f30d82593eb2a6d8c1a1877dd4f7f3d60 t/Synopsis/S06.pod
SHA1 1c9487c95a3e09b80641a6aba14a15371f07f22d t/Synopsis/S09.pod
SHA1 577292d8229a33d558126299b981464c63471395 t/Synopsis/S10.pod
SHA1 e632cc0ee111b9e653f2efa190ad443a00aff9f7 t/Synopsis/S11.pod
SHA1 9c6fd786799f2ce2d2ceb17199a8ab43bcd7cde3 t/Synopsis/S12.pod
SHA1 8b23bb597697823f7efabb624db9973fbb7f0010 t/Synopsis/S13.pod
SHA1 728ce94aac21a97cdd7f2c808865defff6709d5b t/base/anon_block.t
SHA1 9c5f95c6e5a62d8921176a562ad1a69c8d5447b7 t/base/cond.t
SHA1 185a8f84ade9810f14ec02d4ced36290ee54ab21 t/base/control_blocks.t
SHA1 5758a4b44b84e72f7959570347c7d36db1622900 t/base/for.t
SHA1 6f0f3ac1481b3c2fb5be17149e14a9f0ce2b2975 t/base/given.t
SHA1 7bfd875ec283bef6a5fb0beac775356be75845a6 t/base/if.t
SHA1 3a0d4ffea78c79c6d8a080d91d68f76d3467c639 t/base/loop.t
SHA1 de3e9c721b628dc8dadfd39da11e6c5427efb92e t/base/num.t
SHA1 9db55c4111269d17bd093f2dc8b00a18b56efb66 t/base/operator.t
SHA1 a4b6079b758a4e0c48564ca3f7a4911225533ffb t/base/try.t
SHA1 622fb3b3663e888934083c2a3ba49a9150da37c3 t/base/unless.t
SHA1 c09e2e663343ccdb12bb72bcd3e59b75d7690376 t/base/until.t
SHA1 c4438524f12272cfb8b2a8f085a9891a711a8818 t/base/while.t
SHA1 40982789247c9299a270f1a938c7d70a316216d5 t/config.t
SHA1 f9a34a67765d9f34d27dc88d62c8176fc19e092f t/examples.t
SHA1 65c56c186d301c2f131fdf23055b1c71b3689e15 t/junction/abc.t
SHA1 4807dd4038261d88bb537afaf705e4cbd176080a t/junction/s09eg.t
SHA1 e214af430b5f5ed3fb974b0dd67d9ab7317235c2 t/magicals/block.t
SHA1 95aa23195e3b781902e94614e26ad4cfb323f49c t/magicals/caller_pos.t
SHA1 63cd9f0fe8c48b1ee6299c8aa33f9536d3fc43bc t/magicals/env.t
SHA1 bf9a84a454b67e3be1b63de7a11d86353bf18751 t/magicals/inc.t
SHA1 38993cdb8479ad27b34253495b452d6638d682c9 t/magicals/progname.t
SHA1 0bb5959960f855561f331cd478373953ab925b21 t/magicals/sub.t
SHA1 37731f8e16d2f83192e68719da33ce51096dd4ef t/magicals/subname.t
SHA1 b0542cbc049bd1effc1f0854ecb720c91b2eba1e t/magicals/vars.t
SHA1 5f9ca5fdf6b737462f20b6dd21c5fa1691089b34 t/op/append.t
SHA1 99a1c37ac6a665ca822cbbb7dc887e29240f7320 t/op/arith.t
SHA1 93337d6128a32ec0c4fbc33311e6514e9fe56b43 t/op/array.t
SHA1 8c41643fd7f56e1d91f719589472bc0baa2f106b t/op/array_ref.t
SHA1 4e9252f0ee9662f4f007aae6b7d1621323bce023 t/op/assign.t
SHA1 0fccb4acbf8d1fda04f623e5312477dffb177101 t/op/atoms.t
SHA1 9957af0ba0162f5abd8da6a4aa333ee89961bc11 t/op/auto.t
SHA1 7be9602391e116df79b554a50af8e5e305d9f75a t/op/basic.t
SHA1 ff8eb30a0d82814561809d18c4739d391128d121 t/op/binding.t
SHA1 d51117f353d87509c2fb661a85babe89b17dd37e t/op/bit.t
SHA1 eb8cc5b9b7875ebd0e2043364ef07f205190b6de t/op/defined.t
SHA1 9f570fe1869e5ff120619210d282d1cda63743eb t/op/die.t
SHA1 7c772118f1290bb180f2e0d2c5987fe28b259dbc t/op/enum.t
SHA1 af3b3f1970eea42560442b2f1d7b2d55a6b5dfcc t/op/eq.t
SHA1 ab17d286d1b994f13606f8c88e7a46c3decf2e43 t/op/eval.t
SHA1 d841e71d5930d90edc880dd9ed20880da6de9896 t/op/force_context.t
SHA1 f6e9d8ab1e215f6b5197c86d11e85e36c0f18619 t/op/gather.t
SHA1 fddb1ed2acb46cf7b54696aff2cd60e3cb37bc9e t/op/grep.t
SHA1 a9d7eea651eb4c4ffe40f56593114ee39cf1aa75 t/op/hash.t
SHA1 c28cca85a3250ec13af5c9f67838fe5ace96f011 t/op/hash_ref.t
SHA1 e662e6ad0cce743216c637c522f4cb0fb662c5b7 t/op/hyper.t
SHA1 6866e30ebfd48474e31678aea8f0527d9c6c0e6a t/op/inc.t
SHA1 ef10ae8a15dd3d6104b8b0c3fc5655c53bf85d1f t/op/inplace.t
SHA1 debb981a4540bdb887c7f656beb2fc2cbc6fa927 t/op/int.t
SHA1 2975c7f97758ce6668612845a9674c5a6e3821ab t/op/io.t
SHA1 cd4e0a3dd1b111e0ca4d110cf22f557cd3b0f86c t/op/join.t
SHA1 ae81c0aca7ad1412ff529be0133d77c5d29fcb7f t/op/map.t
SHA1 9dc0002e64b52370fc7080eb63861e5dcc25e90e t/op/multi_dimensional_array.t
SHA1 6f850c1c54a471c5e01c18421477783ad91f18ac t/op/my.t
SHA1 4e633f5b38613055fc161920512d702bded6ef84 t/op/not.t
SHA1 46ec774d67d8f37f20da926f6fa29be75e66780b t/op/pair.t
SHA1 51df50e315fd2b1a1a9ea93be1bf4b827f56bf7d t/op/pipe.t
SHA1 08c6decc8c10e8495c4aeca0df092cf633037a78 t/op/pop.t
SHA1 56541cc302dd479be1e71ac0fd014e22a4d99fdc t/op/push.t
SHA1 3825564aaf891dfe6601e778ec22bc2543c45947 t/op/quoting.t
SHA1 58c03508f27d44281ea423447c75a5229224bd62 t/op/readline_chomped.t
SHA1 b2699dcb0adaf1cea33ef9487b0977c64390d613 t/op/recurse.t
SHA1 4cba7b4b3aa1cf12de3747908ad305c3686dad56 t/op/ref.t
SHA1 f643905ad4a45b8f83a51ee50325525c5bb9eb52 t/op/relational.t
SHA1 f28cda5d13ee8e313e3a07fa9deab66bb6e8675b t/op/repeat.t
SHA1 30b168f7059885ca3cae810b6d28efaaecaedcdc t/op/reverse.t
SHA1 285e53b0f5f79f1845e44da86451685a298cb81b t/op/shift.t
SHA1 96ecf1679b945737c82c9663b440d90d4084ac9e t/op/smartmatch.t
SHA1 399853ac1e44f8a4f365cc0aef5df02308ea1c7d t/op/sort.t
SHA1 b8963138b7fd223f2c9e6226359e71ed651cbdb8 t/op/splat.t
SHA1 c8def377f27d58717a4b4f16bab17f408b1f2176 t/op/split.t
SHA1 d4840e5166f662fec741936d7b4d27271470788c t/op/string_interpolation.t
SHA1 5c8ecbd8761d1010eb93fa3bdd1c98e5c71f1265 t/op/sub_return_values.t
SHA1 9ca51ada07d506a0d92797dd44fb19e547008157 t/op/subroutine.t
SHA1 cca103ea922be30758fa5974b754a70f9947f990 t/op/substr.t
SHA1 b5847b0f1530c502d687c1a4dee3960e5d260708 t/op/unshift.t
SHA1 33d05d8f2034ee142a20a774e8e6ff6b5f8919b2 t/op/zip.t
SHA1 71004c33787cf587fe1bf2238d20f1e59d7cf176 t/syntax/decl_vs_assign_prec.t
SHA1 751ddf9a1871773abc7b987758f148237bb1235f t/syntax/lf_in_list.t
SHA1 bb9551ebc3c66a4deeba2446d58aaac5c2674350 t/syntax/subscript_parse_bugs.t
SHA1 63b12bb3d8f97dd0eddd9fab879298206d61a45b t/syntax/unicode.t
SHA1 d954380eaff31fbee80b09ea3acf861c2e650d2a t/syntax/varnames.t
SHA1 f84a0e02e5f4dc26c04c4daf176e56937923f6b4 t/unspecced/chomp.t
SHA1 e517d89a78af9b5eca18725201c57655567257b7 t/unspecced/chop.t
SHA1 e58ff8d40e1806430c987f2203b7669199607134 t/unspecced/cont.t
SHA1 70bd7688839837e0d7b72f5a58d02b5c28964ef4 t/var/is_constant.t
SHA1 728899da72c3df3b1b32953be06265c451d848f3 t/var/type.t
SHA1 a0fb84f242fcee2145550570c00be958fe1d3278 util/PugsConfig.pm
SHA1 cd9c9a391808395d5bdd291c78fa2a4eb5aa7da7 util/fixauthors.pl
SHA1 eac36fa07d9fc842b04d44d3df5985794cdcedb4 util/grokprims.pl
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (FreeBSD)

iD8DBQFCNKOEtLPdNzw1AaARAuYeAKCKucPfD8LoVHScVIUgmKNgsdIHnQCeN4UW
RYvkXD9sfkU7qFs3DdCzUCc=
=DgMA
-----END PGP SIGNATURE-----
