From 54be07d05e4c763dfa1b612decc58fa234aa9c88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 30 Aug 2022 17:15:41 +0200 Subject: [PATCH] fix(npm): skip extracting pax_global_header from tarballs (#15677) --- cli/npm/tarball.rs | 7 +++++++ cli/tests/integration/npm_tests.rs | 7 +++++++ .../testdata/npm/registry/asn1/asn1-0.2.6.tgz | Bin 0 -> 5977 bytes .../testdata/npm/registry/asn1/registry.json | 1 + .../bcrypt-pbkdf/bcrypt-pbkdf-1.0.2.tgz | Bin 0 -> 11109 bytes .../npm/registry/bcrypt-pbkdf/registry.json | 1 + .../registry/buildcheck/buildcheck-0.0.3.tgz | Bin 0 -> 12331 bytes .../npm/registry/buildcheck/registry.json | 1 + .../cpu-features/cpu-features-0.0.4.tgz | Bin 0 -> 90867 bytes .../npm/registry/cpu-features/registry.json | 1 + .../testdata/npm/registry/nan/nan-2.16.0.tgz | Bin 0 -> 75350 bytes .../testdata/npm/registry/nan/registry.json | 1 + .../npm/registry/safer-buffer/registry.json | 1 + .../safer-buffer/safer-buffer-2.1.2.tgz | Bin 0 -> 12035 bytes .../testdata/npm/registry/ssh2/registry.json | 1 + .../testdata/npm/registry/ssh2/ssh2-1.11.0.tgz | Bin 0 -> 247466 bytes .../npm/registry/tweetnacl/registry.json | 1 + .../registry/tweetnacl/tweetnacl-0.14.5.tgz | Bin 0 -> 49663 bytes .../npm/tarball_with_global_header/main.js | 3 +++ .../npm/tarball_with_global_header/main.out | 1 + 20 files changed, 26 insertions(+) create mode 100644 cli/tests/testdata/npm/registry/asn1/asn1-0.2.6.tgz create mode 100644 cli/tests/testdata/npm/registry/asn1/registry.json create mode 100644 cli/tests/testdata/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.2.tgz create mode 100644 cli/tests/testdata/npm/registry/bcrypt-pbkdf/registry.json create mode 100644 cli/tests/testdata/npm/registry/buildcheck/buildcheck-0.0.3.tgz create mode 100644 cli/tests/testdata/npm/registry/buildcheck/registry.json create mode 100644 cli/tests/testdata/npm/registry/cpu-features/cpu-features-0.0.4.tgz create mode 100644 cli/tests/testdata/npm/registry/cpu-features/registry.json create mode 100644 cli/tests/testdata/npm/registry/nan/nan-2.16.0.tgz create mode 100644 cli/tests/testdata/npm/registry/nan/registry.json create mode 100644 cli/tests/testdata/npm/registry/safer-buffer/registry.json create mode 100644 cli/tests/testdata/npm/registry/safer-buffer/safer-buffer-2.1.2.tgz create mode 100644 cli/tests/testdata/npm/registry/ssh2/registry.json create mode 100644 cli/tests/testdata/npm/registry/ssh2/ssh2-1.11.0.tgz create mode 100644 cli/tests/testdata/npm/registry/tweetnacl/registry.json create mode 100644 cli/tests/testdata/npm/registry/tweetnacl/tweetnacl-0.14.5.tgz create mode 100644 cli/tests/testdata/npm/tarball_with_global_header/main.js create mode 100644 cli/tests/testdata/npm/tarball_with_global_header/main.out diff --git a/cli/npm/tarball.rs b/cli/npm/tarball.rs index f6fcb27bf6..33e4faa69f 100644 --- a/cli/npm/tarball.rs +++ b/cli/npm/tarball.rs @@ -123,6 +123,13 @@ fn extract_tarball(data: &[u8], output_folder: &Path) -> Result<(), AnyError> { let mut entry = entry?; let path = entry.path()?; let entry_type = entry.header().entry_type(); + + // Some package tarballs contain "pax_global_header", these entries + // should be skipped. + if entry_type == EntryType::XGlobalHeader { + continue; + } + // skip the first component which will be either "package" or the name of the package let relative_path = path.components().skip(1).collect::(); let absolute_path = output_folder.join(relative_path); diff --git a/cli/tests/integration/npm_tests.rs b/cli/tests/integration/npm_tests.rs index 85256df3f5..059fac99bf 100644 --- a/cli/tests/integration/npm_tests.rs +++ b/cli/tests/integration/npm_tests.rs @@ -110,6 +110,13 @@ itest!(sub_paths { http_server: true, }); +itest!(tarball_with_global_header { + args: "run --unstable -A --quiet npm/tarball_with_global_header/main.js", + output: "npm/tarball_with_global_header/main.out", + envs: env_vars(), + http_server: true, +}); + #[test] fn parallel_downloading() { let (out, _err) = util::run_and_collect_output_with_args( diff --git a/cli/tests/testdata/npm/registry/asn1/asn1-0.2.6.tgz b/cli/tests/testdata/npm/registry/asn1/asn1-0.2.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a3d0923f0b9ea0ad6b8c46275b23aa39e8c3fa83 GIT binary patch literal 5977 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 H0B`^RP#5dj literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/asn1/registry.json b/cli/tests/testdata/npm/registry/asn1/registry.json new file mode 100644 index 0000000000..5d424a9fdc --- /dev/null +++ b/cli/tests/testdata/npm/registry/asn1/registry.json @@ -0,0 +1 @@ +{"_id":"asn1","_rev":"75-143f90f253e5b728d4ab7277916a22e7","name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","dist-tags":{"latest":"0.2.6"},"versions":{"0.1.0":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.0","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"engines":{"node":"~0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.0","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"8618214ff5c0180807a885d9c1f3b67dc73e058f","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.0.tgz","integrity":"sha512-CuqJJHh/U5xQcoBHUK43DP7QpIu9ReEGxOtczPYloauyuCuoHL8zoc8CJiAY3BTpsdI8f1wnf5LIXJNXs6CfvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+yXk7EQstKJQA6frPp4arFqVoBM+p41lVnCC+3sCbOAIgbFMDauBg831QWDn/9cI8mSKUZqOxyBLjr8wdT2D63Ig="}]},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.1":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.1","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":"~0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.1","_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"a63c6cc21cafa12ac05f5c3f61e6084566292aa2","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.1.tgz","integrity":"sha512-lyoOpJOrMArDiAHsgrepxQwgKIr69V1rRWf6dIUpW62QiUpYqBVfgmnGqONLNFL338bR2RiWM0dJvriGv0tsuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWnfKPDaiGdUkGQA36uUlBmETv3C21JGVRo4xIOymikAiBfzzH2EPRZ+WJ7XNtiA61jMO78iIbTels9CqccUrSVpQ=="}]},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.2":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.2","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":"~0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.2","_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"ac835e89fed60d2909179f192295f36162e8c00a","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.2.tgz","integrity":"sha512-tggAehfGC/qeaUksXIbIVFInOATbzNp3vV7eGQu2XL61mBuu/lqWwGpEaa+Rh7rPZrC7gL8OztFL4AVxxdb/Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOaU3ZJWmnqHC3Gr740FNcIWFErFJUJ/P3JiE433YzhAiEAixqbDDaapiISwGf9YnDOnGX8ZoCJgTCq+4owVMVtnZY="}]},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.3":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.3","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":"~0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.3","_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"4bc56225d38f434d832582980bfc7f5e50bbb1c4","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.3.tgz","integrity":"sha512-GwaelydZhpPfIu5QJTxxvEA9JqqZW+953GFkvhRq1Pi4ilZlFi8xZN2olShGtAf7exJwDdRDVlNxrdEKI1Vsyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVWNbJHtjJKr7ay+qbG2ncktGzzr8Li2tyKg4OmAC94wIhAPq0FhZ1XX9fJsLCc+gtEIwLu6lzLSe2wfHU2rgU1fmT"}]},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.4":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.4","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":"~0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.4","_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"f1ea11165f132785bc040f8d4ed8333a84bddb14","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.4.tgz","integrity":"sha512-kIVN35vv2q8xxiyDc8jScwDHEyg719GwYE0fYuX6lkrlp+bK7fj1Dx+GZ1LCIExvYbMG3zVkETVNHUzPyyZjyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC41mitkKWX52BAjKsQsH9nnRh6yyyWRMzcSbeMszECGAiBk1bVC9wjtC8trva25wW82y2EoFAgNI/LKMyV8RElGaA=="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"directories":{}},"0.1.5":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.5","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.5","_engineSupported":true,"_npmVersion":"1.0.22","_nodeVersion":"v0.5.3","_defaultsLoaded":true,"dist":{"shasum":"eb22776346f5b7583c227a2f74bb984133c83260","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.5.tgz","integrity":"sha512-0ckzK7DquXWnPyyVwOuOAXIJ9x/11BJEvDEG+Fl3I45DdafGyaFwzLh7NewytC70msFpZziQKyWDxl9j6iBjvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkaff99tB2i7xslqBJ1VO7DyTlsHJkCCD2vABhCVq8yAiBb5jPiI9CqngZa7mhvsKLVfycPLXAlbF3Kw1Ffu5uHmA=="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"directories":{}},"0.1.6":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.6","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.6/package/package.json","serverjs":false,"contributors":false,"wscript":false},"_id":"asn1@0.1.6","_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"39f634ff13d942d9d922939a2742909233b84c78","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.6.tgz","integrity":"sha512-+vGj6Ju4zZXosrHAjxAzCmJFxgWD8ZKbkP+mIdKTAMVsW5q4TFb6Ma1KwdyPGwPTzNU4B5pi544PCpzi3KLLtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBn/wWc1EwxQNwEpqEeq9cFiGgP42i7IgcgIZJytnECXAiBcZQfNW8mtDPpWta9AIGSwdkQjKAQIRn8HmVIdb69qFg=="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"directories":{}},"0.1.7":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.7","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmJsonOpts":{"file":"/Users/mark/.npm/asn1/0.1.7/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"asn1@0.1.7","_engineSupported":true,"_npmVersion":"1.0.18","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"68f70219ea9f57f035bc40507bfb30d14f0f2f62","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.7.tgz","integrity":"sha512-6gk/foyseu/GezFwctDxG8QCcCrWwnTAZ/eFslw9QqW9WUmv9NqPouhbef1P5fPc64g5uOB7rvP7AAY+PSBCBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCkx9MlyrAqM3FIP0uVNkusVOtdU1KmJLPKdJgFLomWAIhAK+NQzeGxmVR5FJ19JlQBsVSQM6cl6MtCkpnb9c920fS"}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"directories":{}},"0.1.8":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.8","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"_id":"asn1@0.1.8","_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"9b0012d5469d70cb5516c84d4c5b772c1f1521de","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.8.tgz","integrity":"sha512-qOshoIVzsnZoukewbVy9SpeuipoIWYHsfJHnauk9/BML0co9JUeTldjL7upLt0M6mQiK6VJQfCzmk3A95fG+lQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCCng43kQt9TilEnkC0OZpDXxDsqva9YH61u/KYgYv6gIgK+0V99EaaDmq+vU0uBrxu8QBky6AQ9Fvi/CQpNOWVTA="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.9":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.9","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"~0.0.5"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"_id":"asn1@0.1.9","_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"d90236dce043ffa224b28f1aad4b6dfc78783a9c","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.9.tgz","integrity":"sha512-qxACMK7BkZzGpwHYiG84ToCPrIM086pGU3G2J6yxGQJleDesx5Va3iR2ewt2hhn7kBMeo6JdgYH8TfKO2/GaTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCosI84P79EqpEyQ7/P0j4WCzoU5IY0ZfSqT49aU4nDZQIgewX7gmwJ8f0upAQKf2vzWHchch0n/aEoXDCppPgLxIU="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.10":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.10","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"0.1.2"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"_id":"asn1@0.1.10","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"27488f32749567e1e117a9764c70c76b053312e5","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.10.tgz","integrity":"sha512-Yl9tEdnmJkMjHHxegKMnsE9NzITZqZ+Au+w5wRc3Kjnpp80A5wA+daMddd/xKBd0i0ts/7do9CGD4OjJI5wCRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD26eZPr5rOdbueCJO6wd9WgydFdjnCdo3iIPKPX7E8hQIgPExp6FFqJNX3KPwzgF+w/RXl17bLsGXgXM+1v4aXEq0="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.1.11":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"contributors":[{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.1.11","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","engines":{"node":">=0.4.9"},"dependencies":{},"devDependencies":{"tap":"0.1.4"},"scripts":{"pretest":"which gjslint; if [[ \"$?\" = 0 ]] ; then gjslint --nojsdoc -r lib -r tst; else echo \"Missing gjslint. Skipping lint\"; fi","test":"./node_modules/.bin/tap ./tst"},"_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"_id":"asn1@0.1.11","_engineSupported":true,"_npmVersion":"1.1.0-beta-4","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"559be18376d08a4ec4dbe80877d27818639b2df7","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.1.11.tgz","integrity":"sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUwI9IKQ/XsTnT2MoLpwthpwnk33C2h6Z2O4QEARNW+AiAEgsMjwbLwsSdJReqQyk9Pt5lxkXF7jxREAHR+SG7lHQ=="}]},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.2.0":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"contributors":[{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.0","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","dependencies":{},"devDependencies":{"tap":"0.4.8"},"scripts":{"test":"./node_modules/.bin/tap ./tst"},"bugs":{"url":"https://github.com/mcavage/node-asn1/issues"},"homepage":"https://github.com/mcavage/node-asn1","_id":"asn1@0.2.0","dist":{"shasum":"c38a3ddc5f6340a99ee301ad3e395472d2b0fe4e","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.0.tgz","integrity":"sha512-/8v+p97bilwzoMaFxn1BDB7tkObSZNFsh56rq1WGUYTNLyyhIvaHFrmTD/BtWvAk0AOr1w+Cf9igZiY1L4x91w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzMXe0rEqC8dUfe/Ppi/XfAGapdcgNaEOIza0sAmAL4wIhAPrfk6LjHdnHq76QrCG2Am26fSsYahUrtpSSUeMTF9eb"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.2.1":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"contributors":[{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.1","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","dependencies":{},"devDependencies":{"tap":"0.4.8"},"scripts":{"test":"./node_modules/.bin/tap ./tst"},"bugs":{"url":"https://github.com/mcavage/node-asn1/issues"},"homepage":"https://github.com/mcavage/node-asn1","_id":"asn1@0.2.1","dist":{"shasum":"ecc73f75d31ea3c6ed9d47428db35fecc7b2c6dc","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.1.tgz","integrity":"sha512-Qlt6MN3lOQjpHxlh49dTHVV3ankYp3udK35Aw0bxHMAAVYaa7m+csXAdzdS/t3HJn0eG+o81PTAifeFoCNJCmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwvV8TzdaQZScR1m6i9nu6vSgAS/xdaEG8mH+mh/fajAiEAh+gYo4cMQ7vumsAshLSF+a4MZxZ8HXQX/zIaz/QqnOU="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.2.2":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"contributors":[{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.2","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","dependencies":{},"devDependencies":{"tap":"0.4.8"},"scripts":{"test":"tap ./tst"},"bugs":{"url":"https://github.com/mcavage/node-asn1/issues"},"homepage":"https://github.com/mcavage/node-asn1","_id":"asn1@0.2.2","dist":{"shasum":"408fcea7db6a668f119c38a9c244fec90061a7ac","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.2.tgz","integrity":"sha512-jkhsc2d+w9wCrma14ozbu1zAbNWcAjPIPAdP6PCHGu6JxOaUzcJQKDGgDooItj/O2uSwZEzhgOtTSNCk+jNDYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXC6uBKp9vwX58Eq0v/gTg23v+bPdvrTfdWjLhzejl5AiBUOq/+4rZaeDAEvrkd67R9YV6bZ+qik4f1RFESJ0QkUA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mcavage","email":"mcavage@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"}],"directories":{}},"0.2.3":{"author":{"name":"Mark Cavage","email":"mcavage@gmail.com"},"contributors":[{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"},{"name":"Alex Wilson","email":"alex.wilson@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.3","repository":{"type":"git","url":"git://github.com/mcavage/node-asn1.git"},"main":"lib/index.js","dependencies":{},"devDependencies":{"tap":"0.4.8"},"scripts":{"test":"tap ./tst"},"license":"MIT","bugs":{"url":"https://github.com/mcavage/node-asn1/issues"},"homepage":"https://github.com/mcavage/node-asn1","_id":"asn1@0.2.3","_shasum":"dac8787713c9966849fc8180777ebe9c1ddf3b86","_resolved":"asn1-0.2.3.tgz","_from":"asn1-0.2.3.tgz","_npmVersion":"1.4.28","_npmUser":{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"},"maintainers":[{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"pfmooney","email":"patrick.f.mooney@gmail.com"}],"dist":{"shasum":"dac8787713c9966849fc8180777ebe9c1ddf3b86","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.3.tgz","integrity":"sha512-6i37w/+EhlWlGUJff3T/Q8u1RGmP5wgbiwYnOnbOqvtrPxT63/sYFyP9RcpxtxGymtfA075IvmOnL7ycNOWl3w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7miC0gj8mgjMJGkSa9m4vEVxRHM/rB9m3rTpfEuXm/gIgegpbzpk1ufxAHxTyhcAo/qagPjMeIcOu7x5vcliwHys="}]},"directories":{}},"0.2.4":{"author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage","email":"mcavage@gmail.com"},{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"},{"name":"Alex Wilson","email":"alex.wilson@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.4","repository":{"type":"git","url":"git://github.com/joyent/node-asn1.git"},"main":"lib/index.js","dependencies":{"safer-buffer":"~2.1.0"},"devDependencies":{"istanbul":"^0.3.6","faucet":"0.0.1","tape":"^3.5.0","eslint":"2.13.1","eslint-plugin-joyent":"~1.3.0"},"scripts":{"test":"tape ./test/ber/*.test.js"},"license":"MIT","gitHead":"a80f9f24f17a915a8b8634cb72cd55af3f724f6d","bugs":{"url":"https://github.com/joyent/node-asn1/issues"},"homepage":"https://github.com/joyent/node-asn1#readme","_id":"asn1@0.2.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.3","_npmUser":{"name":"melloc","email":"cody.mello@joyent.com"},"dist":{"integrity":"sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==","shasum":"8d2475dfab553bb33e77b54e59e880bb8ce23136","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.4.tgz","fileCount":9,"unpackedSize":18040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbY17hCRA9TVsSAnZWagAAIyEQAIzewTkLKyCEwZLZAa+Y\n4gyxLVzRjMv+m6jEs6F5c/WFro6qDfmlGLT4Bjxbbyu65Hbe2x9/6meItAu9\nRfrylo9sziNMM2VotpEXhvxEbB1eLXwJQfQyYespJ66jW4nCYibcuRIyAa9k\nU0sjmdkmc15sct9tVr/6y66s7wk7tPflpbTw5LIiJkPS7l9XUTv4m2pxgKy6\n3iFpWHWCw3qL0lM+fK6akfBRQqUYuRt64b8GOFokOzZ8umyTQNJ0Uf9t6HDG\neN/reQn19ShhMOgHEb+TbzQyZavzLCG6C0cto6axvYDWhFe0HCrEjYlcEAxK\nvJ6k6ZbBegdIGbtufxWx8w/PwSQWDj81zyrdSOGK+Q2exlcBeuKdxzCujr+r\nWVZttUAhd57u71QwsLYdFfiAOGU524NbMNGXYMhYR3cfMSxMj+n4gq9I4duO\nQjMM/Ssngc7j5zL9pBtld9NG5T9R68i+Rx7Bd0FPPA0gs5UyyxIjQBt3vmuC\n7uWEpkOWuN//jrz18oJFS9pzVUxF35eyTLB+leKlLBa+56XSl/B0QrONgaXF\n+V9wRHnMrfTGg98WcehqeoCEkXdrwvMGgssSr0+undAO0Vx3dPufLkwqyPbj\nictqz6YWwonqLcD0jihHcrb0sUz+A1T1aEbdW4iKVrgU1Z+SwjJebdPJtP7r\nnYrv\r\n=Rn3q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSDAAilfv+myGNuT7iVDxca52OY6GAX6BoJZLCaeTyrAIgO19K9K2kYuHxY9W4IkV0C4LS8wigvNifLl6MjtvPhhc="}]},"maintainers":[{"email":"alex@cooperi.net","name":"arekinath"},{"email":"mcavage@gmail.com","name":"mcavage"},{"email":"cody.mello@joyent.com","name":"melloc"},{"email":"pmooney@pfmooney.com","name":"pfmooney"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_0.2.4_1533239008530_0.4258479106965425"},"_hasShrinkwrap":false},"0.2.6":{"author":{"name":"Joyent","url":"joyent.com"},"contributors":[{"name":"Mark Cavage","email":"mcavage@gmail.com"},{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"},{"name":"Alex Wilson","email":"alex.wilson@joyent.com"}],"name":"asn1","description":"Contains parsers and serializers for ASN.1 (currently BER only)","version":"0.2.6","repository":{"type":"git","url":"git+https://github.com/joyent/node-asn1.git"},"main":"lib/index.js","dependencies":{"safer-buffer":"~2.1.0"},"devDependencies":{"istanbul":"^0.3.6","faucet":"0.0.1","tape":"^3.5.0","eslint":"2.13.1","eslint-plugin-joyent":"~1.3.0"},"scripts":{"test":"tape ./test/ber/*.test.js"},"license":"MIT","gitHead":"c80ab61a3ba35d77deb0a44b9c2bb7abc246dc09","bugs":{"url":"https://github.com/joyent/node-asn1/issues"},"homepage":"https://github.com/joyent/node-asn1#readme","_id":"asn1@0.2.6","_nodeVersion":"12.22.7","_npmVersion":"6.14.13","dist":{"integrity":"sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==","shasum":"0d3a7bb6e64e02a90c0303b31f292868ea09a08d","tarball":"http://localhost:4545/npm/registry/asn1/asn1-0.2.6.tgz","fileCount":10,"unpackedSize":19757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2j12CRA9TVsSAnZWagAAAMsP/0OlnHNAA18YRr7ioggR\n0/2/6wNWwbA6EpcIUZiWmdaWoWfQBVWKkXRjNT0zLiW0ck1rYrrg9P+DCgXK\nsxW6zBlYirwR8Og2uuxH+Ja2n3CZdZfLo/qifjfViDH2ibbrdF5j2WwKfkeE\nW6SvhktnocxEV1d+9+0fDn+8uC44H/A547c58Ed4HXYCrLKEXwbCb15oppSt\n7qbqGo/Cpht/pBK3P/8RMTNaGifiNp129YL5CfGo5CDUXRF1z6ofZUpFLKt1\n6X0hd7Iok4o+s8JBHDIUhpeMX7Komdz4jX/i+wwzuHldsmg2BeDo5n7VLkl8\nEsnMCQsnrn6ZTWO+QsCxWO+80Fr7+ADtfTm8XDAUR2I+LMtTjC53CcIDaikx\nicieoULaI/Bnq0Bwndtwi2yyog4pAyCZIISNA//WDbbDgzmFEoCUb6L8WTAH\nDD63RiXCDq1gXa3AVaIgn/1PCVNO3ox69lEx5HKPdPHXzX4hObRPOt2+x9QA\nPR1/r4wYO8+awxWCxvbvto8lpmU+9O/QrECqqzqEs/GDUGfBHYHeC5tHb+is\nI/KiqTsgi274xy7jSIjFzL8o4x0xeE5GuHAi7g4gAw/YzxmA5wgOohQ/aqva\ncrjx0nnNVWsQvgf/5Tmf6FK2J3xxaY2n56Gwb4ClQ4G2PzyUDpLskjQMtZk0\n1zf9\r\n=FhY3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh8rHXgZYfiyydIhYCAvX5qKC8LudijMiGGIeoviWu6gIgHcEVesBYAyn1gYDWhR8vKfZd4gil1GtyOlz0Bsp4bm4="}]},"_npmUser":{"name":"bahamat","email":"bahamat@digitalelf.net"},"directories":{},"maintainers":[{"name":"todd.whiteman","email":"todd.whiteman@joyent.com"},{"name":"kusor","email":"kusorbox@gmail.com"},{"name":"wyatt","email":"wpreul@gmail.com"},{"name":"michael.hicks","email":"michael.hicks@joyent.com"},{"name":"bahamat","email":"bahamat@digitalelf.net"},{"name":"chudley","email":"aguycalledrichard@gmail.com"},{"name":"tchameroy","email":"tyler.chameroy@joyent.com"},{"name":"dbuell","email":"dayne.buell@joyent.com"},{"name":"pfmooney","email":"pmooney@pfmooney.com"},{"name":"mcavage","email":"mcavage@gmail.com"},{"name":"arekinath","email":"alex@cooperi.net"},{"name":"melloc","email":"cody.mello@joyent.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/asn1_0.2.6_1635986787575_0.15391608273285207"},"_hasShrinkwrap":false}},"maintainers":[{"email":"bahamat@digitalelf.net","name":"bahamat"},{"email":"todd.whiteman@joyent.com","name":"todd.whiteman"},{"email":"kusorbox@gmail.com","name":"kusor"},{"email":"michael.hicks@joyent.com","name":"michael.hicks"},{"email":"pmooney@pfmooney.com","name":"pfmooney"},{"email":"mcavage@gmail.com","name":"mcavage"},{"email":"alex@cooperi.net","name":"arekinath"},{"email":"cody.mello@joyent.com","name":"melloc"}],"time":{"modified":"2022-06-13T03:32:30.845Z","created":"2011-07-19T19:07:06.870Z","0.1.0":"2011-12-08T16:49:17.462Z","0.1.1":"2011-12-08T16:49:17.462Z","0.1.2":"2011-12-08T16:49:17.462Z","0.1.3":"2011-12-08T16:49:17.462Z","0.1.4":"2011-12-08T16:49:17.462Z","0.1.5":"2011-12-08T16:49:17.462Z","0.1.6":"2011-12-08T16:49:17.462Z","0.1.7":"2011-12-08T16:49:17.462Z","0.1.8":"2011-11-07T22:10:26.013Z","0.1.9":"2011-11-11T19:18:29.635Z","0.1.10":"2011-12-08T16:49:17.462Z","0.1.11":"2012-01-06T17:02:19.759Z","0.2.0":"2014-02-24T17:51:55.325Z","0.2.1":"2014-04-04T20:03:39.061Z","0.2.2":"2014-09-03T18:29:15.607Z","0.2.3":"2015-09-30T22:53:30.238Z","0.2.4":"2018-08-02T19:43:28.577Z","0.2.6":"2021-11-04T00:46:28.017Z"},"author":{"name":"Joyent","url":"joyent.com"},"repository":{"type":"git","url":"git+https://github.com/joyent/node-asn1.git"},"readme":"node-asn1 is a library for encoding and decoding ASN.1 datatypes in pure JS.\nCurrently BER encoding is supported; at some point I'll likely have to do DER.\n\n## Usage\n\nMostly, if you're *actually* needing to read and write ASN.1, you probably don't\nneed this readme to explain what and why. If you have no idea what ASN.1 is,\nsee this: ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc\n\nThe source is pretty much self-explanatory, and has read/write methods for the\ncommon types out there.\n\n### Decoding\n\nThe following reads an ASN.1 sequence with a boolean.\n\n var Ber = require('asn1').Ber;\n\n var reader = new Ber.Reader(Buffer.from([0x30, 0x03, 0x01, 0x01, 0xff]));\n\n reader.readSequence();\n console.log('Sequence len: ' + reader.length);\n if (reader.peek() === Ber.Boolean)\n console.log(reader.readBoolean());\n\n### Encoding\n\nThe following generates the same payload as above.\n\n var Ber = require('asn1').Ber;\n\n var writer = new Ber.Writer();\n\n writer.startSequence();\n writer.writeBoolean(true);\n writer.endSequence();\n\n console.log(writer.buffer);\n\n## Installation\n\n npm install asn1\n\n## License\n\nMIT.\n\n## Bugs\n\nSee .\n","readmeFilename":"README.md","homepage":"https://github.com/joyent/node-asn1#readme","contributors":[{"name":"Mark Cavage","email":"mcavage@gmail.com"},{"name":"David Gwynne","email":"loki@animata.net"},{"name":"Yunong Xiao","email":"yunong@joyent.com"},{"name":"Alex Wilson","email":"alex.wilson@joyent.com"}],"bugs":{"url":"https://github.com/joyent/node-asn1/issues"},"license":"MIT","users":{"shanewholloway":true,"sopov":true}} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.2.tgz b/cli/tests/testdata/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..a3d682b9ab740f376e7e224e245f49099a01ef82 GIT binary patch literal 11109 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 literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/bcrypt-pbkdf/registry.json b/cli/tests/testdata/npm/registry/bcrypt-pbkdf/registry.json new file mode 100644 index 0000000000..85f96ff849 --- /dev/null +++ b/cli/tests/testdata/npm/registry/bcrypt-pbkdf/registry.json @@ -0,0 +1 @@ +{"_id":"bcrypt-pbkdf","_rev":"36-1813af753f7bd459411f7b54d76c5f74","name":"bcrypt-pbkdf","description":"Port of the OpenBSD bcrypt_pbkdf function to pure JS","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"bcrypt-pbkdf","version":"1.0.0","description":"Port of the OpenBSD bcrypt_pbkdf function to pure JS","main":"index.js","dependencies":{"tweetnacl":"^0.14.3"},"devDependencies":{},"license":"BSD-4-Clause","gitHead":"e88be37d3cd25395b4aa496ac468b33671368be6","_id":"bcrypt-pbkdf@1.0.0","scripts":{},"_shasum":"3ca76b85241c7170bf7d9703e7b9aa74630040d4","_from":".","_npmVersion":"3.10.3","_nodeVersion":"0.12.15","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"3ca76b85241c7170bf7d9703e7b9aa74630040d4","tarball":"http://localhost:4545/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.0.tgz","integrity":"sha512-1d7nPZyCV4TvkiRd3dZEqDrcj88tAe3ZxwkKeAJJ9eEoDIHyVPxGbmV1HMFVGa2XH4JHRrwUja36rLzR5BA60g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBsBuTlX3JsQac5rE1mTTrcXA9SjHj3veRkF5h3gQJQDAiEAxtyynYs2Ig6eMQybwfYM8xiaT/T6Qrua7OJBdYaAv/o="}]},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/bcrypt-pbkdf-1.0.0.tgz_1471381825814_0.06877309852279723"},"directories":{}},"1.0.1":{"name":"bcrypt-pbkdf","version":"1.0.1","description":"Port of the OpenBSD bcrypt_pbkdf function to pure JS","main":"index.js","dependencies":{"tweetnacl":"^0.14.3"},"devDependencies":{},"license":"BSD-3-Clause","gitHead":"fa2ab3ae9efa15367264151398635a915c7b411d","_id":"bcrypt-pbkdf@1.0.1","scripts":{},"_shasum":"63bc5dcb61331b92bc05fd528953c33462a06f8d","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.9","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"63bc5dcb61331b92bc05fd528953c33462a06f8d","tarball":"http://localhost:4545/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.1.tgz","integrity":"sha512-vY4sOrSlpwNZXsinfJ0HpbSkFft4nhSVLeUrQ4j2ydGmBOiVY83aMJStJATBy0C3+XdaYa990kIA1qkC2mUq6g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZuaBsom/6JLjGKhclNtePzqZsHzR0C80PlV9mSWGjcAiA3p8h8FYgvOslN30CTH1iAqVrEmDMcDtPORpnPxiAbNA=="}]},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"trentm","email":"trentm@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcrypt-pbkdf-1.0.1.tgz_1486007687899_0.974529881728813"},"directories":{}},"1.0.2":{"name":"bcrypt-pbkdf","version":"1.0.2","description":"Port of the OpenBSD bcrypt_pbkdf function to pure JS","repository":{"type":"git","url":"git://github.com/joyent/node-bcrypt-pbkdf.git"},"main":"index.js","dependencies":{"tweetnacl":"^0.14.3"},"devDependencies":{},"license":"BSD-3-Clause","gitHead":"15fa7399a1090ba70d855764f7ace23003bf45f3","bugs":{"url":"https://github.com/joyent/node-bcrypt-pbkdf/issues"},"homepage":"https://github.com/joyent/node-bcrypt-pbkdf#readme","_id":"bcrypt-pbkdf@1.0.2","scripts":{},"_shasum":"a4301d389b6a43f9b67ff3ca11a3f6637e360e9e","_from":".","_npmVersion":"2.15.11","_nodeVersion":"0.12.18","_npmUser":{"name":"arekinath","email":"alex@cooperi.net"},"dist":{"shasum":"a4301d389b6a43f9b67ff3ca11a3f6637e360e9e","tarball":"http://localhost:4545/npm/registry/bcrypt-pbkdf/bcrypt-pbkdf-1.0.2.tgz","fileCount":5,"unpackedSize":28994,"integrity":"sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChYywQjt5fZLC9Rra6lu+zL8cvuTL5dMd2eOEhxappzwIhALDhzEgD/8ch3dt4FJFJIkUGloGoubSOB8uag2TfDxIC"}]},"maintainers":[{"name":"arekinath","email":"alex@cooperi.net"},{"name":"dap","email":"dap@cs.brown.edu"},{"name":"jclulow","email":"josh@sysmgr.org"},{"name":"trentm","email":"trentm@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bcrypt-pbkdf_1.0.2_1530232438519_0.6464853720318084"},"_hasShrinkwrap":false}},"readme":"Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript. `npm`-ified\nversion of [Devi Mandiri's port](https://github.com/devi/tmp/blob/master/js/bcrypt_pbkdf.js),\nwith some minor performance improvements. The code is copied verbatim (and\nun-styled) from Devi's work.\n\nThis product includes software developed by Niels Provos.\n\n## API\n\n### `bcrypt_pbkdf.pbkdf(pass, passlen, salt, saltlen, key, keylen, rounds)`\n\nDerive a cryptographic key of arbitrary length from a given password and salt,\nusing the OpenBSD `bcrypt_pbkdf` function. This is a combination of Blowfish and\nSHA-512.\n\nSee [this article](http://www.tedunangst.com/flak/post/bcrypt-pbkdf) for\nfurther information.\n\nParameters:\n\n * `pass`, a Uint8Array of length `passlen`\n * `passlen`, an integer Number\n * `salt`, a Uint8Array of length `saltlen`\n * `saltlen`, an integer Number\n * `key`, a Uint8Array of length `keylen`, will be filled with output\n * `keylen`, an integer Number\n * `rounds`, an integer Number, number of rounds of the PBKDF to run\n\n### `bcrypt_pbkdf.hash(sha2pass, sha2salt, out)`\n\nCalculate a Blowfish hash, given SHA2-512 output of a password and salt. Used as\npart of the inner round function in the PBKDF.\n\nParameters:\n\n * `sha2pass`, a Uint8Array of length 64\n * `sha2salt`, a Uint8Array of length 64\n * `out`, a Uint8Array of length 32, will be filled with output\n\n## License\n\nThis source form is a 1:1 port from the OpenBSD `blowfish.c` and `bcrypt_pbkdf.c`.\nAs a result, it retains the original copyright and license. The two files are\nunder slightly different (but compatible) licenses, and are here combined in\none file. For each of the full license texts see `LICENSE`.\n","maintainers":[{"email":"bahamat@digitalelf.net","name":"bahamat"},{"email":"todd.whiteman@joyent.com","name":"todd.whiteman"},{"email":"kusorbox@gmail.com","name":"kusor"},{"email":"michael.hicks@joyent.com","name":"michael.hicks"},{"email":"trentm@gmail.com","name":"trentm"},{"email":"dap@cs.brown.edu","name":"dap"},{"email":"josh@sysmgr.org","name":"jclulow"},{"email":"alex@cooperi.net","name":"arekinath"}],"time":{"modified":"2022-06-13T04:26:47.421Z","created":"2016-08-16T21:10:29.470Z","1.0.0":"2016-08-16T21:10:29.470Z","1.0.1":"2017-02-02T03:54:49.593Z","1.0.2":"2018-06-29T00:33:59.042Z"},"license":"BSD-3-Clause","readmeFilename":"README.md","homepage":"https://github.com/joyent/node-bcrypt-pbkdf#readme","repository":{"type":"git","url":"git://github.com/joyent/node-bcrypt-pbkdf.git"},"bugs":{"url":"https://github.com/joyent/node-bcrypt-pbkdf/issues"}} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/buildcheck/buildcheck-0.0.3.tgz b/cli/tests/testdata/npm/registry/buildcheck/buildcheck-0.0.3.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0681fd7381bab5ee0694344da05b068bdbce6924 GIT binary patch literal 12331 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.0.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib","lint:fix":"npm run lint -- --fix"},"keywords":["build","autoconf","addons","compiler","environment"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/buildcheck/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/buildcheck.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/buildcheck/tarball/v0.0.1","bugs":{"url":"https://github.com/mscdex/buildcheck/issues"},"homepage":"https://github.com/mscdex/buildcheck#readme","_id":"buildcheck@0.0.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-c8urpjm+vnjxzqedWfC/bdF0f0B1QMmHujcJVYwlQLYpWZpv058Lm4x3Krwoiyb7zjjzHlUtgoTOwEQum2WdAw==","shasum":"64af6f1a138c9b8532ca6407750c9aae7a09d95a","tarball":"http://localhost:4545/npm/registry/buildcheck/buildcheck-0.0.1.tgz","fileCount":11,"unpackedSize":9839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPtIoCRA9TVsSAnZWagAAW8IP/3Dd5gfvFTC2+YdbI9Oc\nGOInVGDgDbuP7Q5RaA/oR19s41t6u3+OOX6F7xDedwT+3K2juVQchKiVlPjs\nSg6UZnACrqcnTAevczJ8S2yrcaZdw4mGqtd4BJNvI4AeG6zycE/Jl9K6PxJG\nnz3V6QG833sqe5o8z9yCvDm9Ai3mD8GpTYOQnBb8IZ+Yb0qG1px7sP9/GPnJ\ny33zFUttGc7UUsI6qXoAA4/KAIw2s07SMM2CHNTdwMme6/n6ZFDYxipsd6fa\nNeT04EkIZXF+OwsZOn++succUCJFlia6GrCNijGn6XHFbEkyBF9DYobnhnfL\n2eUdrPwETJFxxyOHxSbtw69ar1X122T9Pdt0vP82zy+Oik8+L+7Wr119sgK2\nXUyEN5PrqkzhMSZ6RipXuy4gXnAoVS0I3yZR1nRrUqE66wYQmwPOKOI/lbnn\nmhykS2QvPzP9+UF3+QYFT/cyjYxsATx6MlG1qfhPSjwvZsg++t7vY6Yxqeys\nqvWEJ4i+RwqOijQyMpSnOy9S7ttTGJ+wYjAJdsfP4EPt4GYDkodJYfm3lYU5\npNAKX9Hdo/dNla+QllDN64XDcfh1seFt2NXMuTO/qhi5PgKAxzyK8419RneR\ngxNl8KUh2zGnaRemr23t1hxykyavTzjRhmXbkoPCCeWGN0wpVeDEockwUaE0\nS07k\r\n=J2Pf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0WXpnJUwwRToQZ42g5NsdLb3npiuRtw54PSJtPk9eGAiB9TyufJvlxEIqx10ATr8pafVyAICy7IjUP7tChPW6yxw=="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/buildcheck_0.0.1_1631506984609_0.7975404344347068"},"_hasShrinkwrap":false},"0.0.2":{"name":"buildcheck","version":"0.0.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"Build environment checking (a la autoconf) for node.js","main":"./lib/index.js","engines":{"node":">=10.0.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib","lint:fix":"npm run lint -- --fix"},"keywords":["build","autoconf","addons","compiler","environment"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/buildcheck/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/buildcheck.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/buildcheck/tarball/v0.0.2","bugs":{"url":"https://github.com/mscdex/buildcheck/issues"},"homepage":"https://github.com/mscdex/buildcheck#readme","_id":"buildcheck@0.0.2","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-V8jsKuMjGyUR6vDqIEKEUwzA44RYLdShqvwQt1bimI3RfLYDfvvbD+kjL+ZlaVH7epmxQHx2HflkfmH+5ipxIA==","shasum":"db0ae2d4067b1c91618fc6b470eae235ff17cc96","tarball":"http://localhost:4545/npm/registry/buildcheck/buildcheck-0.0.2.tgz","fileCount":14,"unpackedSize":42188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCd77KwnvB1TBuyq8AQ/EBRlJad4N8SoKJasRepm8MOPwIhAJtriPyIZ5h5RAq43d9ArmZOU9Ii7K0a5CL7wJwiCY4B"}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/buildcheck_0.0.2_1634871484977_0.3103629551650462"},"_hasShrinkwrap":false},"0.0.3":{"name":"buildcheck","version":"0.0.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"Build environment checking (a la autoconf) for node.js","main":"./lib/index.js","engines":{"node":">=10.0.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib","lint:fix":"npm run lint -- --fix"},"keywords":["build","autoconf","addons","compiler","environment"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/buildcheck/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/buildcheck.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/buildcheck/tarball/v0.0.3","bugs":{"url":"https://github.com/mscdex/buildcheck/issues"},"homepage":"https://github.com/mscdex/buildcheck#readme","_id":"buildcheck@0.0.3","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-pziaA+p/wdVImfcbsZLNF32EiWyujlQLwolMqUQE8xpKNOH7KmZQaY8sXN7DGOEzPAElo9QTaeNRfGnf3iOJbA==","shasum":"70451897a95d80f7807e68fc412eb2e7e35ff4d5","tarball":"http://localhost:4545/npm/registry/buildcheck/buildcheck-0.0.3.tgz","fileCount":14,"unpackedSize":42580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2lO2CRA9TVsSAnZWagAAkvwP/3lP+9kQb3DC9grgfRou\nWC8iEZxIbG1ggMTKfiYtOOjQ5tTcBQ5lWX4Wjv4KEHu+8R/AoRC2WJMIqwPj\nX3r8K0i22ptWTZdQPlQKXDPQG/yfRrB1mBz8KEJBW1374RBwe0g4q5MAGJSK\nrUVp9kmAJtugq5hvH0JtCb++9uxnvgZzUaO/geT1oPyb4rF9SEhv7AzSLTTg\nVu3vq49qxghoYCkeiOMsoOOrzu0Eix+nXuWFcuqIuVXaA7IQBTgSqnJwUV6d\nwOgQ8M78sJS2v94X0dTWiYH9Ni/LDgnAK62JvL6GhSaE5r98KgprMmp0ebC2\nfjFRllHBckqV8IJLyQiThKlsBDqomkNI1wRelFQFspGprPLLjbwQxm2s6+6H\n6irH8Z7uup6rivQMzQm3xLt5gokRIhwO6CIXQDEDL1k1WlgGic1rlpscsnat\nd/XkddHZvVu7lAW0uuufy37BhxHFTT3JQDxxHg2gRXzpRlEC3aHl5h7gSNKp\nVyqxgWBxnpwHTNv//WHzEIxGTfDXY03GcjpTx2ofqlvzSp4BcbibSgj/GRf6\nm78a9DAKOqZAqJ2gbRwROuTwmeqq9u3r1+V3PwiSPNWz5U5f6EGxQbtr/OoO\nfNkFz+7UCIKEJmDe3gPI0s/bMcAP/sZpdsfLLtBY6aCuKFzg52t/r8sTzvNN\nzW7f\r\n=jW+A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPtBDI6CdG76mWIhWcyPBzraHJ76pNO2QZnCGDoV+WUQIgYE6E8+IvlPlYV7dil5eQi6IKFs5+gDY1cyv+Db7MUI8="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/buildcheck_0.0.3_1634956644889_0.278232070219929"},"_hasShrinkwrap":false},"0.0.4":{"name":"buildcheck","version":"0.0.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"Build environment checking (a la autoconf) for node.js","main":"./lib/index.js","engines":{"node":">=10.0.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib","lint:fix":"npm run lint -- --fix"},"keywords":["build","autoconf","addons","compiler","environment"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/buildcheck/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/buildcheck.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/buildcheck/tarball/v0.0.4","bugs":{"url":"https://github.com/mscdex/buildcheck/issues"},"homepage":"https://github.com/mscdex/buildcheck#readme","_id":"buildcheck@0.0.4","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-3lROzwIR07xIL4Dan3Bj2uJ0x3XQOwRxQ3kivEyTJRevxJLR9erAWgIgmXnjTpC1eL5jPtAhmWyyPqvZEzchaA==","shasum":"01b78c9e595629a4982956eb6cfd98359afb9d76","tarball":"http://localhost:4545/npm/registry/buildcheck/buildcheck-0.0.4.tgz","fileCount":14,"unpackedSize":42908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPoZLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVzw//W6kOVTaMk1b85jdnF2TaMAh3jlpiq1XasL46GmYNLg9r4+kz\r\ne9yLJsp1tddv833EICpuwMweZBQXYdkHR2ixtsRwzFl1joBS2a5lWZn/9wae\r\nzuaOr7zs1Bsud+G7nSob5cdwRbJErfLMP3UXUi096/6B9n53CqGyjs0kxwvK\r\n3mEHFIfCapT7759CqfQrlFBwkju6L6r/BbCawCh9BEat3p42FwQmepvmn3zZ\r\nSNaeotDXTNrawhZDOqYxGVEpVJltPFUBCUWgszYQBd+U1w8kOTd7wXLNfMbQ\r\n2NuEcwc5ZAxEpOPxxchwrRK/oWfKQTiOnjA3EIe1QRpla4U3fVwJHk3at7eU\r\nhU+uiSx+FoCuzZAQNdPrvjyz8l1lACurM2DwvboYHc1lS0OtK4iSwgsOardl\r\npWyheaRiLWe9KuyOUCR+867ps1MLG9Ot8uLYW+Lo7gwOhvMrhsHXyBzZraLC\r\n2ZLZqaU5ULcHRNzA2W6FKgExspmDwvm56vm5K3zirz1u9PKFsx6MoQ5rBD7r\r\nikrDUg+csdoS5Fo+4NSQkWwNZgYDJS2muCIrtNSYmtSIpOolAAQlsnlI/c6z\r\n1bpPBeYwKmbVqbnV3YPbE0slMJ3f9QJC3/7N+KPLYR1NZkGWPm+KX34Wu8EG\r\nROGCdU1iPDNTjXZstVVpJpsbL3Ai4TfccEs=\r\n=LupJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcutYhEnWt+W5kZZ1zE0ti3e5Diac3/o8eZMZyFsWp0gIhAOnyDV76BFbk2eoU+jkhm/deZSfidvoOcUv4ZnMz3u+t"}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/buildcheck_0.0.4_1648264778986_0.7520032376978061"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-13T04:23:04.609Z","0.0.1":"2021-09-13T04:23:04.751Z","modified":"2022-04-12T04:42:15.633Z","0.0.2":"2021-10-22T02:58:05.145Z","0.0.3":"2021-10-23T02:37:25.041Z","0.0.4":"2022-03-26T03:19:39.150Z"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"description":"Build environment checking (a la autoconf) for node.js","homepage":"https://github.com/mscdex/buildcheck#readme","keywords":["build","autoconf","addons","compiler","environment"],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/buildcheck.git"},"author":{"name":"Brian White","email":"mscdex@mscdex.net"},"bugs":{"url":"https://github.com/mscdex/buildcheck/issues"},"readme":"# Description\n\nBuild environment checking for [node.js](http://nodejs.org/).\n\nThis allows for autoconf-like functionality for node addons/build scripts.\n\n**Note:** Obsolete and/or exotic build environments or platforms not supported\nby node.js are not supported.\n\n## Requirements\n\n* [node.js](http://nodejs.org/) -- v10.0.0 or newer\n* Supported compilers:\n * gcc\n * clang\n * MSVC 2013+ and Windows SDK 8.1+\n\n## Installation\n\n npm install buildcheck\n\n## Examples\n\n### Check if a C function exists\n\n```js\n'use strict';\n\nconst { BuildEnvironment } = require('buildcheck');\n\nconst buildEnv = new BuildEnvironment();\n\nconsole.log(buildEnv.checkFunction('c', 'preadv2'));\n```\n\n### Check if a C header is usable\n\n```js\n'use strict';\n\nconst { BuildEnvironment } = require('buildcheck');\n\nconst buildEnv = new BuildEnvironment();\n\nconsole.log(buildEnv.checkHeader('c', 'linux/io_uring.h'));\n```\n\n### Try to compile some C code\n\n```js\n'use strict';\n\nconst { BuildEnvironment } = require('buildcheck');\n\nconst buildEnv = new BuildEnvironment();\n\n// Should be a successful compile\nconsole.log(buildEnv.tryCompile('c', 'int main() { return 0; }'));\n\n// Should be a failed compile\nconsole.log(buildEnv.tryCompile('c', 'int main() { return z; }'));\n```\n\n## API\n\n### Exports\n\n* `BuildEnvironment` - The main class for dealing with a build environment.\n\n### BuildEnvironment\n\n#### Methods\n\n* **(constructor)**([< _object_ >config]) - Creates and returns a new BuildEnvironment instance. `config` may contain:\n\n * **compilerC** - _string_ - C compiler command to use. *Note: this is ignored on Windows.* **Default:** `process.env.CC` or `'cc'`\n\n * **compilerCXX** - _string_ - C++ compiler command to use. *Note: this is ignored on Windows.* **Default:** `process.env.CXX` or `'c++'`\n\n * **msvs_version** - _mixed_ - A string or number containing the year of the Visual Studio compiler to use. *Note: this is for Windows only.* **Default:** newest version installed\n\n* **checkDeclared**(< _string_ >lang, < _string_ >symbolName[, < _object_ >options]) - _boolean_ - Checks if a symbol `symbolName` is declared where `lang` is either `'c'` or `'c++'`. Returns `true` if symbol exists, `false` otherwise. `options` may contain:\n\n * **headers** - _array_ - A list of headers to try when checking if the symbol is declared. `checkFunction()` will always first try without a library. If not supplied, a default list of common (platform-specific) headers will be used.\n\n * **searchLibs** - _array_ - A list of library names (without the `'-l'` prefix) to try when checking if the symbol is declared. `checkDeclared()` will always first try without a library.\n\n* **checkFunction**(< _string_ >lang, < _string_ >functionName[, < _object_ >options]) - _boolean_ - Checks if a function `functionName` exists and is linkable where `lang` is either `'c'` or `'c++'`. Returns `true` if function exists, `false` otherwise. `options` may contain:\n\n * **searchLibs** - _array_ - A list of library names (without the `'-l'` prefix) to try when checking for this function. `checkFunction()` will always first try without a library.\n\n* **checkFeature**(< _string_ >featureName) - _mixed_ - Executes a special test for a \"feature\" and returns the result. Supported values for `featureName`:\n\n * `'strerror_r'` - Returns an object containing:\n\n * `declared` - _boolean_ - Whether `strerror_r()` is declared\n\n * `returnsCharPtr` - _boolean_ - If `strerror_r()` is declared, whether it returns `char*` (a GNU extension) or not.\n\n* **checkHeader**(< _string_ >lang, < _string_ >headerName) - _boolean_ - Checks if the header `headerName` exists and is usable where `lang` is either `'c'` or `'c++'`. Returns `true` if the header exists and is usable, `false` otherwise.\n\n* **defines**([< _string_ >lang[, < _boolean_ >rendered]]) - _array_ - Returns a list of features, functions, headers, and symbols known to be defined by this build environment instance. `lang` is either `'c'` or `'c++'` If `lang` is not set, defines for both `'c'` and `'c++'` will be returned. If `rendered` is `true` (defaults to `false`), autoconf-style defines (e.g. \"HAVE_FOO=1\") will be returned instead. Defines coming from features utilize base strings/names from autoconf for better compatibility.\n\n* **libs**([< _string_ >lang]) - _array_ - Returns a list of (`'-l'`-prefixed) libraries known to be required for features and functions defined by this build environment instance. `lang` is either `'c'` or `'c++'` If `lang` is not set, defines for both `'c'` and `'c++'` will be returned.\n\n* **tryCompile**(< _string_ >lang, < _string_ >code[, < _array_ >compilerParams]) - _mixed_ - Attempts to compile `code` where `lang` is either `'c'` or `'c++'`. `compilerParams` is an optional array of compiler/linker flags to include. Returns `true` on successful compilation, or an _Error_ instance with an `output` property containing the compiler error output.\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/cpu-features/cpu-features-0.0.4.tgz b/cli/tests/testdata/npm/registry/cpu-features/cpu-features-0.0.4.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b63b3cc3bd8bed41093975ad04ffdf9ec17a8766 GIT binary patch literal 90867 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 z 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.0.0"},"keywords":["cpu","detect","detection","features"],"licenses":[{"type":"MIT","url":"https://github.com/mscdex/cpu-features/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+https://github.com/mscdex/cpu-features.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/cpu-features/tarball/v0.0.1","gypfile":true,"bugs":{"url":"https://github.com/mscdex/cpu-features/issues"},"homepage":"https://github.com/mscdex/cpu-features#readme","_id":"cpu-features@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-+J2ZbKzcQGI6C++KJx8klaGMrkzzC7zxb/k4dMyK56P67cA4Kei5OyquiAEh7TBJ/ZDe+yN8HX6H5h45icMEPg==","shasum":"2c30f907fc4c0543a793f66cc6b289d30031d964","tarball":"http://localhost:4545/npm/registry/cpu-features/cpu-features-0.0.1.tgz","fileCount":59,"unpackedSize":169295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcz7NXCRA9TVsSAnZWagAAIWcQAKPMETDu+3HpvCQgRARo\nhacZ6Rsoj/rRDQalznRA3RUrTAt584qfd2EgbhGR8O4ntcgBzEhyuMIoKmI/\npajlNYgAbDtjkky7HhXMXPyYEWKwUCPTJy1egyM+vxDBqWVmwJJEkSOlW3Er\nCR1LlaQiOuBWse2HW3e947n6mGBpzB7Cru/iUi8/u/QlnA7Mh6JrXbtA6QDk\nheMB0jangW5ZaVZEaAWOfoVl1ao3IFPfxouuKZaGU4MLuO6+Is+UKOg52MMQ\n2wXfNkuLH66sRH9aPN2LI5vR76H8rfcPOLxRn/KdMFgrrtH856PumUu7e/q3\n0RtwiOmvUBWVODseevGGE8bHw4YozfvPU7EqTTtU6ywZzuJuaLDBmHIZoU9g\np3jINbjKVkuCHCFFyk+doxL+KTA29LCCsWwZIv3NMAoKgwO6wypZhFWKWWEE\nGIN6LkKhYF9IPNkutbeRxBOD74OW8SAmEx1ywVisw+/lZOt+500YeUxF0lzJ\nNLxrkpU2inB6JL48mvwQtriKf3yqHglG1SA14VYwBAnEdTHejjU8UrwkFHc0\ntYyklRbph2dUNxNxMdsJYFBpA4W+vmJ+cX3XIN5UoTXLMyWFQw19udDkNY66\n05+JFZl5Q4dF3zVQ5QApFsi+FUc6zw0JVboT00OqnZpcY1nYeIFdCyqACLqk\n/udB\r\n=9exu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDopu6WLZ1lIJiOBjpagpbKLQ/yhK6sXcbeTpc87lC+KgIgTuBqUYy/tM6Eag6egaiWqn389ZXm3L3mTWG8Z7XyDNo="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpu-features_0.0.1_1557115735080_0.37914412253938345"},"_hasShrinkwrap":false},"0.0.2":{"name":"cpu-features","version":"0.0.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A simple binding to Google's cpu_features library for obtaining information about installed CPU(s)","main":"./lib/index","dependencies":{"nan":"^2.14.1"},"scripts":{"install":"node-gyp rebuild","test":"node test/test.js"},"engines":{"node":">=8.0.0"},"keywords":["cpu","detect","detection","features"],"licenses":[{"type":"MIT","url":"https://github.com/mscdex/cpu-features/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+https://github.com/mscdex/cpu-features.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/cpu-features/tarball/v0.0.2","gypfile":true,"bugs":{"url":"https://github.com/mscdex/cpu-features/issues"},"homepage":"https://github.com/mscdex/cpu-features#readme","_id":"cpu-features@0.0.2","_nodeVersion":"10.19.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==","shasum":"9f636156f1155fd04bdbaa028bb3c2fbef3cea7a","tarball":"http://localhost:4545/npm/registry/cpu-features/cpu-features-0.0.2.tgz","fileCount":82,"unpackedSize":322149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdTeiCRA9TVsSAnZWagAAzlIP/34vjFIGczGYmqbG/T2o\nie0/YwMxRIyEitRbioObl68UP64egDWSr18iYs4aoZ3jlQ2oSgnghYbWpsHr\nT6Ayqke5Owdlm46Kn+ADWknw6/J2DH/MUiXruyvZcpPyBiM3V7uw6/wlD8AF\nHWjuzvnPNYejN6ZBK5ffcsifWVqooT1WOthfXzZs+TeP4oKJzkTf3EfJIycA\nEEuUfBrQSBt0SDkSyakJbuPb1NtGAEyjREhSv9TTFJ2kCT116HzdADHBjpXm\nVg6Xp0yXqCV/9DhczjWZQD0GbvkBcFciRJbq0/5Q2Fb/Ke5jxvdJV+PuAOPM\nrN6/m3Df8nYI8ZCtjiGMZz1/BB1sDfHgryUMq6GMcLQxGMagnKXgsN8hcEGD\nEhNQqALfrlbfkGpjHWT7YNxfzlVkngQ6Reu9GqCIlP+HFf8PKNDCK4Apy1eX\nxqlHjw3lDRJPGdIL+lxGcTPQb8/rMMKOxXIblIj6/KVRMff+n4H1hz4oOCYV\n918hm9FjdlR3d6ewkQtQCfX/4X9R1nFg0woAEywRRZMfHAlaai9VwiJ81NZW\nP4qmzNgpTvcvb/xPFZpG+bwXK/h+2EJqTF6NW5i6cursS/q7YS22d4adIDnK\nUaKReeu4Dive5ZZSG3pd/1SsnUggz+p2r9EGt9YgAc6w87tVKa30YXYsRRRh\nuc2v\r\n=DEHt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG2GZW63E3AbT8QQBQ4kSg4VzlLB7v7HuS5RU33s3iW0AiAl4ELL5jJS7uMJpKQGSSgl3RHdwERmXZk+oFUMhlI9Yw=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpu-features_0.0.2_1601517473720_0.8384534238979948"},"_hasShrinkwrap":false},"0.0.3":{"name":"cpu-features","version":"0.0.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A simple binding to Google's cpu_features library for obtaining information about installed CPU(s)","main":"./lib/index","dependencies":{"buildcheck":"0.0.3","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"install":"node buildcheck.js > buildcheck.gypi && node-gyp rebuild","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib test","lint:fix":"npm run lint -- --fix"},"engines":{"node":">=10.0.0"},"keywords":["cpu","detect","detection","features"],"licenses":[{"type":"MIT","url":"https://github.com/mscdex/cpu-features/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+https://github.com/mscdex/cpu-features.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/cpu-features/tarball/v0.0.3","bugs":{"url":"https://github.com/mscdex/cpu-features/issues"},"homepage":"https://github.com/mscdex/cpu-features#readme","_id":"cpu-features@0.0.3","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-p6C/uud4F4bDyCz9+BNU22KdV1AGxPK6L9rQG9x3x4SSzdMPyBPErP7Rxn8avT2ex1M2g5Rpjz5Us/ri/766Qg==","shasum":"2acee87f762d11d5197babb34629293007a09edd","tarball":"http://localhost:4545/npm/registry/cpu-features/cpu-features-0.0.3.tgz","fileCount":124,"unpackedSize":441011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO/UiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPRg/8DC45g1ZpQR9pXoPwJY80AyTjIGO+0OEYA/nyAotAIzV3hQYJ\r\nUXb+dUfSi64qQ5nOIoSP0rB2SxwjJF7xnPBOeOTq2TwSw3iC10VAHuWE2sEK\r\nRd0wzvoBGzawYbat3bbhp1CB4GVVxr1YzUcCIHGdn985bZhM2GOBJl/aTzJ1\r\nE88I0uxfKZrc9QyY+44sL08ng5sr4mMZrx8/kxRKxDcf/mQtM9oFanxi1lnI\r\nl/SsiLV+fZQYZc6ReqwoLAWYoZFCc3lEoaktk953TZ9A2mIolSnvB7SPv8C8\r\npHu96lTLARvh1o5Wkbozk5ygv6Zs7CuoYWu7nDpEhDqNF32ZFlG4vsRRSt0C\r\nAiwRrzDPrrUbngC43u3mnqEByOFMYDfhZsk50FDNyFfuHzRVakjn7EDR0lQi\r\ngm9jrtBZiS06RuLdk1vvW9zSrhaPcygqX8jy6ZRrMgXD3IJSx+25kOFwrbKz\r\nnz34H5pWjVqVqToejYAeJHVGFVqYmqpNkd4FW5cOZ6pVGIfwSmvqMb7fOjyJ\r\n1oKBm32DtHZ0Wwknli9ElaZbl1tU1RJuzIHI6g+Vam51up8q7s/D817r3TRm\r\n/LWZt+5BzgZ8jExg7oIJpqhs8/r0a/FVPnTvqrNEIyC60Eaf5oj6tsNvA3ue\r\nOpqT8yipLB674kav5RPJJU58nDSLQVlb+MU=\r\n=mfxx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+yNXZXVVGI03MY6xqU2bBywT2SvLrzQbazDu7BjhG5gIhALbKXI8LphHODBnPdJKAlM5FpjrJHaNdkllUFfvzBmxf"}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpu-features_0.0.3_1648096545894_0.799682132092455"},"_hasShrinkwrap":false},"0.0.4":{"name":"cpu-features","version":"0.0.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A simple binding to Google's cpu_features library for obtaining information about installed CPU(s)","main":"./lib/index","dependencies":{"buildcheck":"0.0.3","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"scripts":{"install":"node buildcheck.js > buildcheck.gypi && node-gyp rebuild","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib test","lint:fix":"npm run lint -- --fix"},"engines":{"node":">=10.0.0"},"keywords":["cpu","detect","detection","features"],"licenses":[{"type":"MIT","url":"https://github.com/mscdex/cpu-features/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+https://github.com/mscdex/cpu-features.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/cpu-features/tarball/v0.0.4","bugs":{"url":"https://github.com/mscdex/cpu-features/issues"},"homepage":"https://github.com/mscdex/cpu-features#readme","_id":"cpu-features@0.0.4","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-fKiZ/zp1mUwQbnzb9IghXtHtDoTMtNeb8oYGx6kX2SYfhnG0HNdBEBIzB9b5KlXu5DQPhfy3mInbBxFcgwAr3A==","shasum":"0023475bb4f4c525869c162e4108099e35bf19d8","tarball":"http://localhost:4545/npm/registry/cpu-features/cpu-features-0.0.4.tgz","fileCount":124,"unpackedSize":441166,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSoV5qJZIAzWTYCD64r4fVmVBgeFomwHHNYtaKRCEvKwIhAKRJESSPM24XRXra2se6hwBay/LKhu6xjQNB0xaAxOBc"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRx9JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+5w/+KuurV/OwC51tg6PDWX8G3ii9UOqdhwAyZNLPH7Mwje02Lkak\r\nWYTr4fyEYajXSM5xCi3btEdK4npEX9bfUVpwh/OOBPJ9vHg0lcF6oFpl0d3K\r\ngXO36F6oI+qsTE6QVDgyv8ugQtSEjGkcyI9wiwJfWxODxDCZzl54Ai4MCla1\r\nLnDuISklJAJTwGFiMFwsNKicys4l8nqYdJUL5TL92+WTDBI07aqHEBagJzfH\r\novlDbQUHrKO5dXn0tGLrwQUQ4gmwak2vMID007PiAAW7XZD3QPrsq5mAqXCp\r\nQVU3/a5Zf+ApDRl0wSHbLU8SMqU+M3tCUS/Nn7vCzUYXPE+urFS/vM+y/KHS\r\n/zYvVDq6Lh/x72pThqIdDM9ieVThZUzeQRkcnK8JKCJjh3e8hUNu5zoSk0KX\r\ndxhSL4L22jZaBNY9+YzCxKS9iTrSiE1i9NOOzuBQ1qezF840RrJJrqRnMWq3\r\nf1WRU8CeUhZv6xgz9xaDWrLHAygAOlh6LNJj3Olshi0QGwfk6RCRodjZhlpV\r\nj92Z3J4pKauQcvXDfJRroeyg8JgB79UHhrauekUs/ExEYwmg5lAuRaYJp4vG\r\nSXR0q3bJsRxAtVriNaqd6zyEGiVPAuf2J2uVT6/GW0pg58ma0W/Xp0XBYjnE\r\npzj6Ywk2ciP+lL854X5noeBnTxcCBWCcRhk=\r\n=W+qc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cpu-features_0.0.4_1648828233511_0.03928920551027515"},"_hasShrinkwrap":false}},"time":{"created":"2019-05-06T04:08:55.080Z","0.0.1":"2019-05-06T04:08:55.293Z","modified":"2022-04-27T18:46:38.753Z","0.0.2":"2020-10-01T01:57:53.912Z","0.0.3":"2022-03-24T04:35:46.066Z","0.0.4":"2022-04-01T15:50:33.682Z"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"description":"A simple binding to Google's cpu_features library for obtaining information about installed CPU(s)","homepage":"https://github.com/mscdex/cpu-features#readme","keywords":["cpu","detect","detection","features"],"repository":{"type":"git","url":"git+https://github.com/mscdex/cpu-features.git"},"author":{"name":"Brian White","email":"mscdex@mscdex.net"},"bugs":{"url":"https://github.com/mscdex/cpu-features/issues"},"readme":"\nDescription\n===========\n\nA simple [node.js](https://nodejs.org) binding to [cpu_features](https://github.com/google/cpu_features) for obtaining information about installed CPU(s).\n\n\nRequirements\n============\n\n* [node.js](http://nodejs.org/) -- v10.0.0 or newer\n* An appropriate build environment -- see [node-gyp's documentation](https://github.com/nodejs/node-gyp/blob/master/README.md)\n\n\nInstall\n=======\n\n npm install cpu-features\n\n\nExample\n=======\n\n```js\n // Generally it's a good idea to just call this once and\n // reuse the result since `cpu-features` does not cache\n // the result itself.\n const features = require('cpu-features')();\n\n console.log(features);\n // example output:\n // { arch: 'x86',\n // brand: 'Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz',\n // family: 6,\n // model: 58,\n // stepping: 9,\n // uarch: 'INTEL_IVB',\n // flags:\n // { fpu: true,\n // tsc: true,\n // cx8: true,\n // clfsh: true,\n // mmx: true,\n // aes: true,\n // erms: true,\n // f16c: true,\n // sse: true,\n // sse2: true,\n // sse3: true,\n // ssse3: true,\n // sse4_1: true,\n // sse4_2: true,\n // avx: true,\n // pclmulqdq: true,\n // cx16: true,\n // popcnt: true,\n // rdrnd: true,\n // ss: true } }\n```\n","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/nan/nan-2.16.0.tgz b/cli/tests/testdata/npm/registry/nan/nan-2.16.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..26925e88ab4fb294ef8ef12d2112faab2ef81754 GIT binary patch literal 75350 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 literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/nan/registry.json b/cli/tests/testdata/npm/registry/nan/registry.json new file mode 100644 index 0000000000..a26c7cd9fd --- /dev/null +++ b/cli/tests/testdata/npm/registry/nan/registry.json @@ -0,0 +1 @@ +{"_id":"nan","_rev":"193-a06751dede2d482e69fb24f524ddc97a","name":"nan","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 14 compatibility","dist-tags":{"latest":"2.16.0"},"versions":{"0.3.0-wip":{"name":"nan","version":"0.3.0-wip","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.3.0-wip","dist":{"shasum":"fd51b1e427db1e5952abbc5eaa053a50bddb795f","tarball":"http://localhost:4545/npm/registry/nan/nan-0.3.0-wip.tgz","integrity":"sha512-17C3Lhq7MFQBJHet/itebOpFUD8g7h6accAsjoYhzD/1QoTzbCQkPbeoBx4IKfmhu+Mn/97xBjvjsmDdlHSJ/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr7Y0v9rj7PhqCLaAsOih2Nam2m83TEA+QRP/qUD7wWwIgAJh2HSxAIWmPgNsbl9ivZIUM98y0s2Hw3yfitUTI9VQ="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.3.0-wip2":{"name":"nan","version":"0.3.0-wip2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.3.0-wip2","dist":{"shasum":"0455cc096df55927852e524f195b42631317d21c","tarball":"http://localhost:4545/npm/registry/nan/nan-0.3.0-wip2.tgz","integrity":"sha512-2N9aT3PALI9MBr5bPQWsTa+wb5zwwfJrzwW/L4nCmifHkGgPsOEq7gEkSZerdtyPGcsRc1Zznpj2etgGYuGJ3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZl2tBHuVarxYwwdf8vSX8eV/zhCuaBZGJBeD65+fG1wIgKhb6pfj6/Ac46OU65BceNpG2g6RjMF+BUyYDFfl3gZg="}]},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.3.0":{"name":"nan","version":"0.3.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.3.0","dist":{"shasum":"8c053549c789b3a1c6169f9bf7949750c6117054","tarball":"http://localhost:4545/npm/registry/nan/nan-0.3.0.tgz","integrity":"sha512-5wrpBO98RPztMyLHutsacK5vMRrN9uuoK/SfLR8vAzKEXwe7FOpv+GNqzixVzJYUvB2qGCPZVRMt+VY0zAFHFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARHfQAvAIextYJHrG8QsNduwcHuwXoiaFm2AsYgMcEtAiBKHF3spgw+coNAyHndtp80i1N9xZm4fqLeuYiR+JQ0UA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.3.1":{"name":"nan","version":"0.3.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.3.1","dist":{"shasum":"672523b3fbdbc8e73213dc1951b636e98b3b176f","tarball":"http://localhost:4545/npm/registry/nan/nan-0.3.1.tgz","integrity":"sha512-HvotUkoHKbiUYCV7XSDNaxn+VgDJt7gEGlSWLL2ZWJCNYmb0iQjmxLumGk6IUIbAWbJPTAZdbZN7n9jjA0rA8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2NTt+ubK4Y39Oh4YQNW5kzPPcihe6IJGgeIMMqiPQaAIhAMs2Zbmq5AI0gvQhNx8tnGdthTgdgPR3YaRSyTm2DprO"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.3.2":{"name":"nan","version":"0.3.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.3.2","dist":{"shasum":"0df1935cab15369075ef160ad2894107aa14dc2d","tarball":"http://localhost:4545/npm/registry/nan/nan-0.3.2.tgz","integrity":"sha512-V9/Pyy5Oelv6vVJP9X+dAzU3IO19j6YXrJnODHxP2h54hTvfFQGahdsQV6Ule/UukiEJk1SkQ/aUyWUm61RBQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAtpDlURCZtbTjvrOoEHdoOwklrrs5RWIU2JY3MlkoPgIhAJUOAo3vRbbaenrdCV+042XKNEOzqLonmBqgiFOG24Y0"}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.4.0":{"name":"nan","version":"0.4.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.4.0","dist":{"shasum":"c099837dd37983b0fbe8cbc800bf56e07e36acd9","tarball":"http://localhost:4545/npm/registry/nan/nan-0.4.0.tgz","integrity":"sha512-/U3FZLl4bDKVtYnO+vXAtV7MyPTy49gJHoxNLHQCrn0B6Iw5dHtR0/ZSTgSrgTYrfAFydiHrTmwDqJxKqt3RQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICv5M5HWwJZY8K7WWwyZfX9pmVtB8NvxTH1KZK6hca96AiEAx13HkNz623VEtXHB9mT5l7nUYcdff5RFxgQus5WuOHY="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.4.1":{"name":"nan","version":"0.4.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.4.1","dist":{"shasum":"6bca2af7af5ae7f76e9aa96c80897605bcd0407f","tarball":"http://localhost:4545/npm/registry/nan/nan-0.4.1.tgz","integrity":"sha512-OQF9XmAAqhVnKsZ8HfaW89gT08ZUUFxPRCKkp8gFsi6z5mQs8pseLZ93Q7mPyfP+GzXlChmc4S7gu3mVWLe58Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGY5Hgt0TQPVnBvcEcjXRUMU8QSMhyiRo6EyIUw4kMTQAiAmZhEP/jjE+WwxowIDt83z7S1wRUmO2NKBGtihct7p6w=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.4.2":{"name":"nan","version":"0.4.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.4.2","dist":{"shasum":"e23acfd4811f60ca5cf98c06c1fea8682539d351","tarball":"http://localhost:4545/npm/registry/nan/nan-0.4.2.tgz","integrity":"sha512-KuyWfOr5x+BRA8gWrrIrn2n2/x5lVJ2LFmrMzjuKM0pD344STwJlKjZKHTA4ewsxb+QHmoGVdjqhCkuDGVESTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu8HrWjeQCL88ISTy0iNUKWg3WeLSXVuX0LLGnQ/MN+AiBYrHgFNBtFRbiKgWICsk6ZPGdUDbAAUwP4FJDAVuBfFw=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.4.3":{"name":"nan","version":"0.4.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.4.3","dist":{"shasum":"6f4274c4fa753be8c562822501a7e925ad2af035","tarball":"http://localhost:4545/npm/registry/nan/nan-0.4.3.tgz","integrity":"sha512-YOLPRJzkVJxJXQIk+xu8RM0TFTKaIUuy0p1pZxLKJTyI3765IN40eqw4L92Lmz9ttJlbsF5SY3vTtmIDLvnzJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJyS3zEElFnE9k786XAXmcPgLuuPbuPBtOE1HkPdLMbAiEAsR54Sw7X4QI8aZmMvMLBwJo6eT0KW0MN7hHeqEgTYVc="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.4.4":{"name":"nan","version":"0.4.4","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":".index.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.4.4","dist":{"shasum":"9db58eae63cee119807a0d01afd0655d956bea75","tarball":"http://localhost:4545/npm/registry/nan/nan-0.4.4.tgz","integrity":"sha512-1BCQoua8F/wV0oNYIfk37hWYx/2A9rwlyQj4+KT/bXz2BuQ4QHU/RauYrNSGIXnLcJcTGVoww/nglxH7Nu59pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH0wv5c89kV/QlVZuVRKKksH9ah+G5OF1LtMD0fkSLFIAiAXWD92C5L4C/mSzLANzQpWkKLjVL/+KPS6wvMyGWqSRA=="}]},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.5.0":{"name":"nan","version":"0.5.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.5.0","dist":{"shasum":"fff2b55c761245ef11965d03214d8b4836ef8d79","tarball":"http://localhost:4545/npm/registry/nan/nan-0.5.0.tgz","integrity":"sha512-ZL85zJhkO1GdhRi0Y0tMCodQy51PsAGRETPAd1eIQkBGa3MoRG7YGp8YNCThGV9FF/TE1Oj0zpnb5TWq/NVKSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCy76xE9B5VABsOHchle6Yaj5Ip7dGmrO4SL3Ub+a4AfQIgYXW6EQ+XnrC0aqgVwn+Hp3kbsvqLTNa5XXq8A7cndEc="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.5.1":{"name":"nan","version":"0.5.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.5.1","dist":{"shasum":"3dbf3b1a8ab63beb34e39210266c269a0c5d2df2","tarball":"http://localhost:4545/npm/registry/nan/nan-0.5.1.tgz","integrity":"sha512-SUzZC6qWPmL2qs8il8QtjC7K9q8gBfUmeERs2MK1JNmQASNQJysiIJe2Um4brtk+bMKBc1/uRLtvSA/S2HDYgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUcxetgOvVFRjzmLB5d96uMNywm81zCXxbPQbr1aUlNgIhAPmShaLj1DIjFk/wfj7Lc9eWz3CTh848qPZMuNhJxer3"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.5.2":{"name":"nan","version":"0.5.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.5.2","dist":{"shasum":"217df903f50b0647d97c5f28f1c5d12cb0803e09","tarball":"http://localhost:4545/npm/registry/nan/nan-0.5.2.tgz","integrity":"sha512-TNqfIqSy0wLXZC3SdEx94RmHlWqSuL0FRjVU/MPNRmd8MKPEOKxQyHa2mblR5iYFnPBFEwkgk1e6crhwU8Jvbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGyg7AY0j8tEITdxldmFS4XCfBUvLQeQavtxHR/+K6owIhANlOLSJaAVIyOEaXuf9qwsEfqH4/jq+LFQvuMnZLArhs"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.6.0":{"name":"nan","version":"0.6.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.6.0","dist":{"shasum":"a54ebe59717b467c77425302bd7c17574c887aaa","tarball":"http://localhost:4545/npm/registry/nan/nan-0.6.0.tgz","integrity":"sha512-z0w3Bvz7+dTQ4jIxYcbPdfNnpc6Zv3dJzY2mIZm4s5Idki81iaIC5HLj8I9iQpBz+WLgqjv8cVveP3cNabdYog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQZjpFdVqg4xADLFD8vC5zDMdPNM6jM8An4bQudNGQegIgcJOHe9+7i1W78cvCY/TD/h/Dxgn1fRaE40TKSWLD9E8="}]},"_from":".","_npmVersion":"1.3.15","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.7.0":{"name":"nan","version":"0.7.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"_id":"nan@0.7.0","dist":{"shasum":"3c9cc0a4e021c9cc2b699df1d94944e51c5352b9","tarball":"http://localhost:4545/npm/registry/nan/nan-0.7.0.tgz","integrity":"sha512-3wn3gA8tsdoYKbf6TlxVPlous0pYOIyNLoA7qxfITzneZyneZukmASNKL7UvrJvWv0ydSF2itbj5J+kyAwQssA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChNInvTciizKrSAQMY/3uVLTqd2a0eqguz5/3dGrwDDQIhAIohKpvPZAAWjeFa2UpLGhLm8O9+0gG+dE6V35e2M3aD"}]},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.7.1":{"name":"nan","version":"0.7.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.7.1","dist":{"shasum":"fc576184a1037b3e5675f2ba3740dee2044ff8f4","tarball":"http://localhost:4545/npm/registry/nan/nan-0.7.1.tgz","integrity":"sha512-v6yVgq9fQ+32fboF2WKLp+1/ghIY8HLvXRkRGwm560gMcayxn61HvIvMdRehuwEEOrkxSx1IaDklPoSU2a/gLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdgnj83C8i8pqnTuPUYae1eyKzDfVUPvIyUgVFIIKpmwIhAIRcHjFvFgzM/av2VbgvDWvFVYjQR3mW+bU1iWB54B6n"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"0.8.0":{"name":"nan","version":"0.8.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@0.8.0","dist":{"shasum":"022a8fa5e9fe8420964ac1fb3dc94e17f449f5fd","tarball":"http://localhost:4545/npm/registry/nan/nan-0.8.0.tgz","integrity":"sha512-M+vkONtYYOj3IH4em2DsC4PxXtihcZSxHfoQnEIDJqQt7PrWMvWW5YCoAYvHHChffVW5BazqzZrTsa/+Y5cBLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAs2B/taadSiCuK0dFxa6i1llZibnvdPFAPbGlS8h7TSAiAHTDZqCsHXHY70HwckDxnGOI9MbyI/HqSd0Q1PwfUAWQ=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.0.0":{"name":"nan","version":"1.0.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.0.0","dist":{"shasum":"ae24f8850818d662fcab5acf7f3b95bfaa2ccf38","tarball":"http://localhost:4545/npm/registry/nan/nan-1.0.0.tgz","integrity":"sha512-Wm2/nFOm2y9HtJfgOLnctGbfvF23FcQZeyUZqDD8JQG3zO5kXh3MkQKiUaA68mJiVWrOzLFkAV1u6bC8P52DJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC243NcRMIJzlJH+DT+t3EjnMqyUH0i1HAa0yqSl65zEwIhAJ802fKi+MUd0PoPVM+ETvDtDMccEOEZEf4Dx8C2GfD1"}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.1.0":{"name":"nan","version":"1.1.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.1.0","dist":{"shasum":"6ca1ab85dc2cd75d6e7d5cbf3d9491bbb97d4aa5","tarball":"http://localhost:4545/npm/registry/nan/nan-1.1.0.tgz","integrity":"sha512-q6fOeP8iRnaCUn4q3SOBKiQzgoa4WzikjK4wpabXqjSpuMS2G5gh5Ogvf2GAVGuap2msd3CvDwWkI2gL/6anSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC36WW6aeVnBqKzp2qHqzXA3StlVrKP2STP0J5VmI/XeAiBYCLEW1nG3VMtPIqQvCndBrJJkeHCdYgyguvINDByBIA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.1.1":{"name":"nan","version":"1.1.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.1.1","dist":{"shasum":"1057b5526920e77f268d8e5e1d274a6c19251d18","tarball":"http://localhost:4545/npm/registry/nan/nan-1.1.1.tgz","integrity":"sha512-w2Wry3jicT764kylhUhOzdgmfkhVdHh1iQpkHIGY1Kw5Zu1C7CiTQlwQ4fYwq04mi2hASEcQXzHEQzl1grzROg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExjUEOCgp4lr9dXFNNZt17S0YHWAT2pwi+BNWRKKCumAiEA4Yf1HeomhQxV8oeJUJ/sPrOARqgLJu3kxPUw3yBwvSA="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.1.2":{"name":"nan","version":"1.1.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.1.2","dist":{"shasum":"bbd48552fc0758673ebe8fada360b60278a6636b","tarball":"http://localhost:4545/npm/registry/nan/nan-1.1.2.tgz","integrity":"sha512-J7y8XfGMJyLdCesSUmrjwFqK+5Do+TxVthz/lDcfF8olnl3y8pNOw+8yL4mblVSc2DW24n2SyiD736JiVA58Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpdDufKF7JhOezX/c0FI6W1DT5QtJgeFsPjau62iwViwIgaoYbKvHe73Gxn3wdUwxP/55zPfpKiU91AYKu9yDIbFI="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.2.0":{"name":"nan","version":"1.2.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.2.0","dist":{"shasum":"9c4d63ce9e4f8e95de2d574e18f7925554a8a8ef","tarball":"http://localhost:4545/npm/registry/nan/nan-1.2.0.tgz","integrity":"sha512-+iQUm6k6b0RnqPbly89pWp42YzGncSg0hJsonfk0P6q1/kNaT6vWHEAT6fY5ld0BpE4gch5EWDIisCzv+94Gpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrOErBga7zsYphUJ5vZ6i6YqwEPjxNNwXRxBW0uigrYwIgBsH4ninH0XESnHWbJ+HBvgGtvwQHJxqHNtaxFnc9cro="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"directories":{}},"1.3.0":{"name":"nan","version":"1.3.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.1","tap":"~0.4.12","xtend":"~4.0.0"},"license":"MIT","gitHead":"e482fbe142e58373d5a24f4e5a60c61e22a13f83","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.3.0","_shasum":"9a5b8d5ef97a10df3050e59b2c362d3baf779742","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"9a5b8d5ef97a10df3050e59b2c362d3baf779742","tarball":"http://localhost:4545/npm/registry/nan/nan-1.3.0.tgz","integrity":"sha512-2xPpifjI6OzUZtboDKhRlk9u98eV395Twdp0i0GnwP9PLGpphm4R7Q0wIZXmgmu31ukqUJCg1uXlD44fph/sKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDVyezOwx7G7PMbDvk3IgyKYiS8DrJihO4EPUU1bCWI6AiEAmN1OG9/zSbk9j7thcIL4uG68oSmrYEjjBt3YbmaUe7E="}]},"directories":{}},"1.4.0":{"name":"nan","version":"1.4.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","gitHead":"7eb51725bc0aae4de3cebe3554df304f36fb074c","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.4.0","_shasum":"d49a8e21da02b88f8b175a5300bdfd5e9a5d5362","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"}],"dist":{"shasum":"d49a8e21da02b88f8b175a5300bdfd5e9a5d5362","tarball":"http://localhost:4545/npm/registry/nan/nan-1.4.0.tgz","integrity":"sha512-oUu05HlDbmapw/rerHAIkjMIMAgvFTOf7qlzcv/bY2mfEk3Oc/M+4HYy5WHIIA1VjGiu1nOcmGPd+6v7JxwfBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGcNv/gFI6xFbe6npm3AjeIP4qDkEopBq4Izc+203zvAiEAps04xJCtJ8NCl4PaiBhJ7tGyGLAI7Kem3nQ58RoUYcs="}]},"directories":{}},"1.4.1":{"name":"nan","version":"1.4.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.4.1","_shasum":"0a2bb562c558b440005b1f7eb8b31ccbdb565d5f","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"0a2bb562c558b440005b1f7eb8b31ccbdb565d5f","tarball":"http://localhost:4545/npm/registry/nan/nan-1.4.1.tgz","integrity":"sha512-30AEkPxTer+aJg/qlT/S8sy95Apg8KDXnvMafvTvwW+B21Vn+HJoeOkMFjLdYzbeeOHr2kWYTRrSiWH74+IuGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3cvdUtxCAwyGT+LywtThGXxtuCY08xK4+gHavX3vudQIgB3B8G7OQYmEU+OI2YiKmmuX/Mblt7+3lSzWwr6cxSos="}]},"directories":{}},"1.5.0":{"name":"nan","version":"1.5.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","gitHead":"6fea75acc8f78124756ff4d8e536b6196aca3d37","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.5.0","_shasum":"2b3c05bc361f52e50aea2c49077783aa67c5b7fb","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.11.14","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"2b3c05bc361f52e50aea2c49077783aa67c5b7fb","tarball":"http://localhost:4545/npm/registry/nan/nan-1.5.0.tgz","integrity":"sha512-BIYJxDTMPpLaZbM3CQumNaK1oLWPgPPdIKFFRAeGgRw8DKzValLmvEtaD3Zh4X4saGusMk1OzIsUHex3MW6bxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/ISEbxONPi5kaU41nQIf4GMCo72mRLJB1nLMM2utiIQIgO4cc2k6vFgrX9Mw+ugfpdbBodutJlczrVpFdSH0Llac="}]},"directories":{}},"1.4.2":{"name":"nan","version":"1.4.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","gitHead":"769993a03894c421384564c1ea00a109667aede8","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.4.2","_shasum":"394c45ae2e3493a35f9adf96d33ee01098ff38d9","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"394c45ae2e3493a35f9adf96d33ee01098ff38d9","tarball":"http://localhost:4545/npm/registry/nan/nan-1.4.2.tgz","integrity":"sha512-UZzHh3KUotiaSR/5vx7d2Ju83dBxJCUZb4/kOJjFjvoazU+4RaKrR4p93Jc9wMjQXdAHztCFCZhE2OCDlRVfcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwj4Q27ylg3YqQsofQLXOxLW0opnnDz/3KmtZq1MENFAIhALTLR+v7G6jOqccMejzfnAp+neYfkvd66y73r7BPCJ7X"}]},"directories":{}},"1.4.3":{"name":"nan","version":"1.4.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","gitHead":"75121a4413c4729170ec97c73c4826600f4a763e","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.4.3","_shasum":"c56b5404698063696f597435f9163c312aea5009","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"c56b5404698063696f597435f9163c312aea5009","tarball":"http://localhost:4545/npm/registry/nan/nan-1.4.3.tgz","integrity":"sha512-sZJUTDM4+nDMorRUb2WS0nv5ihun+xqlHhKgKCKi0s4nI/tj5NVHlEm13hEySdZ15iAORPaJ50Gv6yi93bPPIw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtUlwK1wodZVI60y4ShDSdcHOMtEdOD0b4+Z42RnBboAiEA4GNCanyBnuK3SL8Nv44g2mZ9efZrK2mQd7p5mqv5X4s="}]},"directories":{}},"1.5.1":{"name":"nan","version":"1.5.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.4.13","xtend":"~4.0.0"},"license":"MIT","gitHead":"d05708b0aa6afebe9363b9f34cc5958d2af771f3","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.5.1","_shasum":"a565e4d4143cb49afdd3fe07e4c8aeaa1e7e0603","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.10.33","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"a565e4d4143cb49afdd3fe07e4c8aeaa1e7e0603","tarball":"http://localhost:4545/npm/registry/nan/nan-1.5.1.tgz","integrity":"sha512-c1qKzRC0PDlKysux3nZ5FIpBi88+k5ob6/HOk/XUMzjBKXpI7749zLmFCEdu/jAaKp8GZjyieaNzLeW4cuYNRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPmzesCEtiHbJIyxRrs1CHCA9hfrGZ27EFxx6zUxC/HAiEA2+kSb6tGHxR4YSqkw4cStFWdzpvAywEgne/Z+97AjWc="}]},"directories":{}},"1.5.2":{"name":"nan","version":"1.5.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"f93a47f06efedd72b37c1a3250040aed496b6e8d","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.5.2","_shasum":"17da56116d035c6a25f18e9d6b356d4199744aa8","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"17da56116d035c6a25f18e9d6b356d4199744aa8","tarball":"http://localhost:4545/npm/registry/nan/nan-1.5.2.tgz","integrity":"sha512-cLFab72kuTP9neuPpxJfs1527EDlyf+bwJRqeagLT+x0j9X0003Cj/RDhxw341ZBZWKhJxEfoHaz9UnOR8yTaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGmcbiJs4yKKwoa1+GJlEwaRxRyp6P3xzm2U8z4C1C/oAiEA9SJHBqcaJDBGw1qje4PTSupR93MQuDCD24kieZkAjXo="}]},"directories":{}},"1.6.0":{"name":"nan","version":"1.6.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"e4a76669d7ca47081bbf666434784e9bfbbb633b","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.6.0","_shasum":"a3b14a6608a31d9c2c062ca5f2c5ae77e9399f95","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"a3b14a6608a31d9c2c062ca5f2c5ae77e9399f95","tarball":"http://localhost:4545/npm/registry/nan/nan-1.6.0.tgz","integrity":"sha512-mc/Rtr01XtAbZAd/fIo30oen92r33amo6X1HVexdrWLVFUHU+Iphz5J+dpQko8m3bKq7kNBDwMm4wWuxEcLbPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiZkoiJxawWCK7j8JPD22wor1UymG7qafr/JneEgvqFQIhAOl0K7uLJAjihAs97rLbkANymrTKaNiOMtND7VsqzoB1"}]},"directories":{}},"1.5.3":{"name":"nan","version":"1.5.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"28ea7e1b769f790c69deaf141b47e4d41e176e8b","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.5.3","_shasum":"4cd0ecc133b7b0700a492a646add427ae8a318eb","_from":".","_npmVersion":"2.1.18","_nodeVersion":"1.0.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"4cd0ecc133b7b0700a492a646add427ae8a318eb","tarball":"http://localhost:4545/npm/registry/nan/nan-1.5.3.tgz","integrity":"sha512-bx4zL/LwIZ5vzB0VOSYQ/JEcFoLh3DR5Xr3EcegEdkt3P+8RN2jTcrS+2p6zR7A23twJkHDaajS+9lc7mMpaKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRtMyAlJIxbSwc4vYHA5IXU8exq2rQfdFLz1hdtnJVTQIhAK0snaSiFlBKjDdJU9635+eZg/sPLU7jzQjQtnvJUVby"}]},"directories":{}},"1.6.1":{"name":"nan","version":"1.6.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"87c127bba328c8229f2e8e3875b19422888abe5f","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.6.1","_shasum":"69bc50b2d727f3df01145a963f7d2e4da5ff9184","_from":".","_npmVersion":"2.1.18","_nodeVersion":"1.0.3","_npmUser":{"name":"rvagg","email":"rod@vagg.org"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"69bc50b2d727f3df01145a963f7d2e4da5ff9184","tarball":"http://localhost:4545/npm/registry/nan/nan-1.6.1.tgz","integrity":"sha512-DnYggEsRq+Y8JLxEHtHAgRUHnINqpMQS6vocnaNPBX4DrkKAUapj0REzIKutr26KyawMu2F5obAGXT8a5o/P5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCWfPTd7CAe43swz1hEm3syw9xKURxFk+jm7JD1nhVLgIhAMO+MAymx9lUL01ifkIW//FVgYsgL2KQdyvfraRoBl+t"}]},"directories":{}},"1.6.2":{"name":"nan","version":"1.6.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"ab0e5eed8d4aa36111bf8f44cf75644ece327e98","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.6.2","_shasum":"2657d1c43b00f1e847e083832285b7d8f5ba8ec8","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"2657d1c43b00f1e847e083832285b7d8f5ba8ec8","tarball":"http://localhost:4545/npm/registry/nan/nan-1.6.2.tgz","integrity":"sha512-2k6Qbb1IebL65KNFFuR6h5jkcMSgn7o+6XXxLCLyWf5K0+/SniVYI7crdNLTE7lYOz/yYN8lP4qIwmjL6tm0qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD92aNNXM8X2Z89YXVTtmXZxgSGFg3XakamLRqBqFR6hAIgNIvmGJk0PcrEyfvcYQEjkYfQpDnNoRyGIsu1Jyeq9Vk="}]},"directories":{}},"1.7.0":{"name":"nan","version":"1.7.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/rvagg/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.5.0","xtend":"~4.0.0"},"license":"MIT","gitHead":"550efb5dde5cb6bf79db87ab48dce850e56e971a","bugs":{"url":"https://github.com/rvagg/nan/issues"},"homepage":"https://github.com/rvagg/nan","_id":"nan@1.7.0","_shasum":"755b997404e83cbe7bc08bc3c5c56291bce87438","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"755b997404e83cbe7bc08bc3c5c56291bce87438","tarball":"http://localhost:4545/npm/registry/nan/nan-1.7.0.tgz","integrity":"sha512-QOnoQzrbpKmKWwa52gS93mGcIupR2MnlLbV66I5ddxscnyyPpy4is7yE2IG/nNOFHb1DbSYR61wYZEv4ukHdlA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH23o1yqp+2PMcRgyyqecwTXbA9qAI7G7AixK8x+zdBhAiEA0ge1lKuZWHD5xQS3TRNJTqkerqtSVMzgj9Kr9HvSl6U="}]},"directories":{}},"1.8.0":{"name":"nan","version":"1.8.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/iojs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"2aef83e5b6b5f7a59bb0b5a820e55ce934eabbba","bugs":{"url":"https://github.com/iojs/nan/issues"},"homepage":"https://github.com/iojs/nan#readme","_id":"nan@1.8.0","_shasum":"0b46b0463a4b6439f72f5a2143775e69827e02e6","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"0b46b0463a4b6439f72f5a2143775e69827e02e6","tarball":"http://localhost:4545/npm/registry/nan/nan-1.8.0.tgz","integrity":"sha512-eh24nMYu6eqpReKEoQt4F6Xe+I2+6NFPEvQAfcAPoBdF72DnIonEjtifcIE0wOkIL4Yezw3wEzKhqmaCKqMpuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgEdSvJsRaLsQZY0pyngvlpSwGWv10oXN8/T5rRZu1ZAIgLwiWb+PtqMKWqiDlEmIjF7xt20or6nO8opWNOTjpZXY="}]},"directories":{}},"1.8.1":{"name":"nan","version":"1.8.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/iojs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"2a07f672c08f8dd65aeb35d94df40f6e96126666","bugs":{"url":"https://github.com/iojs/nan/issues"},"homepage":"https://github.com/iojs/nan#readme","_id":"nan@1.8.1","_shasum":"6b2f119c88942f7e24f97b0cfde135ff96d4a66d","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"6b2f119c88942f7e24f97b0cfde135ff96d4a66d","tarball":"http://localhost:4545/npm/registry/nan/nan-1.8.1.tgz","integrity":"sha512-t2vBtSOI49G0IZl8C3+iaCjnmXJwvoP+rMSMOnXBb5h/kZ3XmK/Z+a5p3TabnZAXlH3fRrH76Yy6w323R8NA3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCzAbHCR5VLcNLDwFl8gRp1q9TeZt92t/S5mT6KcBQeQIgL0FOzbvLo8pOM7uEL0K6xoaBpHe0mmiYqG/LjUNzszI="}]},"directories":{}},"1.8.2":{"name":"nan","version":"1.8.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/iojs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"76495edfd7b642532e6f9f412403e6e2392df94b","bugs":{"url":"https://github.com/iojs/nan/issues"},"homepage":"https://github.com/iojs/nan#readme","_id":"nan@1.8.2","_shasum":"131518535fa0c49e91f2d1a776f65bb04577dea0","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"131518535fa0c49e91f2d1a776f65bb04577dea0","tarball":"http://localhost:4545/npm/registry/nan/nan-1.8.2.tgz","integrity":"sha512-C6qK2RVlitnERNJsvBFRx/Mv73quOgzhrzml6Qn4cYvKXOJKbcz7xwPx5JgSjTfbCJeOZHyD2prftJxxtbUyJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0gupsDZu2eHztt6AlU4wxnh/rJTec7PVrpcp2ITyhDQIhAOIW6sQ/lSY1EkTcwVS51/dxQ05IGysbgM+2DO/8b/BY"}]},"directories":{}},"1.8.3":{"name":"nan","version":"1.8.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/iojs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"93784ad3aa9355b515bdd7efaceb67b42140b8f2","bugs":{"url":"https://github.com/iojs/nan/issues"},"homepage":"https://github.com/iojs/nan#readme","_id":"nan@1.8.3","_shasum":"2f4ec4932c7a2250b5ef4b4597fc5e76af021229","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"2f4ec4932c7a2250b5ef4b4597fc5e76af021229","tarball":"http://localhost:4545/npm/registry/nan/nan-1.8.3.tgz","integrity":"sha512-cbNSZMqO5i3u499SXLxUHJvUIzibmxfsWEgCGBEdWvsQ7IsaCxeXIxYe4MzjVA4AutRFrDxie9Ih6sTxmf/OIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHYT0/IeWJMzN5nLHYQxoJlQMID2yrQq2S0TIqWYuUAYAiEAmZzdFTUdopnYECSXLW/eDwebVTdjC7BcmsaspseOPxQ="}]},"directories":{}},"1.8.4":{"name":"nan","version":"1.8.4","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/iojs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~1.0.2","pangyp":"~2.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"ed3bbf4ced0cf7937b4e4164766797f71aa97f3d","bugs":{"url":"https://github.com/iojs/nan/issues"},"homepage":"https://github.com/iojs/nan#readme","_id":"nan@1.8.4","_shasum":"3c76b5382eab33e44b758d2813ca9d92e9342f34","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"3c76b5382eab33e44b758d2813ca9d92e9342f34","tarball":"http://localhost:4545/npm/registry/nan/nan-1.8.4.tgz","integrity":"sha512-609zQ1h3ApgH/94qmbbEklSrjcYYXCHnsWk4MAojq4OUk3tidhDYhPaMasMFKsZPZ96r4eQA1hbR2W4H7/77XA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXbVgTXN1c4oe2ipHjcb2N6VUHkLvMr6iRLXh+FN1CDAiEAw85sdPUV6l/5Mqo7iGevQvvlxFESv2ZGcvEPq1YaaD4="}]},"directories":{}},"1.9.0":{"name":"nan","version":"1.9.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"399b3a54ada39a7cf7a11978ea727eae3686666e","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@1.9.0","_shasum":"1a9cd2755609766f5c291e4194fce39fde286515","_from":".","_npmVersion":"2.13.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"1a9cd2755609766f5c291e4194fce39fde286515","tarball":"http://localhost:4545/npm/registry/nan/nan-1.9.0.tgz","integrity":"sha512-piQCQCuCG3N+cx9/izRvyYZsr7EbTgOxEJACZ5Ag1jhPHT2cCiMKiOARYkRTkkCJOgD6HAhVxuR/m4hp/F54pQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFtweytmNzdUGZ8l9kB1S025RzZVF8qC4BNWD/95wLsAIgNYVyjxiL4kOeMsHO7/W+Kw54Cdr1CuIzgZi6m/011Ck="}]},"directories":{}},"2.0.0":{"name":"nan","version":"2.0.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"4ed41d760313b648b4d212d6ff5374668757be4f","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.0","_shasum":"bcdd32340befef23a588ea66b2f38902a2b82e42","_from":".","_npmVersion":"2.13.3","_nodeVersion":"0.12.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"bcdd32340befef23a588ea66b2f38902a2b82e42","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.0.tgz","integrity":"sha512-UrwEh19bB+HlrWAu20nTDMAKWiwHb6j1HflcLjgkJTxMeMCoPYkCM/o9xEgnZF1jyGB28ku5Pcsv6AGI9mlDCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID8kdvojzo/gA1fqUdPxjKIXe8aayHHDe1V6g0wwRbs6AiBtTlxToeoPvX/9Jf7ArX0mlvNTMvX9AiXV2cU2XhnDpw=="}]},"directories":{}},"2.0.1":{"name":"nan","version":"2.0.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"b8bfceff634d009fbc399bbae4321afecf5f2254","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.1","_shasum":"acbeda51fbff253fe1438f71c6df758a58a6c30b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"acbeda51fbff253fe1438f71c6df758a58a6c30b","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.1.tgz","integrity":"sha512-OypWxJ/TT1w2JikvtU+uPbR9KRJYTrB8f0kgMnM/ZDMpi8xXKsD4gSIZqy/F+iLfyHPBDPMuT+iG+zO8XXtu1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/fjFstn4YIOhpEjKf0hFes6of2wzpFWj9wrpQzqsnIQIgGdztD+qYeVc5cPa0AckRTzrMMFw/7cTDCbEP6OZ5vF0="}]},"directories":{}},"2.0.2":{"name":"nan","version":"2.0.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"e6fe13be317181468258cf6e1724efcf4482d44a","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.2","_shasum":"326b3076add027caa3878aa68aef18516694d9ec","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"326b3076add027caa3878aa68aef18516694d9ec","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.2.tgz","integrity":"sha512-InDXitmZQCW/ZzHMqns1XeCSfw+VMfssZiQatuBm2KNBThW75BwP23csnFiY4XTf4cqlTYEBUKEGSHBjE55sVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCILUvY+pWc46XKF2Yta2UA4E1A+9uU9CsaucO1peZwAQIgIrRGMhrArlta9gOZtUfn+pfDDWjCUdy/9rBRr+HiMGs="}]},"directories":{}},"2.0.3":{"name":"nan","version":"2.0.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"719ba85039fc9fe3ca169c2eade76d250f0f208a","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.3","_shasum":"39252b7a399715750b76abc3c4625076a5420a51","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"39252b7a399715750b76abc3c4625076a5420a51","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.3.tgz","integrity":"sha512-3bw9KEozh0mi08hv79qYTsG3lKRKPV8UA2ziG7h7Wv+k/65uoC7XoIc2MXcbmExzIuQysvJfdRDxCMZRN21AjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBN6vAKqXvZcA+PQtIcDPTehQgC2A/F/303EoAbwZynGAiEA1mpNeSRKhygwIS1EGJXTAgLBE1sNwzr/MWUxgka6Jr4="}]},"directories":{}},"2.0.4":{"name":"nan","version":"2.0.4","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"736a7d4f1692591d9256b88ed5484736134bd107","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.4","_shasum":"f81d4c18aa3c8300dec2f336c52fb827cadfa719","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"f81d4c18aa3c8300dec2f336c52fb827cadfa719","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.4.tgz","integrity":"sha512-HMNT7x22EVlHTT1x/+lzYIOI6Ug0FSEttSVHBk8SfVDmKtDraWVsfJRuIWDgpqVc1SNqEdkZuCMAjCBiWz5R6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDT7OIxcWyVbscy/EqUsCEmC49mAqmma8ouYlC0IUlgRgIgJC028/nJ+fYhVXCj+W5Q71p/j2rVvVLgcCOufrKCvXk="}]},"directories":{}},"2.0.5":{"name":"nan","version":"2.0.5","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"d13a2e9ce762fd130877b53c71d35963fa2cf689","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.5","_shasum":"365888014be1fd178db0cbfa258edf7b0cb1c408","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"365888014be1fd178db0cbfa258edf7b0cb1c408","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.5.tgz","integrity":"sha512-NkETl8SYi9UygsNaQNN+ZkEPpb4TY9qEMp9MJvxKFmyl6Lid++oKf0UETvAZ6SFwZ/z1vUOLTic3/CXF5fGM+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPiP1oGEckD5fi5bWS6WgpkDAD6RfgHH9u5LCwz8UnNwIgMTJ9P8Vune4ogOdpNmlvd9OgbS88NbAEIwx0T3kQnHE="}]},"directories":{}},"2.0.6":{"name":"nan","version":"2.0.6","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"b6bc21134b818708db918b62d7764ea713f46d52","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.6","_shasum":"1bf60f2a4f91da0d426516f136f51725a092c316","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"1bf60f2a4f91da0d426516f136f51725a092c316","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.6.tgz","integrity":"sha512-A3Fm4JG5o/+yrzE7C0yIDmqnM3ZHdbAOYushb1fihI+27QAAGKk9k5MUCMBp0vQkApugacQWEHroVTCgK+CSOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFVLXUOuQ8A8jieftXOp+vsTWb29nF/VuzIEIhc+IpHsAiAPr8iwmU0hBJ5tHXr4XXF9bAh6gjEFBW2t8kg+A+h3rQ=="}]},"directories":{}},"2.0.7":{"name":"nan","version":"2.0.7","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"c68f4bee08ceca279f264903f2b91b54e6e5e168","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.7","_shasum":"c726ce45dbd863b46234e4dfe5bf02d0cb309cd8","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"c726ce45dbd863b46234e4dfe5bf02d0cb309cd8","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.7.tgz","integrity":"sha512-f13apYZUwD9j1SixHsN+7YCLTjCuxihIisoVSD+xZBUdsDbPa7+tbihVEziKzj94bv9ki16eSFk/KTm0slnEzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAJr5IY9Izi5CmPWD/DgE+yMHi3NFie0Dg/Y+I3faQcVAiAjCWMcI2b1A1mtY948tlzrhTcTjrf+1NgGY1mTR2ShrQ=="}]},"directories":{}},"2.0.8":{"name":"nan","version":"2.0.8","description":"Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"505803bbd83dbd43c06e179b78b690e52e17d317","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.8","_shasum":"c15fd99dd4cc323d1c2f94ac426313680e606392","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.2.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"c15fd99dd4cc323d1c2f94ac426313680e606392","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.8.tgz","integrity":"sha512-8TH9gfaYj3F26VSFkW3njLCMaqmVGK0EQl8SoEOUXAfRtrlyXZjVEiYIvfdtuUYFz/sPedPATvvWBGnJmRPfXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaPGkgFXd+gIMtRgAcAeEEI+ayIPS2UDBPWGMiW2p/NgIgGZHDr9pxOKnM+cZ5pYzoWHYUdJCJsewaLmagkYq+UJQ="}]},"directories":{}},"2.0.9":{"name":"nan","version":"2.0.9","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 4 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"pangyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~2.0.2","pangyp":"~2.2.0","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.0.9","_shasum":"d02a770f46778842cceb94e17cab31ffc7234a05","_resolved":"file:nan-2.0.9.tgz","_from":"nan-2.0.9.tgz","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"dist":{"shasum":"d02a770f46778842cceb94e17cab31ffc7234a05","tarball":"http://localhost:4545/npm/registry/nan/nan-2.0.9.tgz","integrity":"sha512-n/DwWW228mhTWvHPMbewAgQadftYbZxrvC674Vv/rnpptpLxpOFL65wBrndtm+cpYs06OjqVCM76iIS0PDWfzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGPrL+okRw5UOIu7WU+/aBmN8N2T7dTZ7ruv7lH7i8vhAiA2wOtXPpg/mLAExc+w0nSrY9h4cq8Wr9qWhG2H85p+nw=="}]},"directories":{}},"2.1.0":{"name":"nan","version":"2.1.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 4 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.1.0","_shasum":"020a7ccedc63fdee85f85967d5607849e74abbe8","_resolved":"file:nan-2.1.0.tgz","_from":"nan-2.1.0.tgz","_npmVersion":"3.3.5","_nodeVersion":"4.1.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"020a7ccedc63fdee85f85967d5607849e74abbe8","tarball":"http://localhost:4545/npm/registry/nan/nan-2.1.0.tgz","integrity":"sha512-JeVtkKWF38ENQcoPKBtV1FO/Z2FcupFE2NZytXjjWaKYNyy2QXbzBouGAOlQ/vO+as7r4QM5w7ZJrkh3d6uaTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjM2DGJbu8fu2eO9LplUC+yXRlXEmgz3IMEvnn1tXkHwIgFFElSReruvmZyhHGp+F5YAeEV5QHYIC0A72F1bdOdAA="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"directories":{}},"2.2.0":{"name":"nan","version":"2.2.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 4 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.2.0","_shasum":"779c07135629503cf6a7b7e6aab33049b3c3853c","_resolved":"file:nan-2.2.0.tgz","_from":"nan-2.2.0.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"779c07135629503cf6a7b7e6aab33049b3c3853c","tarball":"http://localhost:4545/npm/registry/nan/nan-2.2.0.tgz","integrity":"sha512-yvXSs1wSGktjWKsJ4FZz5OEgIx7eJnu5HFq5H1xYegQlBW26xI2mzfNwQINFn7mlE+Z+v0Yh57/rh2ZZLluuvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+LC/0XpstAL8PubyHwOhlX+KJa0Ci16SlrnZzxGlWcAIgCMkYiij0D+1t0iW7qGUHCfvSsKkR4lOfEzkrXzKzyC4="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"directories":{}},"2.2.1":{"name":"nan","version":"2.2.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 4 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.2.1","_shasum":"d68693f6b34bb41d66bc68b3a4f9defc79d7149b","_resolved":"file:nan-2.2.1.tgz","_from":"nan-2.2.1.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"d68693f6b34bb41d66bc68b3a4f9defc79d7149b","tarball":"http://localhost:4545/npm/registry/nan/nan-2.2.1.tgz","integrity":"sha512-FE2BQjWYIvGpoogMsRBxjCtvhpZx/cWgg9xHrsnL/0YIfys4fkCrlzA5Ky12zhnTV+7Fd7dIGVmlodpnITi6nQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeC2W+vlEamnGQoW5x4Hdgubrj9b4SjK+KNFlpNa7LqAIgDf93/L3D1f1INm2aTMMAUbP5gisYvtfxBYHdEBmeSZE="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.2.1.tgz_1459265439909_0.12396649201400578"},"directories":{}},"2.3.0":{"name":"nan","version":"2.3.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.0","_shasum":"e3e5ce03d1811ca92641d0a77934336473ee66be","_resolved":"file:nan-2.3.0.tgz","_from":"nan-2.3.0.tgz","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"e3e5ce03d1811ca92641d0a77934336473ee66be","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.0.tgz","integrity":"sha512-z+EaT4aJa8GL6GKIpKx4hxb0yPJJ2wkmFncsyPXk5wpzPHVstYB7FC/pKU9odzDmOsyEu/Q1a5gTEdNAAubcYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDboC8byf0KWnnmEoRpvjPSLiu7Js//V0aZOULLNuZsNwIhAP60RvJlxQqfLkj7H7Sf3GwsE67UoCzHqV6g80m7jyHE"}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.3.0.tgz_1461751797395_0.23794877855107188"},"directories":{}},"2.3.1":{"name":"nan","version":"2.3.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.1","_shasum":"a4d3e9bfeee09d782d37db161b517221138c2a85","_resolved":"file:nan-2.3.1.tgz","_from":"nan-2.3.1.tgz","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"a4d3e9bfeee09d782d37db161b517221138c2a85","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.1.tgz","integrity":"sha512-FuW57NPSHDL8Ew4vmnJZu8DvqFwj5ydq2GhbVU2LbidFfhP9GIiHJ4Q70VS518iOJXbw2dFlhyPo8/W6drkaxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpRhuwWm5ZTGBCO9+gE/fGTT5X6Y77U3/Vs7FaoXjBFAiEAgI8ZEnBJVmEn5E3KgD4kDrcxLrAycoTwjIUCnwO6SQw="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.3.1.tgz_1461774167709_0.5660416295286268"},"directories":{}},"2.3.2":{"name":"nan","version":"2.3.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.2","_shasum":"4d4ecf17e1da4e989efb4f273d8d00201cad087e","_resolved":"file:nan-2.3.2.tgz","_from":"nan-2.3.2.tgz","_npmVersion":"3.8.6","_nodeVersion":"6.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"4d4ecf17e1da4e989efb4f273d8d00201cad087e","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.2.tgz","integrity":"sha512-adcTZ1iaCNtKdDhvf2s06V9fftOgEj8sE4+nYU72zEweGfP3D5X5sAw1t+BVd6wN714pfYBh526lcM5ztjAuEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDwea3b6+ZCw/RJ4dPzumVs+d6Cyw/w0AAWR/yrW3NoqAiA27Qsi33PzIGF/wiOhRunq2fQZW7KsdMPEwdUrBgpzTQ=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nan-2.3.2.tgz_1461778534440_0.04312888509593904"},"directories":{}},"2.3.3":{"name":"nan","version":"2.3.3","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.3","_shasum":"64dd83c9704a83648b6c72b401f6384bd94ef16f","_resolved":"file:nan-2.3.3.tgz","_from":"nan-2.3.3.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"64dd83c9704a83648b6c72b401f6384bd94ef16f","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.3.tgz","integrity":"sha512-Y4Tfsnp29e4tBd5afJ7F31o7H9k5tJiKLhGc6AuFB6OGCbUPg5LUUFkLtN4zxjZmMuCFc4MiBbucd85u+k7vwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQQPQJqFpPC29n+TYVIroevrJXS90g8EXs9I/5FdCn2AiAOkJsCagGgvzEaVPZT80/WGDT0GxFO7tonQhzD9FZYIQ=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nan-2.3.3.tgz_1462313618725_0.044748055282980204"},"directories":{}},"2.3.4":{"name":"nan","version":"2.3.4","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.4","_shasum":"a7d5eb1cb727f8123a2dda6a883c006b30896718","_resolved":"file:nan-2.3.4.tgz","_from":"nan-2.3.4.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"a7d5eb1cb727f8123a2dda6a883c006b30896718","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.4.tgz","integrity":"sha512-h9kwT/5LB/PFjb026UiDVJ4D944oKlFeJRGFXK5dC4em262HqfS2O3WS0O4Uft1HblyfIPGV7+qQbuuf6FkOVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6T8QrI03Nuvzn8Br0KR6tr2sToJu3hmbJDob3IW629AiAY/On6cRA2IcSInDDBvc6EHH7zf3XjjVwMsUxhWNwsqQ=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nan-2.3.4.tgz_1464646356651_0.48181944130919874"},"directories":{}},"2.3.5":{"name":"nan","version":"2.3.5","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.3.5","_shasum":"822a0dc266290ce4cd3a12282ca3e7e364668a08","_resolved":"file:nan-2.3.5.tgz","_from":"nan-2.3.5.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"822a0dc266290ce4cd3a12282ca3e7e364668a08","tarball":"http://localhost:4545/npm/registry/nan/nan-2.3.5.tgz","integrity":"sha512-+1vWEe1RBUNgjZJGAXxVDyNmH3TTG8AaLj0Qw5Ye/gqwrpDWn43WNF3/HcHnRpzm+gWqW65oXYQdu6UvBC/+vA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE2IMdI37eQIQt+UCezNf5i6aHWUxfYnjLfRfBhlUS/oAiBa/piF23mPn1TSdEqj9LiUvJtWiFxmVgkoDUoQ5mws3w=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.3.5.tgz_1464707164994_0.4295874561648816"},"directories":{}},"2.4.0":{"name":"nan","version":"2.4.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 6 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.4.0","_shasum":"fb3c59d45fe4effe215f0b890f8adf6eb32d2232","_resolved":"file:nan-2.4.0.tgz","_from":"nan-2.4.0.tgz","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"fb3c59d45fe4effe215f0b890f8adf6eb32d2232","tarball":"http://localhost:4545/npm/registry/nan/nan-2.4.0.tgz","integrity":"sha512-Ym8Mn5u8D8Fwo7fHWhD7xEyKe/y/J8Epkxp6iJfZhtgnRva+GN+dQddiWGE2cksWCV92K/HzdHlJWo7aZJDlFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFGxW3SJQ5d2PczElw0rKgCaV2mGqK4g4iqYo04yMcrPAiA8DGTD8YYJrsz1P6R+2bhg5Hl2M7c2xOFJgDfjYVdTmw=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/nan-2.4.0.tgz_1468158679820_0.6951719264034182"},"directories":{}},"2.5.0":{"name":"nan","version":"2.5.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 7 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.5.0","_shasum":"aa8f1e34531d807e9e27755b234b4a6ec0c152a8","_resolved":"file:nan-2.5.0.tgz","_from":"nan-2.5.0.tgz","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"aa8f1e34531d807e9e27755b234b4a6ec0c152a8","tarball":"http://localhost:4545/npm/registry/nan/nan-2.5.0.tgz","integrity":"sha512-mtnOmPhIP3vYfr1bCdvUv/2NYr1boRWckFpR3hAk15R5q2R/tK6wo4bcQZUE/PdTzODHNMr7jmZA1ybvxOBDxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHsDn8Uu7uq7/O0Ynk0rRzyUIUG2F8JWhp84XrZfBVMAiEAqrOcgh5BdUM87FxJrYxVe75Y49s736VaOMXTWKloZE4="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.5.0.tgz_1482346189010_0.8120697599370033"},"directories":{}},"2.5.1":{"name":"nan","version":"2.5.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 7 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.5.1","_shasum":"d5b01691253326a97a2bbee9e61c55d8d60351e2","_resolved":"file:nan-2.5.1.tgz","_from":"nan-2.5.1.tgz","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"d5b01691253326a97a2bbee9e61c55d8d60351e2","tarball":"http://localhost:4545/npm/registry/nan/nan-2.5.1.tgz","integrity":"sha512-Mvo2RwemW12NRql4qU21+Sdtu8CAfn2RaCp8+p6N+4oQQvAM1DfO9R/ZyJOJaLdsMLHw84WJEo2AKZar4KANXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJe6Y+1wv+/MD8uX7Le/7sfiDqC0u7xd57ESpc0+88qAiEA4+wGic6J1G3VwyvO8RYT2zuZRd0OqgRujEAZliONTik="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nan-2.5.1.tgz_1485124061146_0.7941144248470664"},"directories":{}},"2.6.0":{"name":"nan","version":"2.6.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 7 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.6.0","_shasum":"b9b0a907d796d0d336fd73afce24f5e1aa929934","_resolved":"file:nan-2.6.0.tgz","_from":"nan-2.6.0.tgz","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"b9b0a907d796d0d336fd73afce24f5e1aa929934","tarball":"http://localhost:4545/npm/registry/nan/nan-2.6.0.tgz","integrity":"sha512-xLnGUTBKFRJKyurk6WpRyVYW+3V/3c4KMRl7VLApY2TATWJhFtOI7mOAlTKLPZZUzHgcs2BD7APLAo4by/HerQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUO4cyiYjgAnur3G86bqdisopD7JtYm9270NaqSTbphAiAJ+Knu4OT5jfx4aFPwVqNAfeM48JNE6zb5RvbAmty1jQ=="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/nan-2.6.0.tgz_1491431846889_0.2909555535297841"},"directories":{}},"2.6.1":{"name":"nan","version":"2.6.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 7 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"a80a0e652da1c010bf8aba3c725b667fadb53261","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.6.1","_shasum":"8c84f7b14c96b89f57fbc838012180ec8ca39a01","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"8c84f7b14c96b89f57fbc838012180ec8ca39a01","tarball":"http://localhost:4545/npm/registry/nan/nan-2.6.1.tgz","integrity":"sha512-MDLQjH7o4LxVY8JyOnhVJfzkb0VKg8wInSzmt/TAIbpkpKwDgtf8BnkyWkjwnws7Jmc8nfm1EhFfwQNIAhMXQA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAGnALp9wEHLwl8iSFu22fPEg4NfOQFSbUdgCpnVLGrgIgdvDaLlx6zpKqLuuC6CmTPo1eu3+IG5TkMsEoZ3m4Hvc="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.6.1.tgz_1491457816058_0.0568844648078084"},"directories":{}},"2.6.2":{"name":"nan","version":"2.6.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 7 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"f0b2f64c1e5317888f2e12fdefb2f105e7018552","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.6.2","_shasum":"e4ff34e6c95fdfb5aecc08de6596f43605a7db45","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.5.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"e4ff34e6c95fdfb5aecc08de6596f43605a7db45","tarball":"http://localhost:4545/npm/registry/nan/nan-2.6.2.tgz","integrity":"sha512-K3AyXBwEX6HF3eV46B9YLyyJ66DiBI66v+pTQfz+AyMOdOtg2aH/3WNSDbb3cVDLfPEJmx70aDu60aDTG5x+sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDShK44lwMGbqSrHdgdOUiaWva+BW910Yvuku7/odSpAIhAK1TvGUmBqEHzEA2ufLv8U437fpmAAr+cApgltrnsVPF"}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/nan-2.6.2.tgz_1492029516320_0.2352329883724451"},"directories":{}},"2.7.0":{"name":"nan","version":"2.7.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 8 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2013 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","node-gyp":"~3.0.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.7.0","_shasum":"d95bf721ec877e08db276ed3fc6eb78f9083ad46","_resolved":"file:nan-2.7.0.tgz","_from":"nan-2.7.0.tgz","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"d95bf721ec877e08db276ed3fc6eb78f9083ad46","tarball":"http://localhost:4545/npm/registry/nan/nan-2.7.0.tgz","integrity":"sha512-8XxKHG2WLQF/U18y3wviZGtZ+z3pqV4Pni112/qhxbhtxdXeqk17RMHqsEf9JTlT+uUZ3mKSHV9CCFz60zOQtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjUub775L7BxJn2xQxuhI87qRrBje4bPyYN/A7v7CBNwIhALr/CqsFvRCr+6p6/c2smT01f0VHw2JUUUfx0hiUY7rk"}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-2.7.0.tgz_1504053769999_0.18853025324642658"},"directories":{}},"2.8.0":{"name":"nan","version":"2.8.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 9 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.8.0","_shasum":"ed715f3fe9de02b57a5e6252d90a96675e1f085a","_resolved":"file:nan-2.8.0.tgz","_from":"nan-2.8.0.tgz","_npmVersion":"3.10.10","_nodeVersion":"6.12.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"shasum":"ed715f3fe9de02b57a5e6252d90a96675e1f085a","tarball":"http://localhost:4545/npm/registry/nan/nan-2.8.0.tgz","integrity":"sha512-kBTsZNixwSmgVRl1nIVCkQzqRmosFpnY/pLPYo8xC7Mu9ehnKkbrMsM4xb889UafRGLqJ58hKZp+Dn4XVP9Bpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrbS3k54UAbXc380IG1X9E9Z1pCXjXsM8Jobtdttg3kAIgUDa2C3bzCYeDUX3nlwvfDg97e0lNNf0IXzW7xSNPtRQ="}]},"maintainers":[{"name":"rvagg","email":"rod@vagg.org"},{"name":"kkoopa","email":"bbyholm@abo.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan-2.8.0.tgz_1510745663002_0.45465062628500164"},"directories":{}},"2.9.1":{"name":"nan","version":"2.9.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 9 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.9.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-c609vVPyCEuuzqOjx3hwsSZMXLg5QTzbTfgBmEx6N444ymBt1+Yg/rTGr2+4S3VJ3btXI8m1TZ7nLcYcRTZYuQ==","shasum":"af88fcaee5292992c5b755121ceeaa74536fc228","tarball":"http://localhost:4545/npm/registry/nan/nan-2.9.1.tgz","fileCount":45,"unpackedSize":404355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByVXxsSHY36GCgq+f+MjcKbr5W3/Y0sCRXUcM7L1Az6AiAqwY7g33PVCJSTqefGW9QuNCUVgTWLzDgjr9Z7EnsF4w=="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.9.1_1519319649692_0.4583243317207173"},"_hasShrinkwrap":false},"2.9.2":{"name":"nan","version":"2.9.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 9 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.9.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-ltW65co7f3PQWBDbqVvaU1WtFJUsNW7sWWm4HINhbMQIyVyzIeyZ8toX5TC5eeooE6piZoaEh4cZkueSKG3KYw==","shasum":"f564d75f5f8f36a6d9456cca7a6c4fe488ab7866","tarball":"http://localhost:4545/npm/registry/nan/nan-2.9.2.tgz","fileCount":45,"unpackedSize":404456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9JhhX+hAyf0qTkdsMMNQ6D5R/SvAHxldYojIa3iCGeAiEA0uIUolTlFooEU+MQT7FVcTeUe4hpFqxWJAI6lrYl7ZI="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.9.2_1519342457594_0.2577351460235977"},"_hasShrinkwrap":false},"2.10.0":{"name":"nan","version":"2.10.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 9 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.10.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==","shasum":"96d0cd610ebd58d4b4de9cc0c6828cda99c7548f","tarball":"http://localhost:4545/npm/registry/nan/nan-2.10.0.tgz","fileCount":46,"unpackedSize":409953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTQux7HV5ecI2+3IEIoypVpQgruKqwg6XK7QatFfUD5QIhAPAP+guY3qer8wyhE592oUCCtqJXq8Wh+aXumsQR8QIH"}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.10.0_1521216708687_0.31611161513830033"},"_hasShrinkwrap":false},"2.11.0":{"name":"nan","version":"2.11.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 9 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.11.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==","shasum":"574e360e4d954ab16966ec102c0c049fd961a099","tarball":"http://localhost:4545/npm/registry/nan/nan-2.11.0.tgz","fileCount":46,"unpackedSize":412174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgU8BCRA9TVsSAnZWagAAJNIP/2+bZl2y/eC/prNgAOPV\nOOAp8aPI1FAe9jcly9hjQqplKPvIY8XXP5WK6pq+ce1l5vyvHdtcQum977I7\nMLH3MiEj31aIcNrI0/G9LTMqmHMct+qKK4OjyjhupRFuQCHI+BPXGTrQVZ2S\nkUi76QwLOXMnu9rRwmVS+rEjRu+W0TT+sQb4sspBdhG/4qnyp/rp+L2Shdv8\nLlRB4EC7j8N6aosWBrhyVBPX59yliFn0z7mAuFswqdcm4TI3rtTXn1yIDkaW\nyukbkwOBAtL1dKfV7rlmjiS2Retp9FdF3X5D4tVdwbKSd3+5uMYUmz5CsoLI\nbY9uOdjHZGByFfVbMI8qZA6vf0HNZ2/0O7n+f1qGOVFCS4JvjHqgZa6eLjCD\nntdvJmAruNmtIhlXMmq+rUIyA6H4KaaDI2gSggeFVacpuTnFUKW6HN/fGQpB\n2COAPd6cjFJJ47v/YdKBzGZLuUXQ21Je2xxLeGYSd253XSQcu4rPYFTdSSTF\nbuLmG7SObSG/F9hDntzUpCP2hDn5ekmGJwZMRH2h9RuuVMISx3P48Zht6htZ\nTfE8KmOR0ncQtf94jX6KmqFJZjkrZatCCJmTkWWJGjch1/qP/qb1mLjo0hAz\niqq3pAGb2PwF1lRSAAbdqjDIUbGdO1a3NEkvDBH9JtafBBV5ZiEsNBzqhsXs\nEmh8\r\n=CVBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCi0S5lKpKLaJ9x+XX09bs5CZe/HckzarLUxMoZLIHcXQIhAKbhvUE1LTbkTmYCQar2b2Rij4eGiSJWzAJcaS9i9UKy"}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.11.0_1535201025004_0.7520281082678468"},"_hasShrinkwrap":false},"2.11.1":{"name":"nan","version":"2.11.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 10 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"85a74a1a724ddffdb81f709b745d5707a8a0f699","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.11.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==","shasum":"90e22bccb8ca57ea4cd37cc83d3819b52eea6766","tarball":"http://localhost:4545/npm/registry/nan/nan-2.11.1.tgz","fileCount":47,"unpackedSize":487268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrzNSCRA9TVsSAnZWagAA0vgQAJoa+4F+vH2jgoMAIh2M\nduUOqUMSIKBSqcO1+OzZj8Xi1NTQXKnuxwUpcLfG7kUFSTXMNQ5pqXv4om8/\nViw9to8ZE5wAlK3Uqejk5qaQgVNmxeWtO91R85q3KNI6l1Z4qaRVJN13GwnS\nS1iwDlG/3dKLWAAcoJjP20uCHSvFmEsR+FJy0G5y76s+QSJNFI0TmZRXpowJ\nTezFZsBU/EFRBKKIv//nNvuSxh1/TITrD72sshjpjWdwWqJK0T9emtuBOGFT\nhjsYWGeykfu3HjxBwrzG4hNhyO7nQCl59TRoiPKyqNb70W9RvjJAcldwcMqX\nBddgZ5lZq4+qw+KBGnkoHvO5cS6CQoe3cgFNILGq1NNbPc22Kwp5CVdy1TXv\nC7BcutM20izHrQeBnilZTy+PFBx3eNixWJHFyVDZeGrF47t2jqKvcLEm1eF8\n7pA6/VxXDvE2D+MBjfpAWfSbZ0bR0jhDYvly+1DufutyCd+G6JzR04FsGg1y\nk873NoJ6P9WlZhzvnLBaoWOaQP8XOcxcugSQPP8lTA4hDmQwXY9K8Rwi6Ry2\nw+wGn2WAUQXQhKHJto6dJiIZyJ/yt0h5rjGnwzraXReQQXcTif2dSkvpAgPK\nRXVMRKQIh3us3mU6rSXwg08T4NopJLDLdEuwYYvoKy7xPZLx5uzP/phWLJsb\nG33O\r\n=ig8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICZDeikItDAz1df0uxhkhkw4KnMK1hX1M4koX0KMrhGTAiBR89lnZslEd4UWB/uNanrNkxUDC4Ul+QmAfuGGQCFZ9g=="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.11.1_1538208593407_0.7919453530392533"},"_hasShrinkwrap":false},"2.12.0":{"name":"nan","version":"2.12.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"e8f8519db5f784b6b581b94d14bfe8df7cba91d2","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.12.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-zT5nC0JhbljmyEf+Z456nvm7iO7XgRV2hYxoBtPpnyp+0Q4aCoP6uWNn76v/I6k2kCYNLWqWbwBWQcjsNI/bjw==","shasum":"9d443fdb5e13a20770cc5e602eee59760a685885","tarball":"http://localhost:4545/npm/registry/nan/nan-2.12.0.tgz","fileCount":46,"unpackedSize":414432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFk+qCRA9TVsSAnZWagAAKTYP/ifKNoarxTcvHhn31rYR\nU2Gr9fmUnNnakkjaUwsJofQvqrBJDMzmT5t0gbHSrFRsTr8Jx2WgmIotef84\njyZfNqI09UM2xHXOKqUiZTcQlAQ9VErtHi2PDWr/A1i1qv/3AGPxYRMpbWR1\nTgI2bC1YGAq87470BB41C0BRfEXd2c6DffBYFEgkWoyDiAHrSltNwziENf9B\nV05ovWxdIf3ugIpgSKPYms+ff+lM4G7AcdDmg5zHw1PwmUcMN4hNRFROD+dN\nWGpNzVCyEZ7aIa1iwOcMzRm8s0OtUCo+pxq/nzOB0Oo9jtuEkH/hwSZbw0OL\n/wY57CsIAkbDj8/QBLDfQRjOWJ7pINiaY9smRmZzFkGnr216ZhvYAPaFpzeQ\nV+ioAr8mXnlJVQcoo0EXBave1DWt7ucZm3y9Hc0HeE267sJQMkwDJnGZxFDE\ntSq4RZwT8Kjzl4fDmWWEisIJAoOCYvgzF0sYvCODbMOJ9NQtwt7X8ZzPnrkQ\nBuB8D7HtcsUPgPAglq+XbjxKRTx4HP3HnMWieLNwLrBWhJG6QG25eabMpoYC\nV0DeDFYx6YebK01kmAmnZ8uxx1uBScKD91FwxijkWfwSPakxrX97aocYFXJw\naOFtkc0/vf6p/o3cpXKNwZ5dALAiqU2qPENY6kEwsV6eyX4RzCSKQBKN+cbc\nW3aJ\r\n=bGq5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXCBrpJ3uPKQH2EbxzEUBsiEtSS0iFmoOgMblKmx6YxAiArmnN/LHsgyCTTHGTmT68STBXktX0xpgsudAiELnJ9oQ=="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.12.0_1544966058111_0.3054513371345562"},"_hasShrinkwrap":false},"2.12.1":{"name":"nan","version":"2.12.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"1b77c1186c7f36b17f73256c5b04c496a12adf4b","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.12.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==","shasum":"7b1aa193e9aa86057e3c7bbd0ac448e770925552","tarball":"http://localhost:4545/npm/registry/nan/nan-2.12.1.tgz","fileCount":46,"unpackedSize":414999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGWAzCRA9TVsSAnZWagAAkoMQAJgEI+g1PFR6UlfI3nbv\n7HlsOR47Y2VNinIsyoQECyE1QNoaPH9f/1TflublZFh6pOCWyClc6MaFEP2e\nbQf7qkHTJfjviaLSUc0pqzve3DxKVoXbvRANhxBoWipHXkFTvQoPWc3f3LYx\nEvNlyOX9L6nHMaeMNooeD5Fcj5ZtGyc80IWouGTatOVLoQO1n5JAEb9PHuJD\nwgHfZHnkNOYO1YQ/9VeRVQ9K5z8mgcQhcBfKaSJrc9DolihwuvJ+iy4RWx3C\nHWpYzpJzo/xDNtX5LH9sZaezljt/vI1wacGdVGtXBM5GVTkb1pIDhDG5n8Vo\ntUHdVwLL7+sH/kjyurKU9L5spbkAJEgmpS8lerx+tD8HqOtv6R8EqPhADm6F\nI1bpMzoul8ALiUat+MUF81KivuwEJ0ydTED5tKnTno7btU0M2cC8otbXpXvg\nngVSotsAs9IVifZAGHwk0rmTckj1pdxL6WR+4/o+7y4c9xXBI6DNbS/DfuQe\nfSTgg8TJRVLlf/7vAE64L3q16EdCt9h5qdbfgvpK0Ww9fg/3vw9UuIvz/1z2\nMWXOWFVDZDSpFPXf8lanaes9IKdhO3arZJHlRnmFZ/HjCzzG5YHpy8Qsg7wT\n1jo0m/kdnW7onz9aoSZ40D6oGDLdp32QoJH2JFrhVl0fh7hetr8905KMkVpu\nZnpp\r\n=tMc9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAX3ol5lEIx6iTEWfisinCycjSVBMtjX1AqUFZRY/igrAiEA+q1y6GdcG1UiOkpNj0g6fVAprHd8gTiRTdVUp+0v+D4="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.12.1_1545166898928_0.20846162122668432"},"_hasShrinkwrap":false},"2.13.0":{"name":"nan","version":"2.13.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"24c6357e53f02c5344847e8f64bb02db45ba5627","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.13.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-5DDQvN0luhXdut8SCwzm/ZuAX2W+fwhqNzfq7CZ+OJzQ6NwpcqmIGyLD1R8MEt7BeErzcsI0JLr4pND2pNp2Cw==","shasum":"7bdfc27dd3c060c46e60b62c72b74012d1a4cd68","tarball":"http://localhost:4545/npm/registry/nan/nan-2.13.0.tgz","fileCount":46,"unpackedSize":416211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciYbLCRA9TVsSAnZWagAADc0QAKNxJUs+1fHRtmFMIAv7\nXb2ObCu8VH6wPDDvhpqr+pFIQIocBsmqNdr8rD7d2WlVxThrmDQ2pkVqQOVC\nGgSjChjFVcUA/6kcFYfbX+OzS8aZirFKdr2a5RDrsK6QvaoAmw0MhMU5u3RN\nnLuvjfnlFQCm6yLfUZSRYKK70EA3n5IbjidWNMuqPvKJ3M4mXa/naSVNGqGA\nCJsUufCaMRl4P120+4+250RS8nJO55PWeHsRIwgudoQyxEc5ItH0QeGw6tNe\nrHv9lM1Yf0AQ8Zlkl0RbvX7vcMTo6wTGWGVCklP7ApBzL90oasoJ4U0TWsGc\nJUcdUKVD04xoVvuXch4YL9UWcmH4R35L3eOHAOknQiv2TqXzi6vdePCdpE1M\nNAuyCEvuvruDMLLUSQJ1ch98mvscKIfZwOOcmSIbdPzY99lPDdWgpkPNamMF\n9eM19nBvuJaKLssjIcpTcKYEERlhiWTZ6kMhc4i/w+3zySO7T6usBYsZjNyT\nEaf6WWrBLrYtRnio7hSAgiIayHmbgritN8ErvP7/SkJYtAp/Zm88elQxtRcE\nivBnVnATCcdXQBtn9O1B8mhJEefIrNVlR90L8nfoo9q5ntthGVysyqgKmReA\noHjmrlK3Gl6eY2gdK8WAA4fYZmxnRtzrci8Y1yrn4mvbBjKsU8CPwZ+WtweA\nLB6a\r\n=S1LC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQOKfAu0xo1Olsv5feqEn33J+SsvvNtJe5keMAP9DD2gIgBAwdAT1QWBm1scjem259vAzOl/zgzjcQh53Cql9osNI="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.13.0_1552516810400_0.9078450704100733"},"_hasShrinkwrap":false},"2.13.1":{"name":"nan","version":"2.13.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"19f08c2394b19a5dbe854020fed0446606d68955","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.13.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-I6YB/YEuDeUZMmhscXKxGgZlFnhsn5y0hgOZBadkzfTRrZBtJDZeg6eQf7PYMIEclwmorTKK8GztsyOUSVBREA==","shasum":"a15bee3790bde247e8f38f1d446edcdaeb05f2dd","tarball":"http://localhost:4545/npm/registry/nan/nan-2.13.1.tgz","fileCount":46,"unpackedSize":416465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcis3lCRA9TVsSAnZWagAA99kP/iAWCAc0pkQp7r4B/2f3\n2VQBLO8I5QThewxHroCALastX+4feQXXBreL5nrkuZy0Qki0EfzSZsTaDJz9\nslPnBF9MrT00o2vx6OKhxae9G6n0gZ5Mx+TqxiKdAl9op3RjqRtZHAygheSF\n0HdrtlRAZxplrMH9d/qvuEF20KmT2hjQ/epD90g0bH5hM3g7KzqgLIuZ7V/+\nbz6SEv+bI/l10jo7BYo89tjr12RreCkFy9RbvyqjXDHBCbM9wn9zczWH5WCJ\nh6/n1d9zxnj63xJ5AFYRpWPJ24kndw6jtvR4g3fa+R8gNnhKP5xXpoePtLfZ\nO+0/zANjDQf7qXeAsk6SywbFlAiFE2QftuJqTphOG26hrbWGURsNHsOy2Q94\nU7Q+vy8fehSJ48cHwhTuoc1TLTwKQWH/+daIuaslALmPvWtIi6ZJrf9Jrulp\nCO3GY+JTZmQKBnFvXGhRG6QjdfzGu05D4XTBesqVj+MVf7weXs548NPUitIg\n/qwjADZRrlCNijCC39JSgGuDf2xJzqg/APk5Mmy13piX4m2zyc2Q27fagPgb\nzcNYj5OZLHnotgbBBaukJOBob/n0+/OzUVBdLItwMNPE7IfJNo1+4gdVYG1+\n4rzVugjlQg5Nne0Ifts1vzDVUJ1A6DoxAeEz9Zn7ghTiDgQXSW550ziDDsCY\nWEfj\r\n=Qy+m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPDkQcv631rNNmVlHSh9L4ZhetuAKD8OlIlUBeWtIu5QIgIWCrmL7dwff2uwXZ9HgWqumRAB793BNAn/iiOEEtAlM="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.13.1_1552600548761_0.5425426860056854"},"_hasShrinkwrap":false},"2.13.2":{"name":"nan","version":"2.13.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"c428b85786c41e4d55c11c02fe04ef1adba80934","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.13.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==","shasum":"f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7","tarball":"http://localhost:4545/npm/registry/nan/nan-2.13.2.tgz","fileCount":46,"unpackedSize":416510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcl5T0CRA9TVsSAnZWagAAiQ4QAKLRrhcLF7X35CmFE7Q1\n9kSj7Madc0MFOwpqAMjTALGe/zlu5sjAFu6aRRDLhLKOVel7PsX+FuNENv4A\nCTz5VQu8Q7Gx3uCq+1R5RReogxyQzhQR0gpJS2b3tm/nza8cBSLBS5G7F5HN\n5bD0V0b2lTDAaqsfUVRq0ocuXRY5uu79JfCnF4w0I+W4AfUKVIMI1xXjSiJo\n3kTXdMbjDXkCzy6picwLGte0EYMy005XcB4o0U9l1xkvQ/ebn9lsQHD+MGOX\nz0zLyMT+ZwnUD7XMdHmdLYQBRC4pkekHzGhB6lzNietmaIXgQboTkd86AjqQ\niYifuF7yNL3CipBgcdBE5B1gPIx22TfGjSnIFXuYjbtYWIbxkOWU42c5E2hy\nDS3WOkcHNu75ygW4gNcH4QPcHD3foFS3nPl5pShW9u1PpKKSuQiezPk0VMxP\n0hNmP5s3pp82I8cLPhs/qc55NCecGJnu82PM/osXOV9Tn7VBGstIXOKElyV0\nPevcUfnviqUyHwn6itFajsvoTUFLTQSz/YYCeOI1nXgoca/5cwOy2Ta2bYxT\nlEDSWve7kONxW0WRUcYQlz6iz7vrwu+xADX0wEwPImttEUuJ7h7zhU4scGAT\n7x4jTEYIQy5OZOjWrMZPlRyD/PBYq8UCQ3nic21IRc1B81/OVxrJ3Dcw3Pgd\n49k2\r\n=DnIP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkvzukBxO83/GpQX4rxtXl54DJDLXXCit2hG57fumcWwIhAMaFC0FFGwrWtRs3zmHfaUOk59VCjvuW6av11aOAPtcr"}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.13.2_1553437939841_0.6110006893669775"},"_hasShrinkwrap":false},"2.14.0":{"name":"nan","version":"2.14.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 11 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"1dcc61bd06d84e389bfd5311b2b1492a14c74201","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.14.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==","shasum":"7818f722027b2459a86f0295d434d1fc2336c52c","tarball":"http://localhost:4545/npm/registry/nan/nan-2.14.0.tgz","fileCount":46,"unpackedSize":417060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3bXpCRA9TVsSAnZWagAApycP/2mhtcraLrh5RRziC2xM\nUKDaEjBIznHn7PqDWecW3HW/CGrUfmuxpDCBlE2fBm2cxF26nB/CV6xoD2W1\nkyu4MkRcKiAvNW0h4a5sTwXey0U6xc8JRBhBTWgfiY2aQoA4fIO5akmbIa/w\nyT6tspFQ0BQWKBrxlSOqfQ/lARU4Dzy2eiKu1aWMffQecgqOPTrlb5/QxFsr\nUmfdePyO2odVrjDiiNJsfkHeMh66ED4n7szrRjwkz7FTkoEF0dMOw/bWJU2X\nEYVziHG7rm9B4Blzv6KtqG4Y9Gty8epOG+itSLQcc088H86TXYXJn6y75+lf\n1Lw5E9lxw5XLfVnE7uzr0NVHhcj/M3RaGzXySi7v2AWMbF6wqxtAdebdNaew\nIpc3+NVj2OjA/79bzzhU76MG0PrYURE8UmVugHZHGp9L1PraD/jWqCT1JMGE\n1qGu2dSlsqoyNe9Y1pTs/kc+I4KLjwDqo14NyQQk8quvkyHrQ66oO5lAPN4U\n5ms7vR+FOZYrtX7jQDTAs9N169N0IxhGwgsUH4zRza2RkkdTzsjyEnPhqlrI\n6tIrfYldrudrGtcNmLJqY7fTUA86L3f7SQvlnpfsDPUFagfwQr4Uz9JE8q1k\nhbe8CqTuhbET2AZNFlBxf0ii3ipwNXXJtB/0hIVQCfud1vbdS1IuOibc2/YY\n6ep0\r\n=AZxH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSSMAvJIIcN1n+b3sd4XvjsQIilxi1gzolaD8zl/vUVwIgA0lqFK4gQUr978FOUhlyA0jvWHkv3ywdAsKVmrrVpzc="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.14.0_1558033896058_0.6879275796293267"},"_hasShrinkwrap":false},"2.14.1":{"name":"nan","version":"2.14.1","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 14 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"eaae2683a3df542376797a11385b87b9c0d071c5","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.14.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==","shasum":"d7be34dfa3105b91494c3147089315eff8874b01","tarball":"http://localhost:4545/npm/registry/nan/nan-2.14.1.tgz","fileCount":46,"unpackedSize":417637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen0KtCRA9TVsSAnZWagAAEJAP/AuPED/luXpLqjqUtyRc\nm1zYL5L3e5XyxkCZ+/Agc1gi/p1SG0zFo5XrgabTVcPsyZ2RwAyB+hUCDlC7\nHRp/VbfR/lvEGvcznzsjm4pcn+8oIM5vR+RM035LR+RsvZ+TxBVc4P6Oe9vT\njwsPquNy/PJseIygzNvteINOr5iGUVVOq61pkqzmUP3WrydxVYY6kLn1y+F2\nM1poBixx4NOHdhTuv65B7N7hK7A5YDVZhetGEA8tDEF4KCOB2vgx/kWdaz2k\nA/r94QRILObXIFriUM0CNI5p/gBEIEJ9art5U7eiQwvDJXKmAkSR2nSsJMf7\nusH4+Ot40dVCUbLw/kGYpPAJ+BTdPpFqmW5UFkheCaq/Neihkioj6RDJ8eco\n8Oh4xVPLH9/cT1IhvYlKRmuWyPKU57y9saEvB1PWcUecp/fkc1Aonptak6dK\n87DAk9+85S/mwhQExlwc9SSBsPXIyY6UjSmwfEUPuY9BlD8SmLasdkIPFC8V\nEcjzebcVo8kd5nOz/9PrwZE5Gkfs4B5SpJTK92ZLYOIEcht2l4CvglELBxbj\n5Hd+scHKmWvHyrShBkRie2BDQXzroDbGYqoKHuzAOgv075APk9yvEYOnqP/4\nzz68DIGbYgNwPCLEEO4q34fdX/1SHtZ+Yb+sN+AqULIVHjmzAKKkcDgsLNmK\nqOt2\r\n=EVf+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoOvFkC2M8ctpo9ZpebIfzJU9cqph+G4Yjmiq38noC0AIgJEIxk3mL5YEGXCDTINAzi+AmKwa+H6gM18vVRC2M8g4="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"rod@vagg.org"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.14.1_1587495596751_0.585087272794657"},"_hasShrinkwrap":false},"2.14.2":{"name":"nan","version":"2.14.2","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 14 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"7c3fc6884666bd19b597ea58a99f51f2f4860c4e","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.14.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==","shasum":"f5376400695168f4cc694ac9393d0c9585eeea19","tarball":"http://localhost:4545/npm/registry/nan/nan-2.14.2.tgz","fileCount":46,"unpackedSize":417991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhaJzCRA9TVsSAnZWagAAqa0P/33rKLxI1mx53dz2Z6/B\nQQAJOUcgZgpIdY7LkaDGw6oTRyYoDg9uq1aOW7uL6OTJGZb/0UH3LS/gs5CK\nUk1CnYitqHSmyzOCO6tZyQmiFqYqLJf5drQn+uV9sU3bi2+u42Z03vTv5v+j\nEwRLH3TfeMbrEOgDdBuo6RB+jgaZHKyEXsvCe6NXXAaAQ8as82vtDOA1FOzq\nhB91RTYgS57lF3g/ciWg/Bvb7o2Fwep7+Ah/22Cpz9UC8fm8QGz4/lQRba3m\n504ah7HXRoF79+HqvntRKF0j8fJ8fpX3cu7wQ5UND8bj/VhhNpKZtM/tCv98\nq00KMaWYNqD+NJYKULLS658iJVjpPNr9UElb3+jNDCoX+UEvdOckuJKwo5u0\n7HRmqpE6Pb0MGfVqhHK6K3buwg+eccMcCKPiHHaiZvqa/jD0savGNx2ylMVD\niTpyl8XV+ZU9vfR1tJ3OFYzOGfXOGG5LqOut/hT0qjBLTWXL3ajPcxCNdJRH\nWSrDJ7Y3da/KkyMdX37t39Q6JkQbD2hz2nGNIr1pe36CNqx8FMOvnHG2Gwuy\nGFdcABFLpkppKhHmRebaRlQXJ416KHzxUkD+A/5DcUb7ChoJgn4j6TN7ewVb\nNOb7UllppKKHOseXgre8uJM1vVslNLVsBYzfgv58uhSTbMvo5QBuK/QHKilw\nRoBa\r\n=4oJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCH2IwkZaE4CjWRLr9h/NQcFR7mOEhBltEN96Kcb/3wCACIQCmQIC5xSlm4KD823GQes29Mai0YvI9VtKD691mpFhn8g=="}]},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"r@va.gg"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.14.2_1602593394727_0.8742800087816833"},"_hasShrinkwrap":false},"2.15.0":{"name":"nan","version":"2.15.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 14 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~3.6.2","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"8502c2417b9c1d0ea86c1e0aea6e975d26bf682b","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.15.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.0","_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"dist":{"integrity":"sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==","shasum":"3f34a473ff18e15c1b5626b62903b5ad6e665fee","tarball":"http://localhost:4545/npm/registry/nan/nan-2.15.0.tgz","fileCount":47,"unpackedSize":422231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCryPCRA9TVsSAnZWagAAcu4P/Am7dSL+2F1Onhq/bVKA\nbbPw7Na1fM2siWCblsXDxyDR/MKEApsFQFoBUH34AtN/0LAe/TdcHYTNmRe6\nsMj8Ut+G+bbod4QA4xgsWIIBuPgqDuFVNQOKl8VeOI3nmRmfa0dq/J3SBLon\nAmWKpMAMKTO7n9UOfqzK2F3Twnd0S1x0IuOWxCl8yQaAojdGmgt6jBmDnzzn\ndcrPg647/tfG4oMzBLGPw466XKn8Vyl7v4MxGeORirVEXpAELA0F2K+fIUpL\nWDm/9x7gF9Y+X4UCuHPWxNndJTwWeJRvlBrobXWsGUPBJc2M2PZMy1C2gUQC\nRH0Yiujeo7dakze+e7nSfEtTeexzA5wNMVbylpb1Fom6EfKBI4p+3rUi4wZd\nnmNBRfazt+9LWztJxrR65Kt1OcXZFtseplr8ibxx21pSi0YX9AIXKMRmewnp\nuYUVkwXkkSeWczQgE63kaGNsix/OtN2ESEn3JyM74wEp/r+jTZUA+MMAv3SG\nlt/PhchQaiU8I/ZLWSHwICWzYMzEd7PejWJ5Qj7cGHGwhzwCvUeodUFazgE4\nhlVKzR8Uwdc/kpu8EkB+xkqkiDvaKw/6Kd73Lw3ElPeAXXsfz7+g03qZCocX\nGk7oQribCHzsnomfh4Hw/Ik7t+nBbF68GFrb+Gp9NMJAmiTOqmxuDXDhBFJi\nNUKf\r\n=WgvI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2Zc9H0OIp1szE6mdB6aBU4unglZt6zMe9AUrwhXB9uAiBPiZEOczJ/8FY427YXHTNy0Cjy424gNT/ECzMUG5FIcw=="}]},"directories":{},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"r@va.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.15.0_1628093583315_0.20149876055617688"},"_hasShrinkwrap":false},"2.16.0":{"name":"nan","version":"2.16.0","description":"Native Abstractions for Node.js: C++ header for Node 0.8 -> 14 compatibility","main":"include_dirs.js","repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"scripts":{"test":"tap --gc --stderr test/js/*-test.js","test:worker":"node --experimental-worker test/tap-as-worker.js --gc --stderr test/js/*-test.js","rebuild-tests":"node-gyp rebuild --msvs_version=2015 --directory test","docs":"doc/.build.sh"},"contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"devDependencies":{"bindings":"~1.2.1","commander":"^2.8.1","glob":"^5.0.14","request":"=2.81.0","node-gyp":"~8.4.1","readable-stream":"^2.1.4","tap":"~0.7.1","xtend":"~4.0.0"},"license":"MIT","gitHead":"22c8ac4b6de36a66a1cfef9363d4d7c12db87cd6","bugs":{"url":"https://github.com/nodejs/nan/issues"},"homepage":"https://github.com/nodejs/nan#readme","_id":"nan@2.16.0","_nodeVersion":"18.2.0","_npmVersion":"8.10.0","dist":{"integrity":"sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==","shasum":"664f43e45460fb98faf00edca0bb0d7b8dce7916","tarball":"http://localhost:4545/npm/registry/nan/nan-2.16.0.tgz","fileCount":47,"unpackedSize":422414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVjXzivYF3hOXU9fxRqSho8nssRbOAd1fdls0zmnkaJAiAZR2VASD82lewv/SBq0EXg4sAr1e7jH1tJyR4BwempZQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijimrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1VA/9HTCiBC8rskDfNvzkp7a1wAYpjPIC9Ih4bc1rpy0Os6g9sgsI\r\nSF8Fsxzf8gaUmU5nMTRJ0jnmmMk4O73+ZwXaKaeZHZKrziFKmEcKPedaiDlD\r\n8XFxpnvvki/vg4Mx7bxebI/+OLkJgHxHTGCqHn/WHjq7su/NADmdLlc2AtMW\r\nwgCBHQlwgslTIQHr42quOnqSueNNtT2jSQCIbypH5+ex875bMLvga0qSdV2N\r\nCA+K/7wzpba/KJXxhiJ2pER7mEH3ntDAb7sROziyZ2/qnJi6vMOsO8+0m5gZ\r\nG3dV/1BjGyYW8mySJGekrazQUeQa413RY1fHdSWLNtUiRZQqhA4+yaOCvsx4\r\nznUy1Qi/4d3ZMpFKI5iqw9mvvosVP7i1rISz016zeiqJZSEKaV/sSpUa9xFn\r\nbGLOGmMHnBzSV0W2zG+lK6LknZlyEL173iuSrmQccvWIUNvDFUAsXo71KPbw\r\nn7Mjg7h9MuM+8msw1Vp8ZzzgveJfY5oRF6XaTY2X1GT+mZaFMC++5UTL3NJQ\r\nGJaaQ13HZIFoQ6+CpNDWWkaj1SQ/A2qD//I+cKbaoE40wtzHiXLReXSS3rpO\r\nHAY9whAA8CVSJC2pH/lA9ugBM06euSCfk4knoHhrw/gSXNfV7vBxjkFF/Rzd\r\n8K+KAQOLcl1YXKN3PHQ47jj/NOE0qX7G7pY=\r\n=O0dW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kkoopa","email":"bbyholm@abo.fi"},"directories":{},"maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"r@va.gg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nan_2.16.0_1653483946865_0.982634005374736"},"_hasShrinkwrap":false}},"readme":"Native Abstractions for Node.js\n===============================\n\n**A header file filled with macro and utility goodness for making add-on development for Node.js easier across versions 0.8, 0.10, 0.12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 and 18.**\n\n***Current version: 2.16.0***\n\n*(See [CHANGELOG.md](https://github.com/nodejs/nan/blob/master/CHANGELOG.md) for complete ChangeLog)*\n\n[![NPM](https://nodei.co/npm/nan.png?downloads=true&downloadRank=true)](https://nodei.co/npm/nan/) [![NPM](https://nodei.co/npm-dl/nan.png?months=6&height=3)](https://nodei.co/npm/nan/)\n\n[![Build Status](https://api.travis-ci.com/nodejs/nan.svg?branch=master)](https://travis-ci.com/nodejs/nan)\n[![Build status](https://ci.appveyor.com/api/projects/status/kh73pbm9dsju7fgh)](https://ci.appveyor.com/project/RodVagg/nan)\n\nThanks to the crazy changes in V8 (and some in Node core), keeping native addons compiling happily across versions, particularly 0.10 to 0.12 to 4.0, is a minor nightmare. The goal of this project is to store all logic necessary to develop native Node.js addons without having to inspect `NODE_MODULE_VERSION` and get yourself into a macro-tangle.\n\nThis project also contains some helper utilities that make addon development a bit more pleasant.\n\n * **[News & Updates](#news)**\n * **[Usage](#usage)**\n * **[Example](#example)**\n * **[API](#api)**\n * **[Tests](#tests)**\n * **[Known issues](#issues)**\n * **[Governance & Contributing](#governance)**\n\n\n\n## News & Updates\n\n\n\n## Usage\n\nSimply add **NAN** as a dependency in the *package.json* of your Node addon:\n\n``` bash\n$ npm install --save nan\n```\n\nPull in the path to **NAN** in your *binding.gyp* so that you can use `#include ` in your *.cpp* files:\n\n``` python\n\"include_dirs\" : [\n \"` when compiling your addon.\n\n\n\n## Example\n\nJust getting started with Nan? Take a look at the **[Node Add-on Examples](https://github.com/nodejs/node-addon-examples)**.\n\nRefer to a [quick-start **Nan** Boilerplate](https://github.com/fcanas/node-native-boilerplate) for a ready-to-go project that utilizes basic Nan functionality.\n\nFor a simpler example, see the **[async pi estimation example](https://github.com/nodejs/nan/tree/master/examples/async_pi_estimate)** in the examples directory for full code and an explanation of what this Monte Carlo Pi estimation example does. Below are just some parts of the full example that illustrate the use of **NAN**.\n\nYet another example is **[nan-example-eol](https://github.com/CodeCharmLtd/nan-example-eol)**. It shows newline detection implemented as a native addon.\n\nAlso take a look at our comprehensive **[C++ test suite](https://github.com/nodejs/nan/tree/master/test/cpp)** which has a plethora of code snippets for your pasting pleasure.\n\n\n\n## API\n\nAdditional to the NAN documentation below, please consult:\n\n* [The V8 Getting Started * Guide](https://v8.dev/docs/embed)\n* [V8 API Documentation](https://v8docs.nodesource.com/)\n* [Node Add-on Documentation](https://nodejs.org/api/addons.html)\n\n\n\n### JavaScript-accessible methods\n\nA _template_ is a blueprint for JavaScript functions and objects in a context. You can use a template to wrap C++ functions and data structures within JavaScript objects so that they can be manipulated from JavaScript. See the V8 Embedders Guide section on [Templates](https://github.com/v8/v8/wiki/Embedder%27s-Guide#templates) for further information.\n\nIn order to expose functionality to JavaScript via a template, you must provide it to V8 in a form that it understands. Across the versions of V8 supported by NAN, JavaScript-accessible method signatures vary widely, NAN fully abstracts method declaration and provides you with an interface that is similar to the most recent V8 API but is backward-compatible with older versions that still use the now-deceased `v8::Argument` type.\n\n* **Method argument types**\n - Nan::FunctionCallbackInfo\n - Nan::PropertyCallbackInfo\n - Nan::ReturnValue\n* **Method declarations**\n - Method declaration\n - Getter declaration\n - Setter declaration\n - Property getter declaration\n - Property setter declaration\n - Property enumerator declaration\n - Property deleter declaration\n - Property query declaration\n - Index getter declaration\n - Index setter declaration\n - Index enumerator declaration\n - Index deleter declaration\n - Index query declaration\n* Method and template helpers\n - Nan::SetMethod()\n - Nan::SetPrototypeMethod()\n - Nan::SetAccessor()\n - Nan::SetNamedPropertyHandler()\n - Nan::SetIndexedPropertyHandler()\n - Nan::SetTemplate()\n - Nan::SetPrototypeTemplate()\n - Nan::SetInstanceTemplate()\n - Nan::SetCallHandler()\n - Nan::SetCallAsFunctionHandler()\n\n### Scopes\n\nA _local handle_ is a pointer to an object. All V8 objects are accessed using handles, they are necessary because of the way the V8 garbage collector works.\n\nA handle scope can be thought of as a container for any number of handles. When you've finished with your handles, instead of deleting each one individually you can simply delete their scope.\n\nThe creation of `HandleScope` objects is different across the supported versions of V8. Therefore, NAN provides its own implementations that can be used safely across these.\n\n - Nan::HandleScope\n - Nan::EscapableHandleScope\n\nAlso see the V8 Embedders Guide section on [Handles and Garbage Collection](https://github.com/v8/v8/wiki/Embedder%27s%20Guide#handles-and-garbage-collection).\n\n### Persistent references\n\nAn object reference that is independent of any `HandleScope` is a _persistent_ reference. Where a `Local` handle only lives as long as the `HandleScope` in which it was allocated, a `Persistent` handle remains valid until it is explicitly disposed.\n\nDue to the evolution of the V8 API, it is necessary for NAN to provide a wrapper implementation of the `Persistent` classes to supply compatibility across the V8 versions supported.\n\n - Nan::PersistentBase & v8::PersistentBase\n - Nan::NonCopyablePersistentTraits & v8::NonCopyablePersistentTraits\n - Nan::CopyablePersistentTraits & v8::CopyablePersistentTraits\n - Nan::Persistent\n - Nan::Global\n - Nan::WeakCallbackInfo\n - Nan::WeakCallbackType\n\nAlso see the V8 Embedders Guide section on [Handles and Garbage Collection](https://developers.google.com/v8/embed#handles).\n\n### New\n\nNAN provides a `Nan::New()` helper for the creation of new JavaScript objects in a way that's compatible across the supported versions of V8.\n\n - Nan::New()\n - Nan::Undefined()\n - Nan::Null()\n - Nan::True()\n - Nan::False()\n - Nan::EmptyString()\n\n\n### Converters\n\nNAN contains functions that convert `v8::Value`s to other `v8::Value` types and native types. Since type conversion is not guaranteed to succeed, they return `Nan::Maybe` types. These converters can be used in place of `value->ToX()` and `value->XValue()` (where `X` is one of the types, e.g. `Boolean`) in a way that provides a consistent interface across V8 versions. Newer versions of V8 use the new `v8::Maybe` and `v8::MaybeLocal` types for these conversions, older versions don't have this functionality so it is provided by NAN.\n\n - Nan::To()\n\n### Maybe Types\n\nThe `Nan::MaybeLocal` and `Nan::Maybe` types are monads that encapsulate `v8::Local` handles that _may be empty_.\n\n* **Maybe Types**\n - Nan::MaybeLocal\n - Nan::Maybe\n - Nan::Nothing\n - Nan::Just\n* **Maybe Helpers**\n - Nan::Call()\n - Nan::ToDetailString()\n - Nan::ToArrayIndex()\n - Nan::Equals()\n - Nan::NewInstance()\n - Nan::GetFunction()\n - Nan::Set()\n - Nan::DefineOwnProperty()\n - Nan::ForceSet()\n - Nan::Get()\n - Nan::GetPropertyAttributes()\n - Nan::Has()\n - Nan::Delete()\n - Nan::GetPropertyNames()\n - Nan::GetOwnPropertyNames()\n - Nan::SetPrototype()\n - Nan::ObjectProtoToString()\n - Nan::HasOwnProperty()\n - Nan::HasRealNamedProperty()\n - Nan::HasRealIndexedProperty()\n - Nan::HasRealNamedCallbackProperty()\n - Nan::GetRealNamedPropertyInPrototypeChain()\n - Nan::GetRealNamedProperty()\n - Nan::CallAsFunction()\n - Nan::CallAsConstructor()\n - Nan::GetSourceLine()\n - Nan::GetLineNumber()\n - Nan::GetStartColumn()\n - Nan::GetEndColumn()\n - Nan::CloneElementAt()\n - Nan::HasPrivate()\n - Nan::GetPrivate()\n - Nan::SetPrivate()\n - Nan::DeletePrivate()\n - Nan::MakeMaybe()\n\n### Script\n\nNAN provides `v8::Script` helpers as the API has changed over the supported versions of V8.\n\n - Nan::CompileScript()\n - Nan::RunScript()\n - Nan::ScriptOrigin\n\n\n### JSON\n\nThe _JSON_ object provides the C++ versions of the methods offered by the `JSON` object in javascript. V8 exposes these methods via the `v8::JSON` object.\n\n - Nan::JSON.Parse\n - Nan::JSON.Stringify\n\nRefer to the V8 JSON object in the [V8 documentation](https://v8docs.nodesource.com/node-8.16/da/d6f/classv8_1_1_j_s_o_n.html) for more information about these methods and their arguments.\n\n### Errors\n\nNAN includes helpers for creating, throwing and catching Errors as much of this functionality varies across the supported versions of V8 and must be abstracted.\n\nNote that an Error object is simply a specialized form of `v8::Value`.\n\nAlso consult the V8 Embedders Guide section on [Exceptions](https://developers.google.com/v8/embed#exceptions) for more information.\n\n - Nan::Error()\n - Nan::RangeError()\n - Nan::ReferenceError()\n - Nan::SyntaxError()\n - Nan::TypeError()\n - Nan::ThrowError()\n - Nan::ThrowRangeError()\n - Nan::ThrowReferenceError()\n - Nan::ThrowSyntaxError()\n - Nan::ThrowTypeError()\n - Nan::FatalException()\n - Nan::ErrnoException()\n - Nan::TryCatch\n\n\n### Buffers\n\nNAN's `node::Buffer` helpers exist as the API has changed across supported Node versions. Use these methods to ensure compatibility.\n\n - Nan::NewBuffer()\n - Nan::CopyBuffer()\n - Nan::FreeCallback()\n\n### Nan::Callback\n\n`Nan::Callback` makes it easier to use `v8::Function` handles as callbacks. A class that wraps a `v8::Function` handle, protecting it from garbage collection and making it particularly useful for storage and use across asynchronous execution.\n\n - Nan::Callback\n\n### Asynchronous work helpers\n\n`Nan::AsyncWorker`, `Nan::AsyncProgressWorker` and `Nan::AsyncProgressQueueWorker` are helper classes that make working with asynchronous code easier.\n\n - Nan::AsyncWorker\n - Nan::AsyncProgressWorkerBase & Nan::AsyncProgressWorker\n - Nan::AsyncProgressQueueWorker\n - Nan::AsyncQueueWorker\n\n### Strings & Bytes\n\nMiscellaneous string & byte encoding and decoding functionality provided for compatibility across supported versions of V8 and Node. Implemented by NAN to ensure that all encoding types are supported, even for older versions of Node where they are missing.\n\n - Nan::Encoding\n - Nan::Encode()\n - Nan::DecodeBytes()\n - Nan::DecodeWrite()\n\n\n### Object Wrappers\n\nThe `ObjectWrap` class can be used to make wrapped C++ objects and a factory of wrapped objects.\n\n - Nan::ObjectWrap\n\n\n### V8 internals\n\nThe hooks to access V8 internals—including GC and statistics—are different across the supported versions of V8, therefore NAN provides its own hooks that call the appropriate V8 methods.\n\n - NAN_GC_CALLBACK()\n - Nan::AddGCEpilogueCallback()\n - Nan::RemoveGCEpilogueCallback()\n - Nan::AddGCPrologueCallback()\n - Nan::RemoveGCPrologueCallback()\n - Nan::GetHeapStatistics()\n - Nan::SetCounterFunction()\n - Nan::SetCreateHistogramFunction()\n - Nan::SetAddHistogramSampleFunction()\n - Nan::IdleNotification()\n - Nan::LowMemoryNotification()\n - Nan::ContextDisposedNotification()\n - Nan::GetInternalFieldPointer()\n - Nan::SetInternalFieldPointer()\n - Nan::AdjustExternalMemory()\n\n\n### Miscellaneous V8 Helpers\n\n - Nan::Utf8String\n - Nan::GetCurrentContext()\n - Nan::SetIsolateData()\n - Nan::GetIsolateData()\n - Nan::TypedArrayContents\n\n\n### Miscellaneous Node Helpers\n\n - Nan::AsyncResource\n - Nan::MakeCallback()\n - NAN_MODULE_INIT()\n - Nan::Export()\n\n\n\n\n\n\n### Tests\n\nTo run the NAN tests do:\n\n``` sh\nnpm install\nnpm run-script rebuild-tests\nnpm test\n```\n\nOr just:\n\n``` sh\nnpm install\nmake test\n```\n\n\n\n## Known issues\n\n### Compiling against Node.js 0.12 on OSX\n\nWith new enough compilers available on OSX, the versions of V8 headers corresponding to Node.js 0.12\ndo not compile anymore. The error looks something like:\n\n```\n❯ CXX(target) Release/obj.target/accessors/cpp/accessors.o\nIn file included from ../cpp/accessors.cpp:9:\nIn file included from ../../nan.h:51:\nIn file included from /Users/ofrobots/.node-gyp/0.12.18/include/node/node.h:61:\n/Users/ofrobots/.node-gyp/0.12.18/include/node/v8.h:5800:54: error: 'CreateHandle' is a protected member of 'v8::HandleScope'\n return Handle(reinterpret_cast(HandleScope::CreateHandle(\n ~~~~~~~~~~~~~^~~~~~~~~~~~\n```\n\nThis can be worked around by patching your local versions of v8.h corresponding to Node 0.12 to make\n`v8::Handle` a friend of `v8::HandleScope`. Since neither Node.js not V8 support this release line anymore\nthis patch cannot be released by either project in an official release.\n\nFor this reason, we do not test against Node.js 0.12 on OSX in this project's CI. If you need to support\nthat configuration, you will need to either get an older compiler, or apply a source patch to the version\nof V8 headers as a workaround.\n\n\n\n## Governance & Contributing\n\nNAN is governed by the [Node.js Addon API Working Group](https://github.com/nodejs/CTC/blob/master/WORKING_GROUPS.md#addon-api)\n\n### Addon API Working Group (WG)\n\nThe NAN project is jointly governed by a Working Group which is responsible for high-level guidance of the project.\n\nMembers of the WG are also known as Collaborators, there is no distinction between the two, unlike other Node.js projects.\n\nThe WG has final authority over this project including:\n\n* Technical direction\n* Project governance and process (including this policy)\n* Contribution policy\n* GitHub repository hosting\n* Maintaining the list of additional Collaborators\n\nFor the current list of WG members, see the project [README.md](./README.md#collaborators).\n\nIndividuals making significant and valuable contributions are made members of the WG and given commit-access to the project. These individuals are identified by the WG and their addition to the WG is discussed via GitHub and requires unanimous consensus amongst those WG members participating in the discussion with a quorum of 50% of WG members required for acceptance of the vote.\n\n_Note:_ If you make a significant contribution and are not considered for commit-access log an issue or contact a WG member directly.\n\nFor the current list of WG members / Collaborators, see the project [README.md](./README.md#collaborators).\n\n### Consensus Seeking Process\n\nThe WG follows a [Consensus Seeking](https://en.wikipedia.org/wiki/Consensus-seeking_decision-making) decision making model.\n\nModifications of the contents of the NAN repository are made on a collaborative basis. Anybody with a GitHub account may propose a modification via pull request and it will be considered by the WG. All pull requests must be reviewed and accepted by a WG member with sufficient expertise who is able to take full responsibility for the change. In the case of pull requests proposed by an existing WG member, an additional WG member is required for sign-off. Consensus should be sought if additional WG members participate and there is disagreement around a particular modification.\n\nIf a change proposal cannot reach a consensus, a WG member can call for a vote amongst the members of the WG. Simple majority wins.\n\n\n\n## Developer's Certificate of Origin 1.1\n\nBy making a contribution to this project, I certify that:\n\n* (a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n* (b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n* (c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n* (d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.\n\n\n\n### WG Members / Collaborators\n\n\n\n\n\n\n\n\n\n\n
Rod VaggGitHub/rvaggTwitter/@rvagg
Benjamin ByholmGitHub/kkoopa-
Trevor NorrisGitHub/trevnorrisTwitter/@trevnorris
Nathan RajlichGitHub/TooTallNateTwitter/@TooTallNate
Brett LawsonGitHub/brett19Twitter/@brett19x
Ben NoordhuisGitHub/bnoordhuisTwitter/@bnoordhuis
David SiegelGitHub/agnatTwitter/@agnat
Michael Ira KrufkyGitHub/mkrufkyTwitter/@mkrufky
\n\n## Licence & copyright\n\nCopyright (c) 2018 NAN WG Members / Collaborators (listed above).\n\nNative Abstractions for Node.js is licensed under an MIT license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n","maintainers":[{"name":"kkoopa","email":"bbyholm@abo.fi"},{"name":"rvagg","email":"r@va.gg"}],"time":{"modified":"2022-06-20T19:48:46.439Z","created":"2013-08-16T10:54:38.330Z","0.3.0-wip":"2013-08-16T10:54:45.384Z","0.3.0-wip2":"2013-08-16T11:38:17.241Z","0.3.0":"2013-08-19T11:56:01.536Z","0.3.1":"2013-08-20T09:17:59.275Z","0.3.2":"2013-08-30T12:53:23.650Z","0.4.0":"2013-09-02T11:49:34.846Z","0.4.1":"2013-09-16T13:35:24.529Z","0.4.2":"2013-11-02T02:40:01.651Z","0.4.3":"2013-11-02T02:56:46.951Z","0.4.4":"2013-11-02T03:39:07.560Z","0.5.0":"2013-11-11T02:36:36.947Z","0.5.1":"2013-11-11T21:43:27.912Z","0.5.2":"2013-11-16T10:25:47.488Z","0.6.0":"2013-11-21T01:22:46.218Z","0.7.0":"2013-12-16T14:55:11.928Z","0.7.1":"2014-01-09T12:23:38.047Z","0.8.0":"2014-01-09T12:30:42.175Z","1.0.0":"2014-05-04T12:20:09.986Z","1.1.0":"2014-05-25T01:13:41.611Z","1.1.1":"2014-05-28T10:20:37.994Z","1.1.2":"2014-05-28T13:07:41.871Z","1.2.0":"2014-06-04T21:24:39.703Z","1.3.0":"2014-08-02T12:07:40.701Z","1.4.0":"2014-11-01T22:48:41.300Z","1.4.1":"2014-11-08T16:19:39.727Z","1.5.0":"2015-01-14T19:39:39.575Z","1.4.2":"2015-01-15T03:53:24.469Z","1.4.3":"2015-01-15T03:54:10.813Z","1.5.1":"2015-01-15T03:54:54.300Z","1.5.2":"2015-01-22T23:54:56.053Z","1.6.0":"2015-01-23T00:29:18.252Z","1.5.3":"2015-01-23T00:40:19.788Z","1.6.1":"2015-01-23T00:48:11.043Z","1.6.2":"2015-02-06T18:39:26.282Z","1.7.0":"2015-02-28T12:18:10.217Z","1.8.0":"2015-04-23T14:29:59.549Z","1.8.1":"2015-04-23T17:59:00.393Z","1.8.2":"2015-04-23T19:54:07.123Z","1.8.3":"2015-04-26T14:29:27.155Z","1.8.4":"2015-04-26T14:32:39.821Z","1.9.0":"2015-07-31T11:18:16.059Z","2.0.0":"2015-07-31T11:56:05.961Z","2.0.1":"2015-08-06T11:17:23.696Z","2.0.2":"2015-08-06T11:41:46.078Z","2.0.3":"2015-08-06T23:20:47.997Z","2.0.4":"2015-08-07T00:05:12.716Z","2.0.5":"2015-08-10T14:53:43.186Z","2.0.6":"2015-08-26T07:48:29.905Z","2.0.7":"2015-08-26T07:52:04.898Z","2.0.8":"2015-08-28T08:02:26.997Z","2.0.9":"2015-09-08T22:57:25.991Z","2.1.0":"2015-10-08T14:39:47.658Z","2.2.0":"2016-01-09T15:12:57.471Z","2.2.1":"2016-03-29T15:30:42.770Z","2.3.0":"2016-04-27T10:10:00.078Z","2.3.1":"2016-04-27T16:22:50.179Z","2.3.2":"2016-04-27T17:35:35.526Z","2.3.3":"2016-05-03T22:13:40.112Z","2.3.4":"2016-05-30T22:12:38.756Z","2.3.5":"2016-05-31T15:06:07.585Z","2.4.0":"2016-07-10T13:51:21.410Z","2.5.0":"2016-12-21T18:49:51.532Z","2.5.1":"2017-01-22T22:27:41.920Z","2.6.0":"2017-04-05T22:37:27.792Z","2.6.1":"2017-04-06T05:50:18.273Z","2.6.2":"2017-04-12T20:38:38.470Z","2.7.0":"2017-08-30T00:42:51.289Z","2.8.0":"2017-11-15T11:34:24.395Z","2.9.1":"2018-02-22T17:14:09.800Z","2.9.2":"2018-02-22T23:34:17.650Z","2.10.0":"2018-03-16T16:11:48.820Z","2.11.0":"2018-08-25T12:43:45.113Z","2.11.1":"2018-09-29T08:09:53.621Z","2.12.0":"2018-12-16T13:14:18.284Z","2.12.1":"2018-12-18T21:01:39.060Z","2.13.0":"2019-03-13T22:40:10.625Z","2.13.1":"2019-03-14T21:55:48.868Z","2.13.2":"2019-03-24T14:32:19.987Z","2.14.0":"2019-05-16T19:11:36.198Z","2.14.1":"2020-04-21T18:59:56.894Z","2.14.2":"2020-10-13T12:49:54.960Z","2.15.0":"2021-08-04T16:13:03.440Z","2.16.0":"2022-05-25T13:05:47.001Z"},"repository":{"type":"git","url":"git://github.com/nodejs/nan.git"},"users":{"ceejbot":true,"fivdi":true,"dozoisch":true,"daviddias":true,"ecomfe":true,"magemagic":true,"slickmonk":true,"hal9zillion":true,"wouldgo":true,"estliberitas":true,"coderaiser":true,"yashprit":true,"foliveira":true,"mortiy":true,"yunnysunny":true,"theheros":true,"y-a-v-a":true,"matteo.collina":true,"blitzprog":true,"guananddu":true,"monolithed":true,"markthethomas":true,"jalcine":true,"chesstrian":true,"kriswill":true,"panlw":true,"koslun":true,"fatelei":true,"pandao":true,"js3692":true,"detj":true,"magicxiao85":true,"liushoukai":true,"djk":true,"shanewholloway":true,"taoyuan":true,"emarcs":true,"javascript":true,"rexpan":true,"horpto":true,"wangnan0610":true,"lukicdarkoo":true,"highlanderkev":true,"nohomey":true,"mojaray2k":true,"braviel":true,"crycode":true,"ga1989":true,"andr":true,"sopov":true,"mkrufky":true,"shuoshubao":true,"xtx1130":true,"xrush":true,"usex":true,"nbuchanan":true,"steel1990":true,"atesgoral":true,"abetomo":true,"nicknaso":true,"chaoliu":true,"faraoman":true,"semenovem":true,"debashish":true},"homepage":"https://github.com/nodejs/nan#readme","contributors":[{"name":"Rod Vagg","email":"r@va.gg","url":"https://github.com/rvagg"},{"name":"Benjamin Byholm","email":"bbyholm@abo.fi","url":"https://github.com/kkoopa/"},{"name":"Trevor Norris","email":"trev.norris@gmail.com","url":"https://github.com/trevnorris"},{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"https://github.com/TooTallNate"},{"name":"Brett Lawson","email":"brett19@gmail.com","url":"https://github.com/brett19"},{"name":"Ben Noordhuis","email":"info@bnoordhuis.nl","url":"https://github.com/bnoordhuis"},{"name":"David Siegel","email":"david@artcom.de","url":"https://github.com/agnat"},{"name":"Michael Ira Krufky","email":"mkrufky@gmail.com","url":"https://github.com/mkrufky"}],"bugs":{"url":"https://github.com/nodejs/nan/issues"},"license":"MIT","readmeFilename":"README.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/safer-buffer/registry.json b/cli/tests/testdata/npm/registry/safer-buffer/registry.json new file mode 100644 index 0000000000..a992a08a69 --- /dev/null +++ b/cli/tests/testdata/npm/registry/safer-buffer/registry.json @@ -0,0 +1 @@ +{"_id":"safer-buffer","_rev":"9-194c14f9664bd82349dfb53b880b0067","name":"safer-buffer","dist-tags":{"latest":"2.1.2"},"versions":{"2.0.0":{"name":"safer-buffer","version":"2.0.0","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["tests.js","dangerous.js","safer.js"],"gitHead":"a9f897f4a3abfe6c6a2b657aec7b93ea26078e82","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.0.0","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-xfyC9tPVPALdc+v+iF5EgNWLq2tBaVLCqcwPjvZ6oNzzL/q4Bh0D+dFy90dVlX6RkCzqamJhBcxgG72DCmZ2XQ==","shasum":"a780a965ff6375210b360a969581ceaf60600193","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.0.0.tgz","fileCount":5,"unpackedSize":19297,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFq3qENzvih40is7AR5vN3RssckvKDNt8ZzfjhB+thY2AiBkTKjIy7w6zmZ7iABLc4iLg+Ts+7oTwzeQ0mUbU2NNYw=="}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.0.0_1521448517452_0.9654642196058854"},"_hasShrinkwrap":false},"2.0.1":{"name":"safer-buffer","version":"2.0.1","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["tests.js","dangerous.js","safer.js"],"gitHead":"3e812676ce51ba04a3d58c4f1dc9a80907789234","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.0.1","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-3i2tOIUGJ6ZOIJ0FPTN+K/6iFBZUGB6fCee1PQGrLaioDFPLWQCaRJeBMMTpdSMCRAmuyu7FSJKnjriAmE/aQA==","shasum":"9b158aab695aa93d8259a038d9f7836c8fd7fabf","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.0.1.tgz","fileCount":6,"unpackedSize":21003,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAVdCo0SCvwE3pIS0XcI0hAGmFH9QRMJ3UXmWZXlvIjAIgHY/wJdNV8J6TKpRZqn2NZ+C407PIrmp9JJ+lXWs9YyY="}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.0.1_1521458495616_0.06119043006489222"},"_hasShrinkwrap":false},"2.0.2":{"name":"safer-buffer","version":"2.0.2","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["Porting-Buffer.md","Readme.md","tests.js","dangerous.js","safer.js"],"gitHead":"ba8472e414180be4e567c47789f8a20cb73affea","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.0.2","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-n7d2A1kx/NW7bow4A2jx111qpYsF0qDhvfHssl+FIuXY8skGswVCIXoo8AUt72d8vK6R3teMjHIV1Yt7Q/m08A==","shasum":"d5e5d219697d92d1c138e0037525fd99d0ebbdf0","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.0.2.tgz","fileCount":7,"unpackedSize":36955,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF0kn9QhKIGa6/WtY75QJeh+S6hYvM1xt1GbQGzQvrqAiEAqBF8GMCJiuEOm73S0w2zKBZOXMREqaPjCG51GSGqNJ0="}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.0.2_1521545289647_0.7300470347310737"},"_hasShrinkwrap":false},"2.1.0":{"name":"safer-buffer","version":"2.1.0","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["Porting-Buffer.md","Readme.md","tests.js","dangerous.js","safer.js"],"gitHead":"38d80d6be470a792126e42e5ee2c447c3da18b46","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.1.0","_npmVersion":"5.7.1","_nodeVersion":"9.8.0","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-HQhCIIl7TrF1aa7d352EXG+xumPERvoIWxOqq2CagDId0FVGtlG/fuQ7kZT+wZ7ytyGiP3pnYUVni5otBzOVmA==","shasum":"d9f653a55538c8d7829cb1a92e90bbcbc5ff5d3b","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.1.0.tgz","fileCount":7,"unpackedSize":41366,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2D+/HFpEgfBYn49RjSr7UHCFA6hnWJIzocP8ugHqLSAiA0jd/ECaWHOCmwsaPFb9xobv3RYtDihtylhQuY39ge1Q=="}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.1.0_1521659685140_0.5417942695599183"},"_hasShrinkwrap":false},"2.1.1":{"name":"safer-buffer","version":"2.1.1","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["Porting-Buffer.md","Readme.md","tests.js","dangerous.js","safer.js"],"gitHead":"e87995376d301d7559064cfacdcbab918e7ad0fc","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.1.1","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-sSsAhyRw8mBRo96T6nsCCAQosFTc79+wYWbiECHP5P03a7wE76VAbbLysuJ8EEfBhElIsLZau+WNWES4Y/IQSA==","shasum":"2e945f82c9a380e8e3b7c1a1bc21c976bb49f3ea","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.1.1.tgz","fileCount":7,"unpackedSize":42153,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIATHETjE3ADsHMAt4kviihS+LZJesuXnc41E51YvdgHfAiANEXlkZe6mkA6UzcTcKU9SWbJlQOOa/KapOsfj3S8VJg=="}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.1.1_1523179067144_0.7766754431469289"},"_hasShrinkwrap":false},"2.1.2":{"name":"safer-buffer","version":"2.1.2","description":"Modern Buffer API polyfill without footguns","main":"safer.js","scripts":{"browserify-test":"browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js","test":"standard && tape tests.js"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"devDependencies":{"standard":"^11.0.1","tape":"^4.9.0"},"files":["Porting-Buffer.md","Readme.md","tests.js","dangerous.js","safer.js"],"gitHead":"e8ac214944eda30e1e6c6b7d7e7f6a21cf7dce7c","homepage":"https://github.com/ChALkeR/safer-buffer#readme","_id":"safer-buffer@2.1.2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"chalker","email":"chalkerx@gmail.com"},"dist":{"integrity":"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==","shasum":"44fa161b0187b9549dd84bb91802f9bd8385cd6a","tarball":"http://localhost:4545/npm/registry/safer-buffer/safer-buffer-2.1.2.tgz","fileCount":7,"unpackedSize":42299,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiWlmbOFsq/xKEX4UKFrw7JuXKDGPMQwhMUq5cAT6LggIhAIHQagK183Vhp/6SzFuUWxphk7AbQiAzPiOAMO7etVRH"}]},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safer-buffer_2.1.2_1523184162015_0.8333925439572323"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-19T08:26:02.082Z","1.0.0":"2018-03-19T08:26:02.318Z","modified":"2022-05-16T10:23:00.724Z","2.0.0":"2018-03-19T08:35:17.564Z","2.0.1":"2018-03-19T11:21:35.766Z","2.0.2":"2018-03-20T11:28:09.716Z","2.1.0":"2018-03-21T19:14:45.213Z","2.1.1":"2018-04-08T09:17:47.195Z","2.1.2":"2018-04-08T10:42:42.130Z"},"maintainers":[{"name":"chalker","email":"chalkerx@gmail.com"}],"description":"Modern Buffer API polyfill without footguns","homepage":"https://github.com/ChALkeR/safer-buffer#readme","repository":{"type":"git","url":"git+https://github.com/ChALkeR/safer-buffer.git"},"author":{"name":"Nikita Skovoroda","email":"chalkerx@gmail.com","url":"https://github.com/ChALkeR"},"bugs":{"url":"https://github.com/ChALkeR/safer-buffer/issues"},"license":"MIT","readme":"# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url]\n\n[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master\n[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer\n[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg\n[npm-url]: https://npmjs.org/package/safer-buffer\n[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg\n[standard-url]: https://standardjs.com\n[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg\n[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md\n\nModern Buffer API polyfill without footguns, working on Node.js from 0.8 to current.\n\n## How to use?\n\nFirst, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API.\n\nThen, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use\n`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new\nBuffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._\n\nAlso, see the\n[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide.\n\n## Do I need it?\n\nHopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that\nis the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()`\nthough.\n\nSee the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md)\nfor a better description.\n\n## Why not [safe-buffer](https://npmjs.com/safe-buffer)?\n\n_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and\nitself contains footguns._\n\n`safe-buffer` could be used safely to get the new API while still keeping support for older\nNode.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API\nI found out that `safe-buffer` is itself causing problems in some cases.\n\nFor example, consider the following snippet:\n\n```console\n$ cat example.unsafe.js\nconsole.log(Buffer(20))\n$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js\n\n$ standard example.unsafe.js\nstandard: Use JavaScript Standard Style (https://standardjs.com)\n /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead.\n```\n\nThis is allocates and writes to console an uninitialized chunk of memory.\n[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people\nto avoid using unsafe API.\n\nLet's now throw in `safe-buffer`!\n\n```console\n$ cat example.safe-buffer.js\nconst Buffer = require('safe-buffer').Buffer\nconsole.log(Buffer(20))\n$ standard example.safe-buffer.js\n$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js\n\n```\n\nSee the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior\nremains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out\nchunks of uninitialized memory.\n_And this code will still emit runtime warnings on Node.js 10.x and above._\n\nThat was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or\nemitting warnings on it, but that significantly diverges from `safe-buffer` design. After some\ndiscussion, it was decided to move my approach into a separate package, and _this is that separate\npackage_.\n\nThis footgun is not imaginary — I observed top-downloaded packages doing that kind of thing,\n«fixing» the lint warning by blindly including `safe-buffer` without any actual changes.\n\nAlso in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request\ncan bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go\nunnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even\npass CI. _I also observed that being done in popular packages._\n\nSome examples:\n * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31)\n (a module with 548 759 downloads/month),\n * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61)\n (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)),\n * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c)\n (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)),\n * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec)\n (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)),\n * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1)\n (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)).\n * And there are a lot more over the ecosystem.\n\nI filed a PR at\n[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to\npartially fix that (for cases when that lint rule is used), but it is a semver-major change for\nlinter rules and presets, so it would take significant time for that to reach actual setups.\n_It also hasn't been released yet (2018-03-20)._\n\nAlso, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake.\nIt still supports it with an explicit concern barier, by placing it under\n`require('safer-buffer/dangereous')`.\n\n## But isn't throwing bad?\n\nNot really. It's an error that could be noticed and fixed early, instead of causing havoc later like\nunguarded `new Buffer()` calls that end up receiving user input can do.\n\nThis package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so\nit is really simple to keep track of things and make sure that you don't mix old API usage with that.\nAlso, CI should hint anything that you might have missed.\n\nNew commits, if tested, won't land new usage of unsafe Buffer API this way.\n_Node.js 10.x also deals with that by printing a runtime depecation warning._\n\n### Would it affect third-party modules?\n\nNo, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`.\nDon't do that.\n\n### But I don't want throwing…\n\nThat is also fine!\n\nAlso, it could be better in some cases when you don't comprehensive enough test coverage.\n\nIn that case — just don't override `Buffer` and use\n`var SaferBuffer = require('safer-buffer').Buffer` instead.\n\nThat way, everything using `Buffer` natively would still work, but there would be two drawbacks:\n\n* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and\n `SaferBuffer.alloc` instead.\n* You are still open to accidentally using the insecure deprecated API — use a linter to catch that.\n\nNote that using a linter to catch accidential `Buffer` constructor usage in this case is strongly\nrecommended. `Buffer` is not overriden in this usecase, so linters won't get confused.\n\n## «Without footguns»?\n\nWell, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property\non older versions and duping things from there. You shouldn't do that in your code, probabably.\n\nThe intention is to remove the most significant footguns that affect lots of packages in the\necosystem, and to do it in the proper way.\n\nAlso, this package doesn't protect against security issues affecting some Node.js versions, so for\nusage in your own production code, it is still recommended to update to a Node.js version\n[supported by upstream](https://github.com/nodejs/release#release-schedule).\n","readmeFilename":"Readme.md"} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/safer-buffer/safer-buffer-2.1.2.tgz b/cli/tests/testdata/npm/registry/safer-buffer/safer-buffer-2.1.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ca15817bb8cd8f6296aa06f63cb86928a1fdedf1 GIT binary patch literal 12035 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 literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/ssh2/registry.json b/cli/tests/testdata/npm/registry/ssh2/registry.json new file mode 100644 index 0000000000..3c8a38c690 --- /dev/null +++ b/cli/tests/testdata/npm/registry/ssh2/registry.json @@ -0,0 +1 @@ +{"_id":"ssh2","_rev":"285-852c28192f144e29c7babaac38c94620","name":"ssh2","description":"SSH2 client and server modules written in pure JavaScript for node.js","dist-tags":{"latest":"1.11.0"},"versions":{"0.0.0":{"name":"ssh2","version":"0.0.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An async libssh2 binding for node.js","main":"./index","scripts":{"preinstall":"node preconfig.js","install":"node-gyp rebuild"},"engines":{"node":">=0.8.0"},"keywords":["ssh","ssh2","sftp","secure","shell","scp"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.0.0","dist":{"shasum":"8317e9c130d8f690c4432298cfe2e9a6c43cd750","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.0.0.tgz","integrity":"sha512-S49UPTCYiKfD7nGOzciowDM72fy090kvEZ5tW2+6aGJFk8FG4Vjr+2C/6dRp7OOd2CLSeFOYI8aAJWs70Y7r2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9LC2xndb7eMtERoDPSJxGRZcyL4Bdn7nDLjv9Lk1BUAiEA664S1fFX5RBODa1oRYjdEALo8CUGOCeMhZW2ry4tMSU="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.1":{"name":"ssh2","version":"0.0.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.0.1","dist":{"shasum":"1869f996dea1362a000d97f6b1752cf67a68727b","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.0.1.tgz","integrity":"sha512-1FMi+lzfW5u3/mJV57MNkGnUojP745M0DYrECQsQR9UcZGtRPg4Atm4rCEjXDc4MG3+pZIDR+KUahM/980lIxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVE3qbbpD8Q6p1Wi7wxPoGvBz+pUuXcJWI+AmJrxOpaAiEAlLV9Nz0aF1PQwgO+RHN1Z29vZtP7kh3p+1YemznYxlU="}]},"scripts":{},"_npmVersion":"1.1.65","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.2":{"name":"ssh2","version":"0.0.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.0.2","dist":{"shasum":"1b399bb135224fd2aecf5296f14f775f88a05ccb","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.0.2.tgz","integrity":"sha512-KuYjuq0atFIfzCs414vpcrdUtUIWV0yhDAwtG/IOQNEvVQg00g1v+Kn0qsvvNf6ERfChLHFnMXJMqLjRfPN2IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc6KpCTSSINb9Qz6ptBby+1S4UKnxtiegoMYCEveuplwIge1NFwBDlrJDKyHrw66mHiVnjKhQ7hlrqrwuHPqN8DVw="}]},"scripts":{},"_npmVersion":"1.1.65","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.0":{"name":"ssh2","version":"0.1.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.0","dist":{"shasum":"b3ad7a4d707a17fa8829e4aaf317a5d61aa688fb","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.0.tgz","integrity":"sha512-pJYmn9ecwlJrEc13bAMVTROTq0wYvEh26YJwGvKoCT7jAEUEJUx2wIL5twlbkHaUCnMXRT91Qe+U5+9ffd4tTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBgIR9+8Rkt9VIedsOCvmjrXhqomM8S1iksgdD5KXDdAiAJ2idWEj3DW4bNU9KH5CqxiPApxwd1lRgLZi+pKNniJw=="}]},"scripts":{},"_npmVersion":"1.1.65","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.1":{"name":"ssh2","version":"0.1.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.1","dist":{"shasum":"d43c9cb989103dc9e8993ba2e80e1fa95cd3c7ff","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.1.tgz","integrity":"sha512-1VeVCaogiaxlgI9iX1k+VcgNmb4suF6jsYAq1yCOI0BUS3v2ZuaW9655TYAuwRBIw5zPFLUoxXtL7sX6dqCvSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0PE6b8PTlc7clItRetQ5//z2blzENnKrfyre2Nc/0zAiEAzfhUZqtpFgiLf5OvlHdua8Nk8nvcZMD2/hFM9ezf17c="}]},"scripts":{},"_npmVersion":"1.1.65","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.2":{"name":"ssh2","version":"0.1.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.2","dist":{"shasum":"1dc0a9971237fc32e674dbf50634a49ba7c0c9a8","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.2.tgz","integrity":"sha512-KFNSOpFmb4sXIWa8dspSyLMklmnOmZ3VKqsVrAIKAHoS6Ry8kr7wyfrQ88yznbJ3R5cHJRNVFwp/hXcRVOaxAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmVtLXs8VRfZrzu5F3jENEQKU8lRkRKwWePXdtrLteJAiAxejeXfMpdqIh6r0yYax2tTTk0SS6wqZqNcrmmCjLG3g=="}]},"scripts":{},"_npmVersion":"1.1.65","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.3":{"name":"ssh2","version":"0.1.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.3","dist":{"shasum":"6a74d76b8a647ce0c429c6c923b523d530426692","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.3.tgz","integrity":"sha512-KeeTwnh1MB5fV4jlLO8DxRgu7HWQCJ7jP1yNuVCd7uVMRU2Jy6oRtZbkAYXTOvELL2/6HGKVGeAFPW5so14pvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9fGRYDoc1tgIXlPFB7Mfhdq+meQZ23hCF1uh/CGDLiQIhALm2dNTc8Pbl57ozzlKPW2JQ7Zgyne4J1ec++mmcYMbp"}]},"scripts":{},"_npmVersion":"1.1.66","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.4":{"name":"ssh2","version":"0.1.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.4","dist":{"shasum":"12b24df9fce62bde521dcf5f5207e91d432a1423","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.4.tgz","integrity":"sha512-h0LbxJjZDPcRyOgUju6xJk9V4mJ+ihzQ42NqawkylwF8qL2fwwZECSUfDKm2Jjbh0MMkWAAbL2jWHPh8nWGEdw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYtq8VFfAK/wWSd55HLps11JoIpA94l65knJlHCixArAiAr/pp+c8H49nHTpPLmy0ScnFDJ9ZO4oRVESgTp8GiZvQ=="}]},"scripts":{},"_npmVersion":"1.1.66","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.5":{"name":"ssh2","version":"0.1.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.5","dist":{"shasum":"db63444ac2e0b918d484d24174799c7c5637d127","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.5.tgz","integrity":"sha512-XXs2B5kEEFt9PlQ9YkWvR/QYrgob/o94pcoag2BDCyoHMV9LFxzv7pWuuUJQPu1YPenzgbi9+GjimB8dEm37DQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ3eZtuL8rVkYsezMyvCNSQuWdM+AHDkCh1wp1WY6yzQIhAMwmIZRZ6wb5qcO5PgiSPgAi3Bm/Yql9aAXdZdFUwmI6"}]},"scripts":{},"_npmVersion":"1.1.66","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.6":{"name":"ssh2","version":"0.1.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.3"},"keywords":["ssh","ssh2","sftp","secure","shell","scp","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.6","dist":{"shasum":"c45abe766d4371a95353e12a51b2dbde74a2033a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.6.tgz","integrity":"sha512-oTnlNC48cKFCjCji8/W8g4ExBTuJ5GHvV7xKGHom/XBPSvL+cuWzIkHEmfTO4hfQ//A7ncOnxFBWQNqqOyyV4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbnnuRS4L0d7PHvVQpjC+JxghSsK/qhsW69Q2TaqE++gIhAKSh5e0RPnb1qoKrs+lDMOPo4yMUEIGo+FUMOJyNwGUe"}]},"scripts":{},"_npmVersion":"1.1.66","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.7":{"name":"ssh2","version":"0.1.7","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.7","dist":{"shasum":"8790b504e0cc381e3fccb6d9e0ea06d181351882","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.7.tgz","integrity":"sha512-vCmk9H816Hs9+WAloWWX8AY8WVBbiUMbz6+zKlvt8PP53V8Kcg9oDqJvFFMSgqsbbfMDSaEQYHVICCvJQV/6+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXoBvCi1cyuvQY4QOfT11GtMfM/hEg1r5Ix0yJYhHsVAiBdBNnwhvGbaCd/dWp9pQGeJSr3++5BfeGsdVfNL3qb+A=="}]},"scripts":{},"_npmVersion":"1.1.66","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.8":{"name":"ssh2","version":"0.1.8","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.8","dist":{"shasum":"db5da024d5e7bfe1e20b23bc1e7b3e49d519a17c","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.8.tgz","integrity":"sha512-jcE6tvD828SNAnGsrepCdYBAA9JKSspkqAo14CapNodJAHO+esTScdHUdgfPqD+uq1e9sqfB58W72gJplkWsyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKbsxW2k0bmmgWzOcs08L3gJ9+445t4OLN+o+SsdFxwAiAdBkhmEUJ8l0GnELsfu6AgwsmK59M5ZBvUZCaEQFeJfQ=="}]},"scripts":{},"_npmVersion":"1.1.69","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.9":{"name":"ssh2","version":"0.1.9","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.9","dist":{"shasum":"838201044f3788880102e8a443817a99dd34301e","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.9.tgz","integrity":"sha512-Xu/lsKLAFeHBbgeMYqIRnepCepC7xIac4R/QUzK10Q+V3rQfCt2I7Od6E/dq2fWy8KnlX1BcKdyXpBARvEHpXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq3gCE0D3uU1syr3eDNKAeTf/HkkO2Bx6KZZV6/eqfOgIhALNCWdh2+hICNilDVQlBMk45dCB1pK/I+byontXgugNm"}]},"scripts":{},"_npmVersion":"1.1.69","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.10":{"name":"ssh2","version":"0.1.10","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.10","dist":{"shasum":"19103a5b6fd17d6aec8de3af66ec509029ff51f1","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.10.tgz","integrity":"sha512-Pdcj1nmYJMXNv2BbQ4vGIzkkByt1jR2XxCCSHjmWhvEWbNWlFHQmYLe9Sl0hCwrEvUAX+7yfclTUGkWtVroT4A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP6zE/+ONg7eVfZ35ZKf0QFocQTyY8OwThS5fAK+k4mgIgJpcd4G0oQhTKNZFE2YfzIvcAwpcY1pmgCBNECF8oE/4="}]},"scripts":{},"_npmVersion":"1.2.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.11":{"name":"ssh2","version":"0.1.11","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.11","dist":{"shasum":"a9a95757a4b097148f67cc62ab11a17d235f2a2b","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.11.tgz","integrity":"sha512-FjgQ0iMocqWaArgFkxB6jOwFO8fKN/2X+Wi+AlEdySOiqI8eoNQmvdgqOG2TOa82v9x1LK3DTaZRT5y4sRMecQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFr1KalqWRWZvSJY9wqu8HgEKdcQbmkZnSVmHv7fBtiHAiEA5UFQ7aeu7G3JtqAjOqgy/WfRt1NrO+OBCkwe1w+JTO4="}]},"scripts":{},"_npmVersion":"1.2.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.12":{"name":"ssh2","version":"0.1.12","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.12","dist":{"shasum":"e1b6138227cae1cda149a01f1b492273e8a6f4ea","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.12.tgz","integrity":"sha512-86j13gu26BNFrc+Qp7p09XSZ7a3Buv1qFLokkwmAYpDu1aDEI0C3oSc9kvFPLPR9fddydOr/k8xQAwQxMOJQcw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbZZfTNAfawbUck0fkVzie/H4x7OFWOrvKyIdFHrqWTAiEAsVNAGMW5WNhvT+pWGS6LPeSgO7m4ZeYWEZuvxchvZ2M="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.1.12","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.1.12","scripts":{},"_npmVersion":"1.2.2","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.13":{"name":"ssh2","version":"0.1.13","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.1.13","dist":{"shasum":"69adf0ef0b9cb78fa7f59bdc066c5154d62d7220","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.1.13.tgz","integrity":"sha512-LkiggJjp2isdW7JoXcBUySaq2uXYIZhZJcMcCuXZPWFMNw9rEyXNKwyF9EnjGAHtUnP5FiAIf2oAkeO147gVwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHy8SzytCHOlDlTNVdF1MtnTTiwWBfrBHm7z6SacpvoTAiBw74+Crxnyf8LpzKWCI0AT6IUH5P5W/P3JJsHKY8qULw=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/master","_resolved":"https://github.com/mscdex/ssh2/tarball/master","scripts":{},"_npmVersion":"1.2.10","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.0":{"name":"ssh2","version":"0.2.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.0","dist":{"shasum":"f814e40db86476e8cbe93d7c57c23dc279471417","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.0.tgz","integrity":"sha512-k2EmRxrjuHExCq3Zc1Prym0JRqogHiJimaXdE7cz18LsmUSJFYuTejdUG3uyyCKZ/QkEBf+CCP64lY1l3ZWXHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5XLsqHHKs1ThrS7VninV2BI0emm1ZgFuXJ2/8QIciwAiBm9ZGZhr0LvUZz0q+GeOLvdBcIfAZpGht8lBkAMWuElQ=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.0","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.0","scripts":{},"_npmVersion":"1.2.15","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.1":{"name":"ssh2","version":"0.2.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.1","dist":{"shasum":"4d8d878dc624572a64a02f944199dc2c2e957ebb","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.1.tgz","integrity":"sha512-g8X5Ddx6cW831S5GJ7dhDasn//Y25iumRSUuy9AiEevaJVfE91RWUywxrAM1hquTZObrtb+lutVm+xTCmplZJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBiLq0krxeUErjascSGu1XXv0xs0h7lNfYsdLPvyAqjgIgfvLyS2vj0ypJUFGDxyiUq+3gHAbIVLZ+nTt9/FMPdOc="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.1","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.1","scripts":{},"_npmVersion":"1.2.15","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.2":{"name":"ssh2","version":"0.2.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.2","dist":{"shasum":"373e81539ec758777c005a46f662562813f11402","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.2.tgz","integrity":"sha512-hVNxjj3en2P6RXL8r+aNl3GIOhsQebRV3lZSYMalriQF+8Nr5kGOiGmw7H5ZsGoe8h+y09r/lKTKIRIVPHHKjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6/mjjW2DulVLTGd5wHEbXSnf+z07o4Gf6Af+u1EiPXAiAENkQoVLIIL9DBaNEnR4TcV94bPnF04LDEXfdYMtrYCQ=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.2","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.2","scripts":{},"_npmVersion":"1.2.15","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.3":{"name":"ssh2","version":"0.2.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.3","dist":{"shasum":"b670a0b026ed13cba9e229c175fd09362c273b54","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.3.tgz","integrity":"sha512-3JiNQW0K93hxmGpcfiNgmlAP+PsBJTFaa1lDWL09WchWcTtpuD99IUfSy2hMl9hwDgKw4Ush1G1IAzYLtSQQJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGro298bjj8B6G2KeQoqilJZCCucswTkPEl8bbLnCTmbAiEA2oSgsPUD2ujYjAZ1hVTDNZtNpcyLwyIhDZlNDQDviMY="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.3","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.3","scripts":{},"_npmVersion":"1.2.17","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.4":{"name":"ssh2","version":"0.2.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.4","dist":{"shasum":"eeee95fd42ea3b7718edf3b05e97d465a3008b8a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.4.tgz","integrity":"sha512-NJkPnpxjBasS7ptoRpptWg05zwOtVrWz/A1+fvqB28+ni0P4GDiIfw/ubjsJFqRs7z+chQ41GiyX30fEGp21+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMU8Xtzk756Cq92DhjYphKTaP+x8H8pQ/h1Yr0FEhRpwIhAPieaLPopCFSwSZQtRrGZJJS0mAdTRuUrzohizhUnfzE"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.4","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.4","scripts":{},"_npmVersion":"1.2.17","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.5":{"name":"ssh2","version":"0.2.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"keywords":["ssh","ssh2","sftp","secure","shell","ftp","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"_id":"ssh2@0.2.5","dist":{"shasum":"5062060d8dd0464fa3211cf2e948cfc190b7b07e","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.5.tgz","integrity":"sha512-UgrevIFQqWNUgXCQZTx46cmi0BcTXKmHf4s4pdqzQnhyHmYiTQHWV5hN5eBIDTjK1auIQU58uO1CUOud/NNrww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1kSdFlgoxS9Xi9EqDFhM1rdoASdX9Zhk4BYmPSY6VHAiEAiwqQPIStCM5f2/F9Bzr69nc05J8UHgjADnBCXY4ZNc4="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.5","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.5","scripts":{},"_npmVersion":"1.2.18","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.6":{"name":"ssh2","version":"0.2.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"*"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.6","dist":{"shasum":"7c42fa27fe0dcfc993f24e366b212f6a99b32915","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.6.tgz","integrity":"sha512-9aeeLOwvdcSCFEPDp6ouYR04ZpJG+7AXQgNZJ18WlGVt2gSVWJE0E93Uum+pXUsEmn+neUNm2xn4QHblWTWujg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDz7ICe1pNX0yrmAXL8UaYrX2Jstij7Gt1h8H0tL2NWIQIhAMUp5AYYfeoL9/f+eYAL+AurQpEytEoXIOqw/di1YAGg"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.6","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.6","scripts":{},"_npmVersion":"1.2.23","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.7":{"name":"ssh2","version":"0.2.7","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.7","dist":{"shasum":"9f95baf7e244b5b1d4fc04c97fe274aeacca13af","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.7.tgz","integrity":"sha512-B6N3yBBbq20YzKOGRbCp59O9HbqiCLYc+rt+TbweoHfLU5W9uFjYd0jm7gEziKvWCfeQDv913d1hC1zFwC3MYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZC+fFny+beiSdjdgNNTu63+or127fSoGVHMg6owhEBAiBF5Q6fwkBvriOVKCv991AmnKTkP/sV+/eniH1qgmoMVQ=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.7","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.7","scripts":{},"_npmVersion":"1.2.23","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.8":{"name":"ssh2","version":"0.2.8","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.8","dist":{"shasum":"50acd6d7a7fb4da18ef4364737bb9a5066bf689d","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.8.tgz","integrity":"sha512-sGIp1ELLodYCm/RnRK3qgnZnB3Q9d2cBKxAN4QsJYUK0MJ9T2lDtY7zuilOckWfbKD/uQPxTxDM92VlESd2mXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMkq8BLRstdxWoM2yYJa6Xwd10k/OTe626P4K7HRet+QIhAN6+4uf1Dq2BuPlznQ3/KJ2QmPI2nDwpwsna6+7giY5v"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.8","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.8","scripts":{},"_npmVersion":"1.2.24","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.9":{"name":"ssh2","version":"0.2.9","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.9","dist":{"shasum":"ab35e6ea94eaeb4eeec7fab12a67e6c28a323197","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.9.tgz","integrity":"sha512-Mqd4iZnzpeJkKVnxVZ/99F0WFdcxJ+tmVQS/2eISxncfLNaiiyCdd7l99zcVUYKSrJp9O3qdR+zfaFu9KcYQ+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXBLuiH5yDxyGi755I5WrI6ov3kfj1qgYVbLaBI5kfkAiEAi+JwOT8GCu/fxbchpD5VwaAx7dgV+P39Eezb5SdfD7k="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.9","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.9","scripts":{},"_npmVersion":"1.2.30","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.10":{"name":"ssh2","version":"0.2.10","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.10","dist":{"shasum":"c060b5263883c736e3b2ecea41a3b313cefa96b9","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.10.tgz","integrity":"sha512-6IcY+aNO4ysdp4THsOwDhy5GhWzD8FbzMhAZmyq0f9tyQqOffwqzyRL2y7REATxwQrEzeXuvNWT5WBSg9AzJkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDraS4PJ92un1SCx2wre8ssDGHp038R/PGMJOEO9hTNSAIgU3LueED8lkpK0C90WOGL+pSIpBJWQ9JCZrerdl8iYD0="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.10","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.10","scripts":{},"_npmVersion":"1.3.2","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.11":{"name":"ssh2","version":"0.2.11","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.11","dist":{"shasum":"0ec8d91fe6042cba59a11abd9e444b27d45fcaaf","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.11.tgz","integrity":"sha512-qhMP+VpdiDrRwN8ahpDLML/KrmSMQke1t7xtgFmwWRha8n8ziyasqf/DpW5JUzgtUO/QoWqfhd7fAD9b1uPJ+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGp/w1cui2lq7fnHYmby9Al+CUllFUHjuJBZ6Uab0QPJAiEArS9+h4KlgI2JQNrKqWkcnFQRnPZWmKvoGtpxhxeZjzE="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.11","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.11","scripts":{},"_npmVersion":"1.3.2","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.12":{"name":"ssh2","version":"0.2.12","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.12","dist":{"shasum":"38ba81c58d6a3e9af1b27548f1819266b3a39c4a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.12.tgz","integrity":"sha512-EP1sQDqRLfd6R18jewrERtK+rMz4THKElICyyBxyRLGLTgW0ESiZRaSnJ9mH1UsMGCzfioUjgN7pZL17RK0uXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJIT3/daU1nNv9iudPFPR5eKwkqWMPwTH31u+WAbwoYAiAi3eZqMxYlV66HuAd3/eR0j8o/wUG7UFAdhhKlHGfU7w=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.12","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.12","scripts":{},"_npmVersion":"1.3.5","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.13":{"name":"ssh2","version":"0.2.13","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.13","dist":{"shasum":"b4596d26b60651d4b764a40043c7781a2fbbf6a1","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.13.tgz","integrity":"sha512-P8Tk10XvKXdb8Vb4yxQUqStMW/9iztI4iMKbXxG+etTWDtlOaCfArMOyt94nyofHnlftuKdr1FLkrOpyW4kAnw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfZuEEcimCt9xCOJHgQEXIOF0+qIl98LTpiexBOS2vfgIhAI0qASxVH7m0+E3fEYDf0Pyj8f48BekePhUP2q1T/6SP"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.13","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.13","scripts":{},"_npmVersion":"1.3.11","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.14":{"name":"ssh2","version":"0.2.14","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"_id":"ssh2@0.2.14","dist":{"shasum":"6f93df62f1475cbe5b45924da568643b9ac7388a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.14.tgz","integrity":"sha512-32MCbeO1n6LR9Pk97FF3XmEh7p8c0oxITdye8030KOUiSE1+gDGf99aY2lQwHPhnN37dCJp0HBJIjQJ83iy8BQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEjnDwABFm61tUMjDhmBb4BnjJu+gze/jt4zxUX4vX7SAiBHrOOiQ2fJjn5K14+4UCmnhDSVXuzOSmZIZJhyZNHNiw=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.14","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.14","scripts":{},"_npmVersion":"1.3.11","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.15":{"name":"ssh2","version":"0.2.15","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.15","dist":{"shasum":"4bdd245a6764ec3cf9689c08aa8467bdedfb3cb0","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.15.tgz","integrity":"sha512-4ke2mlCfJgNQiaGNa03omc9u8b2w9O9vbDpd4OWGC2TvyIRR1XZDeibJu4nPL9fMe/BavrWgd0OWiLwXEsajOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5qm/NJylHCdD0YjlLydaR7tjurnuE1QnNVSvqGd0DegIgUPS//2EMqYSsuchX10B/IHq7UTcqtLifT2Rne3hyflA="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.15","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.15","scripts":{},"_npmVersion":"1.3.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.16":{"name":"ssh2","version":"0.2.16","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.16","dist":{"shasum":"f0e2fe7f4e3223c74ddd430dac82506ed3d747c7","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.16.tgz","integrity":"sha512-4Smt18bZNZ7O9Ii2u6GcHZ+L+FAALgCA64nG91pCb9J4Yb0aCb5rwG8utYapeglU+oGmXdxmMNM2EcC4sIkNWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeRCLsXeSdaAeq1CbRrxSm8ciePaqAWVs+HAR78JCSRgIhAPxpKqdxGIRHHf8AkZNKhufNj0W7Fu0HzrYdxsLOxwYm"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.16","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.16","scripts":{},"_npmVersion":"1.3.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.17":{"name":"ssh2","version":"0.2.17","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.17","dist":{"shasum":"ce7773e4c7c4f78a8ab19227dcc3afae0b149291","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.17.tgz","integrity":"sha512-dgGlGFn+RAY+YdMSk0/KXmrlIVm6/8+v0KOsCiQoZEJY+xKne6+yobrpHv8VJEubbTmhur74bzhG1SGUBD530Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaNdmyF3X3fTwn6fw2PPBc1CFBV3Wgah1t8gd4mRJPvAiB4EyVd48MzZqWyiZit6cwY+BYUMw+Y/U4mSehvcDu1MQ=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.17","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.17","scripts":{},"_npmVersion":"1.3.21","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.18":{"name":"ssh2","version":"0.2.18","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.18","dist":{"shasum":"f0fb31119aaa8fe145ff45e693d65ceaa0e90cd0","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.18.tgz","integrity":"sha512-6dmrklkqJUd7C//4aTQsYNGladKDYgVD9ONZBhVEMCQ8CysETuP2Jms+VtrtRhi68t4BW1/EKaAHn7yOP646ZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFQppKMbyLV/t/0Bdw4eQXC63G9trtGNDWjxYO4aFAErAiAvRfXwpbvPoKhSo+cQx4swVE5hLzGend9VdjPD/HqJpQ=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.18","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.18","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.19":{"name":"ssh2","version":"0.2.19","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.19","dist":{"shasum":"6c1decb2aa5b3baf37ca9360b47212b214b1c290","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.19.tgz","integrity":"sha512-yMPtZ7niFWV+qGv5g07gecX7vOlt4ezSVlFPhdjt+dgaFUi4hSr6gfk1znzU4dYPilRYxkjSMHjuokH4iYj/OQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwEJ9/t8M75rFi0IrPuKw8H8xJICNIdTQaE+ofQ945pAiAmZvJH90LqStP+QrrkzxJs5NQBd2klXABJN7H7UCtIww=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.19","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.19","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.20":{"name":"ssh2","version":"0.2.20","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.20","dist":{"shasum":"d84c4a9a943be849040d25d70c6c310525107c0a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.20.tgz","integrity":"sha512-RXewRsgisbt0CWP6DTAGRDsx76GuMVZh5pgnM0EeefQHfaxTrLLyM6wDogfR9hcG2WgsHGkqX1373ge9WBSpbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9URWKyRsMSfKamEySvTVNrJni8bZ/yEylKfzjkZ0JGQIhAIgUdw4tRMUbS0s0XeZdxXbG1ZPpL7TwqggJZsmOFHrd"}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.20","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.20","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.21":{"name":"ssh2","version":"0.2.21","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.21","dist":{"shasum":"afcf28eef6293fc336589928bdfbc6b32acabbb6","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.21.tgz","integrity":"sha512-px37Tvl8trVLPWVXz7Q02+vSYWm+ffZv4m8k5eLEyAwpdeJh3cQQlo4pX1Q0mA/q9WPHshqIQoLvlr+qzwNbqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAsAcIqPRswuM8Tub4ZQakrfw6t3TZBQmSKyRcK/mjwAiA6crMTqO1cfuvgw7IdIwbNXgYvdX+w574I0hA/uS/VyA=="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.21","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.21","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.22":{"name":"ssh2","version":"0.2.22","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.22","dist":{"shasum":"453b890222ece23f58158473657352141dd19425","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.22.tgz","integrity":"sha512-Xa/HFMpEzqTEXaG1hMsaz5KPaywhc5Ny0g3duNod/G8E7qZuo45YDR2uucppe/InQnOBkp9gXHZZqwFDJRAgTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHMWD9Iwm1kDTJWVGssbopDFrln5VzXRkINGHxbGpynAiEAwvKA/9tETSh14D7pfCa3W7GXNNaWiZMaU+I8hw+D6Eo="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.22","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.22","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.23":{"name":"ssh2","version":"0.2.23","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.23","dist":{"shasum":"a0543b4c4fa86096524d0d846171cb898ad8cd24","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.23.tgz","integrity":"sha512-l2uN18RO8zO/GlUGnNMf+1a9pIb6yUs24PzKbJxat0zhkCGLBe98fajEV/6JpYIIHxjM8eA+4KJ25vGOpsiN8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEaBWkSHopNUZ7u54M68LOOY8z6PBNYu0uXp8HWH6AEgIgNqqQ/vWDppePGOYaz10bhIyZhFrxxovaUvtXMon5sSQ="}]},"_from":"https://github.com/mscdex/ssh2/tarball/v0.2.23","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.23","scripts":{},"_npmVersion":"1.4.3","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.24":{"name":"ssh2","version":"0.2.24","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.24","_shasum":"01aee6a936dc4233b8e1e65dd2cc2e60529dcf52","_from":"https://github.com/mscdex/ssh2/tarball/v0.2.24","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.24","scripts":{},"_npmVersion":"1.4.9","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"01aee6a936dc4233b8e1e65dd2cc2e60529dcf52","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.24.tgz","integrity":"sha512-1ExSDlu+DwyDn1RFvG/bA+nylIINSnFQ49hVRjHFiS/jY2g2AzFZ4QLtrNG3ihAHosZ9r3SE2i2jnvrNnDv3QA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcJ9Jo6ebV7iAXp7XFTsYfjp3fQ3K6yloKRZOBhDSbCwIhANJG8qc1ICLjOKNf00qS1y2yB/XjfXtxTHcPOf3fe2EY"}]},"directories":{}},"0.2.25":{"name":"ssh2","version":"0.2.25","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"streamsearch":"0.1.2","asn1":"0.1.11"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.2.25","_shasum":"2ed344a85e1ffea4d83ab2de85265e84b81691e5","_from":"https://github.com/mscdex/ssh2/tarball/v0.2.25","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.2.25","scripts":{},"_npmVersion":"1.4.9","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"2ed344a85e1ffea4d83ab2de85265e84b81691e5","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.2.25.tgz","integrity":"sha512-rP2quKAFillQrwqq53rGnGqKIKp+7ufwrcgWAwcDGK7vogN/9G3ZdY5HYUfqHoY8w2tWUZ6VAEl9ranxU2SPSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc7FSvEshYRju/Ees9A63NvGIiTHWDMf9teQgWujbwZgIgDeHzWoIOXY/HGCXiWwv1ZLz3PMDdZHv/RB0qRSvMnSs="}]},"directories":{}},"0.3.0":{"name":"ssh2","version":"0.3.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.0","_shasum":"d52bc9cff5c27045f639d65bdac279fdb29d8966","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.0","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.0","_npmVersion":"1.4.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"d52bc9cff5c27045f639d65bdac279fdb29d8966","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.0.tgz","integrity":"sha512-nBafAJOCbf8S6lSPr+r1Uav7TB5wHLr5kKRaRNDCB8nRFBhgH4Ir9+fJyaMwanrhuJi+oTQeZJWy14K/NxAUZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaCpFETUN97nVqMZ3BMF/OziZqRunL+NjJiIfMIYUj7AIhAM29AS3lI0Mc2ZkAu99UyV2TrVnGumugmu+9EELTeRD/"}]},"directories":{}},"0.3.1":{"name":"ssh2","version":"0.3.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.1","_shasum":"26ea1d371743f659f132955a2767e8885051f552","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.1","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.1","_npmVersion":"1.4.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"26ea1d371743f659f132955a2767e8885051f552","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.1.tgz","integrity":"sha512-v+7GJo2Tx6c8p74zew+G7aWYhAIzUrCvnuin0XzTT1256MwOtCZ2AKHK3TmfqwUaXb1jPLC5c2QaLQdg3JxA8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHz0FF33xP7wCP5xUulVKs07D3bhHd72Id6xAW5Bnb0HAiEArpb65a4U54btIP7iv09iROECe7I/o1nDR/sVZgPo6Yg="}]},"directories":{}},"0.3.2":{"name":"ssh2","version":"0.3.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.2","_shasum":"a0a35396e1c1d37e871e7bbcc6e7e6f7a3d875dd","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.2","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.2","_npmVersion":"1.4.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"a0a35396e1c1d37e871e7bbcc6e7e6f7a3d875dd","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.2.tgz","integrity":"sha512-yb31x8IWriXxpeB6HHNhmcZOz3sgbJkf+rjkmRgAV5SsLyOUgSSyIAVcQBXmq5vh3arxR9YJiROWFgVCLuriRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrEIQfeo87vqE9krtUXUtj4RnEoYORdVY7mLVMaD8BKwIgDpW5ll1cLuExR2BSy9wG/jFcalW59EQONxtsInC2O+w="}]},"directories":{}},"0.3.3":{"name":"ssh2","version":"0.3.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.3","_shasum":"ae24a478cfd6be34a1dc8d927b938bef00d542f5","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.3","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.3","_npmVersion":"1.4.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"ae24a478cfd6be34a1dc8d927b938bef00d542f5","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.3.tgz","integrity":"sha512-N70hA21xvzLKd3vKV4gqR8x922Il0r0cEpwwtLihmZuFXGGpWMd8TaUn61sHsFtreZZVqQL6iZWFSy1Kse8vjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFDjcGeLJfcpAWA6qnoHf1V4Gz5wVGFkZsdTSGmRN/FAiBPhV0Pjs2b5uljSD300S+7NlCzReqG9pNxfVg6GeZ2tA=="}]},"directories":{}},"0.3.4":{"name":"ssh2","version":"0.3.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.4","_shasum":"9539531e8d3f8c6edec4db7789a94e35f9126812","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.4","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.4","_npmVersion":"1.4.14","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"9539531e8d3f8c6edec4db7789a94e35f9126812","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.4.tgz","integrity":"sha512-+CHJwPTWXHNrtBFZGqyY9EP8gRqQkKVfy86Io+zTXFKXhlxDdjJ6XxnS0EcRaWD3SbVx8UlX3jUZlgPfcEJXjw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjr2fgnlOFHGW3VaDa3lYnOUkZEmxeSdlDMqzyXTlcBAiAbvpRjKYarcLh/WNIkgFe/RsKXrK4W2Filuc3WbcmOIg=="}]},"directories":{}},"0.3.5":{"name":"ssh2","version":"0.3.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.5","_shasum":"05419da2c30f0f54c79d58d325dd14a8ff44b8c1","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.5","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.5","_npmVersion":"1.4.21","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"05419da2c30f0f54c79d58d325dd14a8ff44b8c1","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.5.tgz","integrity":"sha512-ugsx1hv/FDk1Zk6EsXdxnWQsDLyioeP1bP3cryLvAMdpFJI+vN+JCv1MrS7i7oUt2CVorTkDsWJgr97gyVmJkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8lBjgwBPGqz0AMYx5LHvrQUhG0kzMgc5yZlemUwQEBQIhAPjuIHVHjewLKUs7T99gQIOeFb3ZCSyGmrEKxJn/n4Ka"}]},"directories":{}},"0.3.6":{"name":"ssh2","version":"0.3.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"An SSH2 client module written in pure JavaScript for node.js","main":"./lib/Connection","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"1.0.27-1","streamsearch":"0.1.2","asn1":"0.2.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.3.6","_shasum":"49034434aee3821ee5fc22b952081e7801ff92ed","_from":"https://github.com/mscdex/ssh2/tarball/v0.3.6","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.3.6","_npmVersion":"1.4.21","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"49034434aee3821ee5fc22b952081e7801ff92ed","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.3.6.tgz","integrity":"sha512-ZWmLjPmpM7eAlSjA34kHm+63RfZGHsWBQ+EbH8AYsOOhO3EsJcYyzr+htBo9Pgeo3EudtcXp8Jd1k4M5ug2Bvg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkQEkMbimzP+wssClIPT9JEJ9u7UF/vGJxOv3GmKY9/AiAKFaNxwSKa1ILJpb/b/wur/wwBy4i8ac0IU+C8zsMRzA=="}]},"directories":{}},"0.4.0":{"name":"ssh2","version":"0.4.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.2"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.0","_shasum":"12635a3e30a8c6065fe108638a262358f22d1ee1","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.0","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.0","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"12635a3e30a8c6065fe108638a262358f22d1ee1","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.0.tgz","integrity":"sha512-Nc8Zp7uL/rYMeM3xrW0frrI2uAHAwhCf3pXKZ2DGzzPomzYgewwftWhPRUtelbLgtqKtNT/vl9C+tZn/vboA/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3jeMd8QmcbDf3pWa9yWw1fLzvdntHQvg1BVFnBSyLiwIhAP8VIj6Ka/3FtmLZdnlNpKxBgNvpdlKYvLWVdJrz0I+G"}]},"directories":{}},"0.4.1":{"name":"ssh2","version":"0.4.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.4"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.1","_shasum":"0fca7deeb456f098b36db6d2c22b6b85a4026360","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.1","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.1","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"0fca7deeb456f098b36db6d2c22b6b85a4026360","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.1.tgz","integrity":"sha512-rRxTNUBZ9Yw4WKsmuco9VQNuJRqTxSjmzAKsugdDD3CAOvRcCDdSwGuMp5RhnjF2uaTznCPmpssrs3ab0vP+GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXceJoGlOpjHdTee7ic1r+c9eUym9o2/jsD2D2r0AeGAiBNJGZudN/mptSsOqCtlQdwPpADsAtOmd9m755yw0x1sw=="}]},"directories":{}},"0.4.2":{"name":"ssh2","version":"0.4.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.4"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.2","_shasum":"da09b6dcf5a8c6e0cb99a7d4c9ad2dcb59d959c4","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.2","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.2","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"da09b6dcf5a8c6e0cb99a7d4c9ad2dcb59d959c4","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.2.tgz","integrity":"sha512-3rc+4EcCbm4PwRVmx2d9/oimvbFv+uM6tISyqbCBJEjfQefNQ2PYMdyckjT1954zxA5Ubm7ln9VHX6br9wZsaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmIfnRvfvE7X/dV0TShrG4bhgQtZGMbz/qwQnHTaXJ1QIhAJZCVfEvCGCxLl/3Y3NcanTiLQO1qg3lSHJkeGQ0dUOe"}]},"directories":{}},"0.4.3":{"name":"ssh2","version":"0.4.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.3","_shasum":"27881cb0b15de08114e55340957550ac350e6f92","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.3","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.3","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"27881cb0b15de08114e55340957550ac350e6f92","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.3.tgz","integrity":"sha512-aZk93WLnp+k82W/RmxdLRSnZu7i5OshfZtCp9/VEAhoGbix6hktM507aRLxOXph3U1m1HiHQWlMLZWAeVfLNGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmm5iem/zetW0ZqzO/6vjgx+rUCj8an6ZTav5ir9qTWAiBr3Cs4Pd8p8lU5My8jWRlgyCjWP0bTq+FP/DFjhPVK1g=="}]},"directories":{}},"0.4.4":{"name":"ssh2","version":"0.4.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.4","_shasum":"680046d38874fcaa2acc33432b98a8ff16fe8db3","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.4","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.4","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"680046d38874fcaa2acc33432b98a8ff16fe8db3","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.4.tgz","integrity":"sha512-DDL/R2OILsiWVdeURJyT8tKujrIQfWrVc7/9d692M2K7yZ2Y2L+BivE9ifoBSHA21uXgEPy0f04FAJFcjOlrYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRQFIjMATOPcPvhqtXkg3qoAZMvoR062l21nZ+E2G8VAIgXC7TxLUE9IujDBLmWCAzudZyq/ggIdaTdl4j5auJ1IY="}]},"directories":{}},"0.4.5":{"name":"ssh2","version":"0.4.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.5","_shasum":"136e570fa5ed43d398c9145deacccb71651eb752","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.5","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.5","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"136e570fa5ed43d398c9145deacccb71651eb752","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.5.tgz","integrity":"sha512-1JQbEoxizpFXhWwbHgyrNj/H+EJ1wr9L5kmoNSxQKaxlKtnQjmoVCDg+yrt+04ujCt4yXKwOHmEMTyyaorl0pA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBJJY5d14P/Cft1ghYSB9fDkijBe6Qr7zfz0DS61xJoZAiAMe1H1ezlI1V/vokK3FT5U908Gg69m02CBZIUWIu7kPw=="}]},"directories":{}},"0.4.6":{"name":"ssh2","version":"0.4.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.6","_shasum":"d0d2cc372aac610bf4a65545fe0162331e26509d","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.6","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.6","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"d0d2cc372aac610bf4a65545fe0162331e26509d","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.6.tgz","integrity":"sha512-RWDRveFpXzrmz2v54y8mlN7rKHRKNeBKtrZRrOtWhVCpEF925PwMBMZ6uUbUvbbr5tKUYN86FPloXCuRO3VvwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC45ZtR21HfTygl1vEnPEJiXjgx8KDYMfUdCdsGpHAIKAiBvtEZyV5wO7o98kzqkslVImVoyVx6Wsahk8Pp4BNFmrQ=="}]},"directories":{}},"0.4.7":{"name":"ssh2","version":"0.4.7","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.7","_shasum":"12825fb37c7d869156caf9fa0a7914d0b318715f","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.7","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.7","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"12825fb37c7d869156caf9fa0a7914d0b318715f","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.7.tgz","integrity":"sha512-zMV78c+nvk0f9t3aweqxhAsjKWcpNU9XsMxetHcFaAHEYnD6tO4Cpa+KYaldLOggrNSwTEjoGiROUGDzvh5RiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfkogU74BZ7MQs1KLPZkGmdDMdNj7L2+i1zyy4mUPKMAiEAgxCGQSv4Y0HwpiGEnJwTMXeYpzMm7dPcxoWDMapLq/Y="}]},"directories":{}},"0.4.8":{"name":"ssh2","version":"0.4.8","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2","_id":"ssh2@0.4.8","_shasum":"4460bb92d89c8a4da43c8bd83d3a7259aae59539","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.8","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.8","_npmVersion":"1.4.28","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"4460bb92d89c8a4da43c8bd83d3a7259aae59539","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.8.tgz","integrity":"sha512-QMp1NAoI8mREfuIqR8adAL4UvAyL21wnnRfNLsVnAPOgzhQQrzac4rJRr7BWumFDvrUSqA25U3o87mkSImHJ6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGrhboi0OjKbWDYqK5CbKcMCTNV6hDG3TENBlAB7mLPYAiEAz9XpX73brxO3DmwtQlP7iEE0+JBYqJx63S5H4ENvICI="}]},"directories":{}},"0.4.9":{"name":"ssh2","version":"0.4.9","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.9","_shasum":"188a052574f5c50186ac2ff2c2ec833bd45dc11a","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.9","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.9","_npmVersion":"2.11.2","_nodeVersion":"0.10.38","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"188a052574f5c50186ac2ff2c2ec833bd45dc11a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.9.tgz","integrity":"sha512-YOvJ7pL2HuLVaXklMO4+exe4/KFb26Lvk5SewcJ0r5Q2lOZJmCkMwx52iyIuzvQjgoqR5bU+qjDsaagFEfUeLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCF8Ke51Jyvg+jEAtVERIuLkFVWkaLgWIiP0QcJX116rAIgZMJvYYvscly2kWx/siGDUsTisZydEVdbHFbfR77+sl4="}]},"directories":{}},"0.4.10":{"name":"ssh2","version":"0.4.10","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.10","_shasum":"2d4abebd871b9ef9eddb43358b7918447aa4aa9f","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.10","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.10","_npmVersion":"2.11.2","_nodeVersion":"0.10.38","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"2d4abebd871b9ef9eddb43358b7918447aa4aa9f","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.10.tgz","integrity":"sha512-GpdXcXQqzB3FdSlbq0qiKqitk5sPt9itcu5KidglztX3gGaguGaQ2YaZROBclPn3H0eaA7ezKWSNCtmB5pcxCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnnxJ546FmXmQXm/NUDiutG2uqzvvT9k97oJA9GyPozgIhANmpFmvye/7TjGj4lnVefJXmJk/u/3ejSUW3eejaJpFr"}]},"directories":{}},"0.4.11":{"name":"ssh2","version":"0.4.11","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.11","_shasum":"0c71090e14596f79a4c67d830f9fbc2987495db7","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.11","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.11","_npmVersion":"2.11.2","_nodeVersion":"0.10.38","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"0c71090e14596f79a4c67d830f9fbc2987495db7","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.11.tgz","integrity":"sha512-CDsNkGB8pCxbqUWEsVPI5kOX2uYGCTus2AmVt82pG8bNCg2FFi+JEEN+UJ2gRwEYvmUjWIdDpZwOFix5Fa/mTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQIcSecapP9H7+eSSVb+SiyVQ+0LagY6Ofnu7XcyVt4wIgNMoYlYx3JjDbV0gHfCrJpELCt6b2vNKn2QoFN+y2XXY="}]},"directories":{}},"0.4.12":{"name":"ssh2","version":"0.4.12","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.12","_shasum":"626f9e87d01cfe044dff359dfd7240f50851d65b","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.12","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.12","_npmVersion":"2.14.1","_nodeVersion":"0.10.40","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"626f9e87d01cfe044dff359dfd7240f50851d65b","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.12.tgz","integrity":"sha512-zWShcDSCPEY8RRAFqIvCURG4F6uV01Ozno23F2JIbuO0DaxIWOtQNEJsFw5TVM7xx6I4Atu1SNocw98Es/eofg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICFV3E37WS7cYc8B8M2f3j44k3SS7523y3aJcwXEvIc2AiAHJwqIfkzlMcGQ5QYC9rwCqVYg9pk/VI/Yf5cNidCZLA=="}]},"directories":{}},"0.4.13":{"name":"ssh2","version":"0.4.13","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.5"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.13","_shasum":"3c6d469e9753ba5ec2bf1a48128419a2db1bc2f9","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.13","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.13","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"3c6d469e9753ba5ec2bf1a48128419a2db1bc2f9","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.13.tgz","integrity":"sha512-HEeT2WEqKr/0vI2WlgVQCmerFAzcvLEzU8LBHguLCqkNsJcT0qS0rRZPJbnkMxG7OOjMY2wre44pw5ds69v/vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+5bqP8yBe8lSwqLCNpqWjA9OT8PMhziSYJPXaGJ75eAiBP8iTQXKU0uDVYzINiRd9I/8BVLCCJ4wyvbMa/uAVU9Q=="}]},"directories":{}},"0.4.14":{"name":"ssh2","version":"0.4.14","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.22"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.14","_shasum":"058c36dee520c9d1c23885827b97d79e85336fcb","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.14","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.14","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"058c36dee520c9d1c23885827b97d79e85336fcb","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.14.tgz","integrity":"sha512-fmd8bpoWLi0OvCE8tW/cYqZeEkTi7fpZdWdRiQ0jD755fatG3GVORAsspvTlM2uu2oAF0tow0gqxrRa7isv5hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXdYY3PpZC1LsckPSDjCRMJuLgEJsUP7y6Cz45Xy8j3AiAS0VwDU5JlgsaxnqOg4IxWSd9EmfZiCCFHH9q/39RdsQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ssh2-0.4.14.tgz_1457177073369_0.9413387449458241"},"directories":{}},"0.4.15":{"name":"ssh2","version":"0.4.15","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.8.7"},"dependencies":{"readable-stream":"~1.0.0","ssh2-streams":"~0.0.22"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.4.15","_shasum":"07c6f4106d9f7b6ea6e4df636c6c53f1f9817ff8","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.4.15","_from":"https://github.com/mscdex/ssh2/tarball/v0.4.15","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"07c6f4106d9f7b6ea6e4df636c6c53f1f9817ff8","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.4.15.tgz","integrity":"sha512-/KEtwbNly4LtP92bBfgY4RCj8YAvKaXg89nLaCINNMu1X5d++W5DOZz+yX2xwjlSmdw8we7AC9LYnAzBkA4OwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUvjC03lIjHhWTtrP8UMYWXLo+xbzWvoc8s2cNwDw39QIgCOekwBXvfAtEropo5hr47Mxtlo861A91BdX8excOnUg="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/ssh2-0.4.15.tgz_1458121130797_0.21531312121078372"},"directories":{}},"0.5.0":{"name":"ssh2","version":"0.5.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.0"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.0","_shasum":"8e501f95c16337e21fae2ac0c6e5e77354b00799","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.0","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.0","_npmVersion":"3.7.3","_nodeVersion":"5.8.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"8e501f95c16337e21fae2ac0c6e5e77354b00799","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.0.tgz","integrity":"sha512-lQ7AGO7+WuLj54Ltjt1u4Yx5xj/sJZiIQfuWhOTWYRFo5iFTodyErAjzEDFtcbpKPjZWAPQsCi3IstJtBIdwCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZFjpy+Rl+Lcjq5bim40F9bRT8r0rak9pduWvxeLCZAAiEAl/MGXHCF2RsfPehBihKbNtLplkS5FhH/nxoOLVHEMOk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ssh2-0.5.0.tgz_1458275551614_0.2526255340781063"},"directories":{}},"0.5.1":{"name":"ssh2","version":"0.5.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.0"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.1","_shasum":"c06291fa328b594815a16b1ac058f3b18407917b","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.1","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.1","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"c06291fa328b594815a16b1ac058f3b18407917b","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.1.tgz","integrity":"sha512-aWjJoBoXJhMxiM61Lk4YTEDtEbwhdFJDMvVZHTPsrXgVm95bUgUsO3CLp/VMeG6ii5UXN4cMWbepYpP/lsSjug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwKDNMdJI0MVSpPy8eO2J1u7XxV2VORUOaQVydxJKIHwIgcdKk+v7qhHC81tnHWRwzIpkIFK56iPxYdHlMaPpH1vQ="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ssh2-0.5.1.tgz_1472369786565_0.3318631579168141"},"directories":{}},"0.5.2":{"name":"ssh2","version":"0.5.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.9"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.2","_shasum":"58ab2aaa96b796e28858f1de676054121607b69d","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.2","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.2","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"58ab2aaa96b796e28858f1de676054121607b69d","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.2.tgz","integrity":"sha512-vqqxMbLZyM5YZBy+m8BgbYHENiyGWobS05UQowc97NdGLLKUxa99wUooK9CiUdvQe5MS2MMCiYjPBNgM0AlwKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBSPFqCbzFL27+RZTd76bm/6maPtYHkTNrkbwYqzVZ34AiEAzLgDXV/HWjk7vdjJOK+Jg1Qy1hLGM2BlT3a1uPEDEjw="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ssh2-0.5.2.tgz_1473889895320_0.9029133394360542"},"directories":{}},"0.5.3":{"name":"ssh2","version":"0.5.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.13"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.3","_shasum":"7220c8db24f0603e4ea393fe5b62f938185a2d4c","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.3","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.3","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"7220c8db24f0603e4ea393fe5b62f938185a2d4c","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.3.tgz","integrity":"sha512-2GrQTqDL41J/N0yzCbVCXUqfiGGtwVnaad7bnQdzVsfjo8vOzdUf+x7I5lZyICQRIleKLDA+Gpp5aIGZmAWCig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjP1Y0+O8cn7gaFdS79EI+/c1H8rNLT8GtLA9LySOmmQIhAO0S3d4yk9wIiFTqnyRgq8JQhHVMx1jZf4Uze9WJw0/b"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/ssh2-0.5.3.tgz_1478336270903_0.7270167176611722"},"directories":{}},"0.5.4":{"name":"ssh2","version":"0.5.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.15"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.4","_shasum":"1bf6b6b28c96eaef267f4d6c46a5a2517a599e27","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.4","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.4","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"1bf6b6b28c96eaef267f4d6c46a5a2517a599e27","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.4.tgz","integrity":"sha512-ZnC+u9CRgg0BKkYrpygna2723zhRxOtsEcrjsSCwJCZvj95fbE5qdCEndqQtbzA3IgftlmAgNafyy20kh9tbqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE56IVoa40/AXpByg1+S4wjfQ3201DwUC/cL9XF8yMkYAiEAogfxZdpKFCJVaZ523d54J5OF6ORdR2tqIFzO/cpv7T8="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/ssh2-0.5.4.tgz_1478644008315_0.4939819877035916"},"directories":{}},"0.5.5":{"name":"ssh2","version":"0.5.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=0.10.0"},"dependencies":{"ssh2-streams":"~0.1.18"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.5.5","_shasum":"c7781ecd2ece7304a253cf620fab5a5c22bb2235","_resolved":"https://github.com/mscdex/ssh2/tarball/v0.5.5","_from":"https://github.com/mscdex/ssh2/tarball/v0.5.5","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"dist":{"shasum":"c7781ecd2ece7304a253cf620fab5a5c22bb2235","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.5.5.tgz","integrity":"sha512-FF+j7szpg7oegbs6anQEgBU3S+GXvTYYGBpPuKUZd306rpsY2qHxwpaK1hc+6AIBr5uIl2gt1pYVjvdo+C67Hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcK5PczTIDdy4cUCAlCWz0FhGSmkqpm9/ccxqOEkoZtwIgN3FUKIVjWuVnSpFbgvDYBhKmDYevYRXGHBKHOKnGJ3s="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2-0.5.5.tgz_1496022263266_0.4106363251339644"},"directories":{}},"0.6.0":{"name":"ssh2","version":"0.6.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=4.5.0"},"dependencies":{"ssh2-streams":"~0.2.0"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-TEHSJhmEo14cgVuqse54GE4hcfC7i+o/JSDjWm4RoCV4Ys4JpBOpcGkNtdN22ON8WO+2X8XpeiZ0yI9crDvHpA==","shasum":"e472f27dfeb1b5ad892d346135bdf7532734bb6a","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.6.0.tgz","fileCount":35,"unpackedSize":319687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH+VlO1FKBJUaxDQSOF5Y8sQU+mlJUgm8q4pN301BVtpAiAktTWXyi5tPs2JfAPaYcE5zDF1W2QxsIWWmRWRf3yitw=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.6.0_1520809038049_0.3939460738543379"},"_hasShrinkwrap":false},"0.6.1":{"name":"ssh2","version":"0.6.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=4.5.0"},"dependencies":{"ssh2-streams":"~0.2.0"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"10.1.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-fNvocq+xetsaAZtBG/9Vhh0GDjw1jQeW7Uq/DPh4fVrJd0XxSfXAqBjOGVk4o2jyWHvyC6HiaPFpfHlR12coDw==","shasum":"5dde1a7394bb978b1f9c2f014affee2f5493bd40","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.6.1.tgz","fileCount":35,"unpackedSize":319686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9DPFCRA9TVsSAnZWagAA+P4P/A3jCFwURmsLUuPcr985\nGXtzZrHnkGWZViE0jYo594XZEJe2sU1dfGBaUGxjyq6NERRS9jO2DGnb7pA0\n8vkb+I79cIblVXjuUOmYbhbeWH+mLBGy1zz0/5iKZb4Hyo6FaKdMHhAwgBjQ\n7Qy3c/pCJjmy3cdg/5dfX7eRY6zvbdpsmCIVgx3+cibEfZpgk3DERJUPmI9e\npSzvWG0sk5lr/KYlZ20FXToRq8vhlFGYLGibirRcsVT/Gnh5hck4TtXUFdbB\nzg9G9eqVZEIv07kbs2iu3eNy39Du/eyPteZk7lP2wTlkcA7kkutu/IbtSQPg\nkc5lCgBk71Wm7StMHEBCQ1wTBpqXMVwegoLTEnicT6zIE+xFVLjnIsjNKZTX\nOlhx5SoieeNFnoxuP+yPy0HBinffRL2xh7q05FUjRnPPRkV0ojpeH+c4HrLY\nzbFQlFMXP5nWM62fq4miqs4s/ysXV3FzqIS5k8XZoCV0tveEgtfVnVQyUybi\nbQ5fzNDD5cbKxnByqhWkFYyYKLuO6iuI4rWaPs9VN1G2L/bzFOK3viO6hKdK\ncjVfO9f833RvZAqO4yC7yiDUi0SluhGGsj+009t6FrRZsj5BoAXEUizt/+1K\nJwGQMKNfEG+w9127S5frV0rj65JOU4XAyYjW9ccmTSGgN2FLxGKY5dya5Gzm\nLl0i\r\n=u8J1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo/SA+Zql6cvLolMBa7+oUVxTLmbY5vcASjNFs0EdsaAIhAOKEtrw9D+C1Xj62XsoDkm98g9ZXokR3u68nGED9JlXZ"}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.6.1_1525953474379_0.3414062560782549"},"_hasShrinkwrap":false},"0.6.2":{"name":"ssh2","version":"0.6.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=4.5.0"},"dependencies":{"ssh2-streams":"~0.2.0"},"devDependencies":{"semver":"^5.1.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.6.2","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.6.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-DJ+dOhXEEsmNpcQTI0x69FS++JH6qqL/ltEHf01pI1SSLMAcmD+hL4jRwvHjPwynPsmSUbHJ/WIZYzROfqZWjA==","shasum":"b065d6e2133a2d4b557447d613b3511cb15e3a2e","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.6.2.tgz","fileCount":34,"unpackedSize":319747,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcK+YoCRA9TVsSAnZWagAAMnsP/j9EiGpepUUqEbRvZ9I0\nr4zVwwYZBgcRWWfrWLqGnG6dNLL112xtgYnIvIuycX0NRtndxrikkO+qHLqb\nNMkFImj9mZJhrqzl8m9yofoKg0OlcLLyu5PgPb8to1iLX4u4WrdsU37Sa4EW\n1iPDsOsc3Cw12x+dTQEvxrvwcZonE9Ese89NgaYrNe7iST8U8lTpP5fOB5rL\n+Jmi4tMclM8yvh1zMBEgy5SrrkZSf+eDIdKjk3dS3mD/EzA5/Z/Zt1IHPSpG\nOTC3kZY3xzghQ93JYNCJN8y9p/TOnXyQOGA44aojoYAmAl9V+qFVOr9ccCcp\nQo25YupBxZ9W+ZCQJkHlKuKg52oTk1BG7Zrf1KdLb1h8Uqd2kqqn04wxVWNw\nJtUrllX8MrVm9gNeLTEKPTwFjtoXDZAqr6X2fA6bhYBEI1Ufce4hzImCIiDd\nLtLXhNROUY46xTgHP6Mg5+Vykds/turvLV09Eeq68zYv3LMVNdTzaWkoqf/6\nvpL6fyvNlkZQEp8DP7F5bq1uuJQVteD4QHZ/ZVNof7IFwDzIbLzDIl2N4ZL0\nO9tbdQtZuviGMExxWzwUjzPtuqrozD9fxjrMCiXTxA3gXHDaudKwlrV3/RbI\nnM++1U4H4wGxBWCkdDb8C2oGwCprNhdcIOv/2YYgT6FuKtn7VvuTO2vsI7EL\n+dE1\r\n=ggG1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRHaHyt90SrgsMUVwxFfRINdaIv9S/4KBiWUPLnyKq6QIgM90vMpFnDS0xUbupjec8zn1SNEIC83R6G3+zKrt2FTg="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.6.2_1546380839257_0.18192105056930274"},"_hasShrinkwrap":false},"0.7.0":{"name":"ssh2","version":"0.7.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.3.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.7.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.7.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-1K1kEhsc/lhDVrnyHR3kpuR5DO+aE5Ql/xCqtgrpxNS7lexkvnzz4VPWDGPCIDEmTc6Vla3s3d9wzJ81ofMVoA==","shasum":"f91bf702bce8d48d82e4ea81eb3269498c98501c","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.7.0.tgz","fileCount":34,"unpackedSize":315912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMY27CRA9TVsSAnZWagAA4gQP/21h/M4GTonPXjDgzUJ9\naoXuNlq/4NxMg5YdTKplqszQFQX6CKOnpujV+Vez/wmAu+ojVfUcSGsj3rj6\nWe2Bts4hFzTAnDeb9iXVPoeSSdAj9vtNqLwzrO3tfQ3FgwlZILAvp+nF+rFW\nBOk6/u0aquMSfbUG53T5g+fRN0OiEiqgTppTmrh7FqNnEWVeqcW/uajfIonZ\nWNV+fzi5/69B8l3JIL6r0R2rpW7P2D9CyEL4gPFxc4ijRundAHG5d5+wOzjd\nNwMvcyvWMnPFVzxJLg66IvQq6UIYcTbdVxjSLYlrsTLvSUBFUPPLSRn9ymHl\nLSczUSRuYCZfkTXdpzEaBkCdNIc8z57Infs+yZ1DfWNUYODtORrisKm0cJIM\nWjZLpNtYtAZRvlfbMn+7qVJVfrFkIdtr+46cdQHY5/iJiyz4PJkcu7XWHx5r\n+a9QkWqcbxsW4OamkwLQEhW0PyrYrNfW+G0w7ZjimotJLe4FQUBeTMmkdniR\nPtL3a+qA3ZV1VGjJK3V0nx6xyOtZrRQCxyMWRp1GgBu9+biQHGJ2TMlWBIgC\nb6wFKRi4welx6QWkisUHM2qe74SRxuN1ws/Sio4iRkMVkk644y6wdQQAUjZw\nKFLlcrA5CwxmUUtM0F8zXTGVrKipd9PJcJoNYI/NCoVrGWhneJYP2fCAi3dj\nPe6S\r\n=yse4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrJuZpQyQ9tgJaPtXJfFNIrR51sEl8rsLdiFlGs+johAiAB19OXbNYxO3UQVvWq7Z6gTCPrfguypiQi0pJqjMij9w=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.7.0_1546751418516_0.20711082482206278"},"_hasShrinkwrap":false},"0.7.1":{"name":"ssh2","version":"0.7.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.3.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.7.1","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.7.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-+ZFoxMXMXq/OyDbE7AwJjsYwk300PD4N1xphYrUttsSzqchWz/3BF7X+La8Jq29Y2QTanojuV/vPFjRsyUGaoA==","shasum":"0dcafd75c4e30606d380d0bd57448e8c0efdd718","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.7.1.tgz","fileCount":35,"unpackedSize":326954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNXgUCRA9TVsSAnZWagAAansP/jIWbQotvOMNMDnknLgv\noDG3lLrGueVfVGfPFc8PkxpLmrViEZ/uHnxiMfJnq/kwsy+USgRDkDi8mveE\nX7rqV2ejxygqOoA0p8GDOH3yzIAVZTG84qijbHilvYy5wd2cxdTeGN9nj1nA\nhv+NArndid+ylE9dUKCmc2URuEX+SBEm4OHWZVePr+NLoAg0awFggNcl66Ei\nD+7MK2IkTqc/3/IZp7hilLm5dX6WnEofSvIr9J+oMnfYYc7cagNdW22tvblb\n51nB/6vj2EEymKFLMewjmVXmmp+dLch6puaMT9aB/UvWjhtarp+fnrq9DEa/\njrzzVe1zcYOHCq9kx2JCR1fnp8lm/naJldk9N7dxPxxihXgn1rSAC7UW04oe\nymz5aZJj9jPB54h2thjpt0ZoiUFJejokU0BltCo1Wkey01QAD2H6g790niZL\nkrCPEr3xBakeYSTdKOdp9K6DeJXD+K3ghHtYc0shGLBu+43qcniijk8MXmn+\n93UzK8+fVnOY29tyoATMOHSjwvSlEQF5LrH1CUU/uUn/+foMbNR6nE15NhcB\nwYZxX4ZFOruoM0mJvHWEktjyvbZ96vcAauIfgOIbD8/JnptljMW23CZCYaHU\nQZqzJ5WeJtWRLCAnN9GhPcVF1jzqAHxwvhqdoyWH7OqRp6Wb1WeG7ei4qMBq\nrLIu\r\n=YU0J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBoptpaw8fBUUk/wWelE/2OYDL8LHF/Drex5GAhYNu2gIgI8yd6vI6aciaUaWT2Puiqv0Mr6buTmBIcqGe+fX5Ul0="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.7.1_1547008019872_0.7219195398034337"},"_hasShrinkwrap":false},"0.7.2":{"name":"ssh2","version":"0.7.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.3.2"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.7.2","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.7.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-AMyU8RoEHVC6YLnXUdqmctViCJ5NYMGbKCNwzmAUvw7OlfFfkTB/j/PL/6CuwP1lBKUdtuVavi/mseHMAEm4dg==","shasum":"09fe321810315a7f0d8debc87ab9ae4ca36b04a9","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.7.2.tgz","fileCount":35,"unpackedSize":327685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO3RCCRA9TVsSAnZWagAAZEgP/j2TRBwnjDc5y3CwhQZR\n3nPTqRB27aFj3pqZaDxogwENlTQ5bkdYMENYsf1FR/xI69DNXNgXl20JZKeZ\nE2jaA8rPqoVi/XmR5+br/W9+df0pR4wglgjYdK/sojlBCZHlbJaSZtgyTugt\nu6UEDWeMqsiqDfmbrj5X3tL0Bvs4mrDOAWu2gLSbok0jNgMxr2mgZ7ZwxSJR\nEmPgbCquTjB8RZ03TEZ1KQwdAU7DmXT+ZEft0jL3vSIk3yT6D+jANvPbR2s/\n+LQEPpkZv9FGO1d3Os438r1Rn7oquYwmFH3seGnC6ogZwGpUNexQLp10jpfb\nhcLi3lU6sGLLi4LSbHbzAsUZRKOu4AG+KAFd6OWala2ibmXOTTO0rTnQHbgZ\nEf7xe/rkhpneItozr2nlPqukUeiTUC0BjbXpwGkg6sy02Xmxcv4k5hoKHACy\noY+b64tFouwokKAOZ+sbp99JMd+A2EU5IHOh4apk0c7BJR9I4RduCG6wdm7m\nAS57QEO1FX6/YkqwrElfS+h4qtkC5cnoi9146R8dTHsy5/onw7XQ8MwM3lSp\nRxc5I9phmuTPjY1iSIkQWxSWG6+rmH3wefA8Oq143vfBYltPVhGwWi5X6yLG\nuLuIUDVc76HG2gZS+tFy9jBI42UAZH69ZxKXD2DBw+g0TnMvUgGh3TfHDY7e\n6kFV\r\n=CHDX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8VW7Tz3rd3/3fGs8ms9JNpciHxDo/G1uFt/PAq6ByYAiBPfjakuKXKTTuow5o82fCWLM3hzo72KFDQl7HG80jspA=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.7.2_1547400257196_0.29946165044027295"},"_hasShrinkwrap":false},"0.8.0":{"name":"ssh2","version":"0.8.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.0"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-mTJUZgFdWdtXVF+2u6C8rTr+VbOFB5SfmvRFZb0MCB5WQ9nRwTSVzn9ncfPRLlAFwbL7MxWDjnk4Mp7ceiaexw==","shasum":"d7d6a9bafd6eb8f637c6ed1efc21c9025b61ba7f","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.0.tgz","fileCount":35,"unpackedSize":334184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcO9spCRA9TVsSAnZWagAAA+cP/14x8fSRdg8Xs0dgNKeB\n4revJzmTPmgwIgUofV26nl/AWOPvjsVfCJ+4vwgJchC1amNG0clZYS4LJJ6e\nTQqgrA7OfKV21pK9Ll1EOZehlKwBXMpIpV0oJn6XImslU7nmhLiQpmYsAwpg\n/eKCN+s2G8OV0qG0DbTzbl9Q4n2dt9HcnOw2xBYuvs998x8b3etwTc5vvnDU\nMPXUBY/OKTg61BGw2H1P7rPE+0XLwK/4Oj2v58RTKRHYNqttQepdO2lVJCAd\nfZJ7m3Z0JLUQ72o7EBmEg7EN/R8/8J+NlvLf0KA0HyPqbgCFfjpxvIS1WvsG\n8GgNZ82AbX8Jg1AotKZx1ejPwx3Iq9Sk65//sS3qr/HV9d+/EeuwOV8hJyWR\nZ/NVVytSLNt1Hz4mxVetuVkvxXZsOhdeT3U0dp3N2B8TIN3qODVm8leKEfIV\ndAGumSQ7qtjzgBCKvSNuhpSEU32qBcPdVPA0+UXs1EGw+5Z+zsPviudCrXh0\nQIynq0tYYVU7J86ySB2531AcAhXMfhwZEfzqWfweWaMsV/thPtUudj/X4JdS\nIsPsKwsOPsm2VuF/EGf8+jcrd3zoIwRsEL9Zjb8MlhP5Nza6MEoYoSpu/NEn\nfLonsEzwFfWy8vbH9hw0x1pi22TWWm5/4tMT7YgAFC6gCiLkmU7lC/UwY31c\ntdhX\r\n=DklT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEk4OAnzQtM1Mt4P7/5Umtkos1xqycpmputdeUd4ZmMgIhANHKDolNwWUTuH60jwllUD6krXOuCQXzUw+h6+NXu8CK"}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.0_1547426600768_0.3871416403715513"},"_hasShrinkwrap":false},"0.8.1":{"name":"ssh2","version":"0.8.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.1"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.1","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-8lench+wNgZjJnAdP1oU+X2WtHsn6jLy+p5Z4WK7GbaXo1A85MbNSNUV++LeecXXy4K68utkS4NHwr8E+As+NQ==","shasum":"c54cc5724285693a6dae1a0dc12a0dcfe1cd0086","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.1.tgz","fileCount":35,"unpackedSize":334184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQVf4CRA9TVsSAnZWagAAdwwP/3D+3F62GqSqBZ0Y1R+J\ntC33WjKoWC3ex4juFBf/B7iUuYez6dD3tD2JSaECj0HBhJbmoZbtXG6oDLoF\nGvEbnv3iFM5Q+EVBxG7i59voFws+gn7wr5NloEoXLKggPv24MrCrfx3r+qTk\nCYXcyXCKA6lQNWEvBc/d0IRhzYNRfLw1vhMCIrooaj8khd+F82o18+dbcarE\n5gXo/ImZlMSV/I6p8MG92rvTuM+d8biy/X3zh54appHxcTEYkQbrwqmCWhJc\n5M8kYQUzCZFlJUkjbXhe19IjqV1HzbuTIsBaouaDbZExyHjzZnoKGJK+wG1D\nBa3GLraosYils5UDCh/ZAO1FYBXk1gmOPz5IFnw8POzm9AjB6nrI2rHlznz+\n7ke0hqYNyvU3TiADfXn4c9O//IeMCiSVjaEDFDV+57gq+32fdSxBPwjUvv/v\nzpMnbNMO6/f0Z7aPYFm8dK1T/Go7Z26JjeD6Xq6DsD5dZHSl+CDreKXbafhB\nnXLnPqaOn8IXvR8S3csEc5iyh7rWsa88gSgSsxyLknQXYIvx3/hRoBkRiRSm\n8fLnWNRwtDQTqljWZ9TU8fyJsLgjyyMItV3FK2+BifyR5dOOgSTrSFNnwYSR\nU2qOKSzerAN3UpO0VnGAV8l6JoPB1N8BcrqF8A83mh0yIuBwuAYdlQE9UPzo\nFHxN\r\n=YU8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID3E8DX67DGPjo3HQJmHEgpQqOZWIMr31VoU+jZfuoaOAiEAvqn2bUX1OyxfNaEo3dp01zussbtnH+SQpUtdnoyK3as="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.1_1547786231462_0.2561318374972523"},"_hasShrinkwrap":false},"0.8.2":{"name":"ssh2","version":"0.8.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.2"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.2","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-oaXu7faddvPFGavnLBkk0RFwLXvIzCPq6KqAC3ExlnFPAVIE1uo7pWHe9xmhNHXm+nIe7yg9qsssOm+ip2jijw==","shasum":"f7a172458d3a7a13d520438264f90de8a3ee72af","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.2.tgz","fileCount":35,"unpackedSize":334184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQV8ICRA9TVsSAnZWagAA/nMP/AxnnYoCbYrRjROQvfDB\nhE3crPD/NBWiGZxcwdZYxxJp/CmY6S4sIJVVwEIWue0JQaTbS4SbBkEx6emE\nr8tlZiisBIaB9i8DLseofXNvHsaBHGpa+MFCWOQbKG9oQ//Q4MLy3HkSszIn\nZ6fO6MADvsoQ9JxWCbweWUhPnOZv8f9GXu25IqMTvoBuGURwxBoPp9/XGq7Y\nrQmaXHvttx/+K64IFN39lPGQ9bnLAW/J9/pmeqR7sUhUUbfjPqhS78ki5c9K\nOkgwWwIgOptj1pB3TovEjlp4h0C6/V1+ArgTGij01/lq65eMrhaML7CwuE5r\nOubX8IKeFTy8SgmnloAcKISF/BdcOE6XdIyRgnSCxZ8Ez19E62rgL0OUXpG2\nQjFoYFMtjRvB4tvrqPZuNBRk6LTmiUpbqW/dJP6dEUzjDfWL2Ev94yGtvisU\n/UJkCci+hJLBpagf34rji1q7neS7rDeMokb2k8xIAhXZIEmNk3zXLP7iAfcD\nEq89wHZpwgxlLrewAPtvRVJv+ZtDhVkUl8igsS3LyvDze7QOpXuQygTTlyBG\nvkjyXAtifZY0YKuuyiWiPsZfz7vqk8TMLpFJKljdz2bHABa+1y/KniQxKGb/\nSvh82MfCBVjk+X65rQbHPnMmtMlEmAkYbUwKI7KkNepSEr+qCYN0NXMK7eD6\nuSQ5\r\n=+42Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzTWjFQmgvgt0aVH2JkEyRetxSEsIfFQIc2Bode4YU2QIhAOz5jLIdZ82gUoP7ItYSXZ8VSpaQT8njn4Oh5C1Co/ms"}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.2_1547788039399_0.5633087077946313"},"_hasShrinkwrap":false},"0.8.3":{"name":"ssh2","version":"0.8.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.3"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.3","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-E+dcyMK9yMHeXyG8BkgQvNV7HX7dZ0WW01nZ9pkLnHtdQKhzOE5TbP+seFuun6/rK8LeGc+rPkhX6wbMSyRqpw==","shasum":"d21edf1dd3000411d4752c98d1494ed67e56ef50","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.3.tgz","fileCount":35,"unpackedSize":334652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwTBvCRA9TVsSAnZWagAAmgEQAIeF8+OIkThKaYqrF7gR\npe2S86hzB/3aSdUvCVPlipa0QfRxvNMT/szA6/Ib6cS0bW9gvzOIzD/qtO4i\nVTM1zuBPBqU9K09CntYzcAqT8DB0Yd/MEJK79iFtaiNIk+V94odU+c7si6PN\n17NQSWQXiVEZ/6pA7m2Qd9CWCu3805SrkqGgnO+jHmcFE7+eCirY1ICM/Vba\n2aABlhwqyCc863fyNSjd8fxpGy0gEBMRFpkcvbcBt1DmyuIGgHxSSu2Jj5RV\nAYFvMYeiYtGhsSVSmnizcx8/JBb1ol925uLLbXGTMeccm1jU2vH5fmUx7JRr\nxGfV2d+DMNO106aatXCkFRvcITsDKKIUmRD5JSDUeawkvQiW33gvf7sR+byW\nbSRD5vEd+F0sn714QW/2A15yUAy5F8holJI0rkgP3Tl9vwd3Vx97cFWPV/hc\n61qRYU8Z2FtU3N2bKtVX42mAfWR4AE0IPjPF+KJ5+/v2AykcO/nqsewMWXOe\nnzzCGFLl1IrQyKSPxsS3rSXhYncBRFWQlsUT+pcFasSjLw1cHiUSPeyU0Bq9\n1Ds1XjYIdpngKFQG+I0Yf7HGOh6Ta6VkloO3ir66PJlhqfoGwYOTFv8O6How\nmyhs3NsPotA+8omhOysUtE3RCjmX/L498t6w3CdnDad4fUhTcV7yuC+Mx/rp\ngHq6\r\n=oUI7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFl8JprErjOnWeoO3i4slq6sgWcG6s2J71ER/77dOcLbAiAGBnxIqkEpdaQ1/D/PKGZbtNKlrXEvrhARIztSn/QZlg=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.3_1556164718656_0.4239011172873379"},"_hasShrinkwrap":false},"0.8.4":{"name":"ssh2","version":"0.8.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.4"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.4","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-qztb9t4b34wJSiWVpeTMVVN/5KCuBoyctBc2BcSe/Uq4NRnF0gB16Iu5p72ILhdYATcMNwB5WppzPIEs/3wB8Q==","shasum":"0a657d9371c1fe9f9e349bcff6144febee256aa6","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.4.tgz","fileCount":35,"unpackedSize":334652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyF3gCRA9TVsSAnZWagAAFG8P/1KYkQRfO8nc+nBcoVRc\nEx1MMgEZychCOZEdDiY3jZ3t41zeSFKjn3lKgWU+5bcOKdJVyYJlZs6DzadH\nSJhJ3AliFDReLO1LLgeZagnv3cM2e3WRkCVLVXPjUxdsT0ol5BLaOj+zNtHU\nKhaYak+uq2HVQtAV35D0JkXPC59tKsapqa/W13V3LNT/TNAw/dq5yryeVeh8\nzW8Oun0l1nVVGzg7BcyMy9ZWD04qF0VQL0kT4KwylApz/5gPWsz8akouNo72\nupx1dXitfUY3GKFfD0LkIZFvJ99WbmnqJfM9phjBMnAA+v2nUY7wHwPghzuw\nLxfIUDxPOKi19uxRzKevd06T7auSh0M5esrSe44dAQgaucBbeTqBfALqNJrV\nsB4cuy7RxRT4SbianM4o3WwSuREtqdGdIFOmaSNFSpu2kEHb24yhyzQoeGng\nw7WFooBKj89G21k9K0HKtKoLvRwZYelWDeTLwV5pBZprczaR2JDeU2bFp19K\nxiNzYfP4cEZUqvanKxnJDlVPQNxMlv49oYlnpBgDZhhGD0fTtC5CsohSjhqx\n9wtp0BXduN0pRMf9gigZCMttLv7kcO3WD4uS5+rZbI1Qqw+M/0MHSHnUv0K5\n68snD/u1Kui8Etv7o2IbbdfLJTDaGBj+aNzRozYZ5iaqqxKtqZAbI+TFHf7D\nrDUL\r\n=oKbk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+9Bq5eyIRrIag7/coiujyV3AUxa+NzgzjD7PllG0WqgIgNu0wb6UpHGh4aFMprPhjtr1fnLolAI4XZKvjnvFq0io="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.4_1556635103147_0.6343317164874578"},"_hasShrinkwrap":false},"0.8.5":{"name":"ssh2","version":"0.8.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.4"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.5","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-TkvzxSYYUSQ8jb//HbHnJVui4fVEW7yu/zwBxwro/QaK2EGYtwB+8gdEChwHHuj142c5+250poMC74aJiwApPw==","shasum":"9144cdd6c104aa81b2b16ce647c109f4bd138b57","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.5.tgz","fileCount":36,"unpackedSize":338600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKE42CRA9TVsSAnZWagAA+ykP+wbGm4CjEXZuc8VzIKID\njhwIaoRUlusDuY4QKIW6/IghSvpyZBsAKstmf6RUamJ1rKCCUUs58NuN/phW\nJ3tHxwHVFX3QhgCmkYLNpy+NOZ85smMGkKg5ZrghcbKJeGvjqTRG8RbORtw+\nX9o11Opts1tBi0J7hPRzyBMhDvwo2tOv8znytsV5nGa7NLEY+hW4qfjRViPo\nMQjlBYMNr3hMwwk8UFABRaqoaSGvDqedRWVd+vzIRvrlb4kF27xhP8eXFCSI\n8xB0eHg82VYDZ/m13tT1u1pY/16hNvL8nFQ74a3vA57o1IHYrDQGNKAiTuuo\nc8mWzFieHQwqH99PaEOnsMw3NAvmWLSBtc9wg3p5p3JvvXPR8ENb2he/v++j\nwBsg7DtVl6G/tNXWmMCm0DGDSBUh3gWz8Abwag7ZGdByyVHVP3tXhswsmTnq\nvsYUpyMLYosWlTVhI4IYeLqZMBbjlRzsKjz4vm5XicOhVQZ4ztOYznKmylrI\nGQ18On9Zff5vonvHQw6kc5FXxe7+Eiz+85Jzxc611onFUc9tfAXPm11sbAUt\nH8ohNmIYHgxGHz8Xl9vEmb08iB9ZDv719hlXCEnx+a2qrOCWF409/Dpge6SF\n2LCEBYnrWUm2AX52NiaoE0TwpDToOQDjpIAO3s6yEtvN8fkCk3ABdvTPzMz4\nZpUg\r\n=Sd6D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVWrpi2PdsoXuktrNzQjm0/K5HBMW5EF1tI1NUCv9UpQIgJj5vsbsJGgyiNZTvTlbDgTeIFtOyIsH6QHmHCVDT7w8="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.5_1562922549386_0.23946168850645"},"_hasShrinkwrap":false},"0.8.6":{"name":"ssh2","version":"0.8.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.7"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.6","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.6","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-T0cPmEtmtC8WxSupicFDjx3vVUdNXO8xu2a/D5bjt8ixOUCe387AgvxU3mJgEHpu7+Sq1ZYx4d3P2pl/yxMH+w==","shasum":"dcc62e1d3b9e58a21f711f5186f043e4e792e6da","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.6.tgz","fileCount":36,"unpackedSize":338458,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxN8HCRA9TVsSAnZWagAAaFIP/3lCpaJq32rs6RbZVE0D\nb8XAv4HME5SrE5Lo5mHQy6ouKMRnDd0tBt/RBFYqjIc3O47e7lQnSW/wo6LT\nKTQIZTp1gsuUCO1poUV5qYZi8eUcJOZ6Ijk2xMW4aZDfY28BgaLfDavnx+5P\nUCePP6IrI3NsrS5mIZZcpKpI9pLHsUM4kwPDrPUgY9TZB7sqkXdDcrh/D+eo\ne/pfokcj78xmUhn3Y5YkRtyc9H6JokyMCPAWLkqLL6Uzq5wUDNRQJWOreH6x\nNPiR5Ov5+va5mXs83JedQbq6AqRJvb/MLIlA8pcqTEeVqfNpYTR8GCD6+2nm\n9AKr5fRYfewGHnlp7A0uem8Z+jg7qMLmibE28KVeUx2OWAeeCswQY8wf7qwn\nVRh5CvL2LnlHPE3yVHVPNUHj4bzbc0s/z2OxIR1vdwnE20l+N8A+efI9QOlk\nblUrrKMCDucP1wJ2DMGvyvwBt3c1ohNDfIagcgEwHKZdPqYWtLOIkmspx3fG\nv7Hkkr0iUaJtGE9FW4QvC/HvD6DicujFmeBcefv4ji6eP+Ns9YEXUWq/Z8As\njtQpm3A3RPtO14vTWzGFMz5RnEFXOWg5vQFlFkmf7JXI7aUP3T2hMOjtifHJ\nlOK+RmAbNlRHjHj117wUkC0Ri6yaPbFAfr0h44Qz4LNSEJ5e7h0YEGkhpync\nJLjR\r\n=EI/2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFoYHDpegB30O3KvZh07106MRLkfdvqZRfvMbUdusksAiACUkJRrQnAhrnv682t0f1cuuy5fvPxcJtbkXSvU4C8Yg=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.6_1573183239265_0.002551598065212657"},"_hasShrinkwrap":false},"0.8.7":{"name":"ssh2","version":"0.8.7","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.8"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.7","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.7","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-/u1BO12kb0lDVxJXejWB9pxyF3/ncgRqI9vPCZuPzo05pdNDzqUeQRavScwSPsfMGK+5H/VRqp1IierIx0Bcxw==","shasum":"2dc15206f493010b98027201cf399b90bab79c89","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.7.tgz","fileCount":36,"unpackedSize":340658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5qGCCRA9TVsSAnZWagAAhrUP/107BPFFmuH+jLog4+AW\nJEUxObHy+XnHxqthouJYs0HcGvCJlJ631+Lhx7f7K9t0ic8vO2gIPkLuMlw3\neLoT5nJmXvcI6nQcQI8pEsc837gJ6rPKIHAZA38HRqmZm/aOv2DyDlO945g0\nK/5KNqFVVmod1/XjwPlj1p3DoI995+KgY/TMuMajziB2V4cICtA+zXfWagk4\nhUdYK5YYy/IaXNo7A33b+JkhNQP6+nCc9k7rMvcAXmzHhXJIQ1IMm4sbv37G\nhe3OQdjPMvZzNITVon1cSAJax8eSc5n41pz1Op6JGuxaZDQ7GfeTrI3zpJCU\nPzSVG/tIr8Y7GGlqKdnD6LsZnS2OUTw1MrUAGvo/29JYyvpLuKduZP+ycFZM\nQDUWb5SbjLP19sDiIGWgn+uqGEQPZ0oOhur+gmJi989+ARYTWPthZKmFX04O\nuV869X7cw6TsG6DUx/WYAAUTYB2IIdKWdJ9Wvu+yxJj3UooJcsfJlAGkzz6K\nThQsMq8Efby5ULHUKKJQ4E3dJ54U6M3cpEWqb4iRJDalqI6GeN0CgpmQ9itz\nK9jORYTiEre/rphc5+BKyrdcsrZEDWiF9qSw7h0MlOAMc4nCjNptvOWpuHag\nmWAXmILYN0jw28Dt8FRcTk4oMKgwXWBqzJ9O4veLlATcPKuhqi15sGEZTBXW\n329X\r\n=Nvx7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZgUmzBP/f/qRDhrwXRcWb8DhzK/yTUFVpBm0Cr4FhSgIhAPb7+6blwmWxWxrUlvP8wLLzScaLYvz38+vlT2fSC7Xa"}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.7_1575395713483_0.3284909589666689"},"_hasShrinkwrap":false},"0.8.8":{"name":"ssh2","version":"0.8.8","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.9"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.8","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.8","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-egJVQkf3sbjECTY6rCeg8rgV/fab6S/7E5kpYqHT3Fe/YpfJbLYeA1qTcB2d+LRUUAjqKi7rlbfWkaP66YdpAQ==","shasum":"1d9815e287faef623ae2b7db32e674dadbef4664","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.8.tgz","fileCount":36,"unpackedSize":340768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeU/MnCRA9TVsSAnZWagAAOiYP/ROk8RvIMcCv3mgIUKAp\nmqwz3ktCzsxeJ3RbUrpfjh18dHjBOtGhhzjm0ZA3ZWcuez7bGhitrl6T4ALe\nnZTLnT/BAnJVcMbPhvzeLw7ImVHP6PrIYYu+6ab3oa87HU7bXTbkFs4FGdEg\nzxOaqFje9VagMbXpheuxdr0JumIruGHuB5LSRH3lvuB56eork99xxTc3efmx\ndoY3C+Naj6g7YF4jo4+z8a5wCBeikx2Pwe2+YSHYx7M/Pg1aBKuxGEdI/hvF\nVCm9lhxUQDSv1luxWRjwihkfmzUc9KEcOruYyTjHWZnNw1s6pZCf6qynQk+w\nF0Va4l5EEdsWGM+NuPL9UosTYhpMXfbWijZYK8/d1b14B0pgzOJZH3a/xyqO\nuwxe94656hs8qF5YqYrVuxodTIdqAlE4QW7AUbBP4O2x+SCaaWjtzLwbZjw0\nKKm6+15UDoe3HSz2os1cERetfE9U8R6zRWahMcn7+unXnr5mlxmkUyTGZ02X\nsmK79Of7qnQrxLZckwmh/enCky9zRs+p2LyhGfBAEs8z39Tc3JMecBc6JyvF\n4Dd1EfWEj0aKoJVZzIogZDW6Y/RB5ylG5EkShMNoLRLDK+UqkOKUdV1BTsxG\nm6kgtwN4z0BV52ofd/UsVcR9aD7QHJxObMTnAPiZm05MypUw/6qI2hBfgGnY\nJBnM\r\n=DSIw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdXRHTpq/mEFZSm54pJZzOV/eBN+ieVnMu+4Olpt51OAiEA4lSXgB9GIGnGYZ8X+jYa1Vn3II5B0WXT7MfZnTugyEA="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.8_1582560038969_0.73828150628871"},"_hasShrinkwrap":false},"0.8.9":{"name":"ssh2","version":"0.8.9","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/client","engines":{"node":">=5.2.0"},"dependencies":{"ssh2-streams":"~0.4.10"},"scripts":{"test":"node test/test.js"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v0.8.9","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@0.8.9","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"integrity":"sha512-GmoNPxWDMkVpMFa9LVVzQZHF6EW3WKmBwL+4/GeILf2hFmix5Isxm7Amamo8o7bHiU0tC+wXsGcUXOxp8ChPaw==","shasum":"54da3a6c4ba3daf0d8477a538a481326091815f3","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-0.8.9.tgz","fileCount":36,"unpackedSize":340769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb47hCRA9TVsSAnZWagAAbUgQAIxh+U90W4G/XrK5XsP5\nRCw80zi7XG1Ub0YzWH7dxEh7+ANwKgSBIBqrIuYVU9er0/MEVUAP2UN0QaFD\nrhPEkbAONutfm7V48ZTvPJl1yCgNRl8qsAQ3/JX0tClZan0e8x4PVzpW1bJt\nlvfcd/ZlXf6JXEpCjqI8c7C9x24VPt7kONroO8oAATQQYbA4qjwTfQQLkgQS\nWRrCsHmw/fiDkvt/wwnsR7jT28l//v0/Aj2iJkLZ7x3252KJ2yTVfNeV3U/p\nGq2OXXtrfG7TgDwZ68uCfC0Ho2ABYVRvQtmaOqP9J9GdITtS0e2WSq1Gzz4c\ny+ZeBAYBu/k2k4J5mWjvPARbKUFZygDwA62zkQSMqb1IcI8xftW9uf38Vn/Y\na7hEp06qDw2RHTYqXfcjGZ8XwPj+EYlsSuprtDtIglZzQCOVaJMvmTddUk+V\n/gmuCEoRtu79Vx6qACTDwFM1junUepOxmKPCeE8xhtiCm6/lzjT7zlsvcaQi\nTUmliRwCGZ5Qy/Q2m5iabkY4+TIT0xEdGogfjW+oK81oCYu96ferGVF0JseK\nG/TH1zsSri5SGVACz0f6nlCu3dO7ENViYFkD8wZP6DWWRb0vNEkkyIbTes6G\n/GRUewYNuKjZC9D3eq3omLUqOS8Ij/BpH4mRHckCnOmQ3dCNff/Ce8Er0Nt7\nq8jl\r\n=OHmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHilNGGCfNcQdl6QW4HeMkKVT2QXuQ8jD6RmI3jWIoJxAiAX/UFJTVUfnUxCvoSxM8l97ohsjmZyX5aGNpt0gI6+dA=="}]},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_0.8.9_1584369377205_0.7484256273307992"},"_hasShrinkwrap":false},"1.0.0":{"name":"ssh2","version":"1.0.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.14.2"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.14.2"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.0.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.0.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-p3fH+3a8yB9f7r87OnPgTl2qu7BW7dOSSLG4gb41DxCNwlL+XJ0OBjBJWa2hDqrxJceL0LjB02l/0byey3OHlw==","shasum":"f6fa11366afebfaa005e7097fb63dab8aa6f970f","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.0.0.tgz","fileCount":159,"unpackedSize":1039778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsddTCRA9TVsSAnZWagAAD6MQAJM1F2r+M9L4NhDKdOe0\nYa3PTuB/9dh4AbfOeVe+k7D7JXhFVM6cWp7aL5neOxIUnzUCFCuhQSJjyrCP\nLgHv/BecsqAECoy/aZ22TWWRx8zgkpw201blZE8wdPf/ixUloX6GxzTvomgD\nj7h6JvU4KMdUp5gMeoUN6jLKcvZxtw+bK3W1PROC2uhyuj3afQNYCW0iHE6z\ndAuz0u+rWJCMqVLrMVJgIHxkwdZ0tJUstFBoHVXhCJ0v7gWzo8tWlGrl92Ie\n+teDm/R0C0c1krAIwtBbKP7uz2UOcVhZ+YBybtd7tStosEkIwcG+OmaofNjf\nOhH1rNr6cGX/CuQs1uSEYiobGyTYzmulOZnWyrkpKSAlHGCF55QjqUZeubBs\nZg/+dKlgX63SIpapjA3iy0onbYFh+Fl+pMdm88TYwZsYSfOkr64V5Gus2ZjL\np1puWXggOYx3WZ42+8hrXxZ3+ejsukik4Bb8WcCXa9GxVgZb+AZRGtTOH6XW\nAsUJGAB0snM5UekHH0Rb4dipUasN6G8pTMpvMaM34ohO6dP7YXz4GZ+Re3gJ\nT4admVHoMOsTi12Tfm4qL3ZJeJQiNfoYZ9EWzrF0nQ+0siejw4cFm/aNsMgG\n5dEuNPnytbMmnwn3AIysdzGWolOGxLsAugOEWTI0mZBtL3RA4n81ygX59hcq\nWekv\r\n=giZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHQ92YOF7Ro3oqf1m/xGC7M2ybPIFIKun1v3dl6/L/TAiBjq5cySL/8jGgJIcxezCANGj9TUJLdz6HW+eBkeJmCag=="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.0.0_1622267730289_0.7859755563692441"},"_hasShrinkwrap":false},"1.1.0":{"name":"ssh2","version":"1.1.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.14.2"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.14.2"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.1.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.1.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-CidQLG2ZacoT0Z7O6dOyisj4JdrOrLVJ4KbHjVNz9yI1vO08FAYQPcnkXY9BP8zeYo+J/nBgY6Gg4R7w4WFWtg==","shasum":"43dd24930e15e317687f519d6b40270d9cd00d00","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.1.0.tgz","fileCount":159,"unpackedSize":1044218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgswXHCRA9TVsSAnZWagAA0yAQAJN+V5EvVa6nNx8k16qU\nnF8i/CCqUhPJqhSStCz6FaQTe4DaPqDLPtZZ/xSzf5ttC4reJPBMCf3oH4fm\nAkKg9OOOjscMUIccIQ08Hv6dr/xUoEVHRuBbMyd2V7qztVVL1oZrwG+S47Cd\nJwSJFIqERKGEXvcSWpzvei7Z+xdMMH057fGQnVNxqCSs3KVOnGvDbXyHoXzU\nnhLZaZ2BH0zp+3ENGkhAAzd4hEKTaU6ZfZD2F7nCPFjt/NvH/ORF0ulHidjL\nKWgARWMnkgPiVTXdFxV8jdr1a/wzgM+l3qWoQK0Um/RNYzu8xKxh9dXI01QA\naTVEdm4Ol17xXfhiex8WD5izj0FnaTvPB66mWCeqhjlQEjidfyYuGMqtjyA3\nyKOdXuZlceq0fNOEiMP2ZLKABqMJMIO7ItN5+DpKkCGnyCc8CqeMUFZTLefn\nLHUAo6D+kqsFZg83s8vq0P7Jo4aozNmGXoQO6IIMLuh3h282rjR1APs2iLDF\nOsVNnVQ7aHVu/NiULSySUYndKoGML12uYsVF92L0urFiUQJicHF8/rmxGw9o\noeHQauAfVvk/x2/zBhfK01UkkCnehVmzf0DwbP1lRxJ0l2aBr6KkRO6HVTUZ\nNvr87rj9mb7pxtu+VRr2l/ckYeeBn/jPwRRNLdITHXzziJPu4KVfDSUajr65\nW8He\r\n=l7Wj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZo+9wQHBxVB9MMCNxZdcFWphWe61UJ8JcvylA3wdLdwIhAIz8XaaW94cnXtwzrhV9lmcNKs6ngFVzYyYAZ3TDJFet"}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.1.0_1622345158697_0.2902640186948071"},"_hasShrinkwrap":false},"1.2.0":{"name":"ssh2","version":"1.2.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.14.2"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.14.2"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.2.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.2.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vklfVRyylayGV/zMwVEkTC9kBhA3t264hoUHV/yGuunBJh6uBGP1VlzhOp8EsqxpKnG0xkLE1qHZlU0+t8Vh6Q==","shasum":"177a46bb12b7ef2b7bce28bdcbd7eae3cbc50045","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.2.0.tgz","fileCount":159,"unpackedSize":1050503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBpx9CRA9TVsSAnZWagAAbHMP+gIDynNStb9ponS9Xs7t\n/0EgChnVKR63O8JNDeRoJR12OImCstfSF/QdFFN0Dd8v1dgrKzenlhGyATPK\nHu+OwB3//CC+cOoLIlgm32VzM6gxDha922CPJ0du6hXPnmV+Ksd1P0CE5Kld\nqIxbYnt1sre+SJ8GH22rUxqKWFl0BuUGYL21U6Q47G1oIhCVA+yZB091VSnk\nRaf+CF22vexz+x+42ENQfmqyDO6QaFRKA8iFP9JzS37PZx7G04Q55r/kIR4A\n3Do6zt+ZIfLeFiUEpRSV3kShSviTE1fri5O5Rzl2db3eGIcAi2uNcIoe93Is\nYDSrwIU1xnrCUm5U7bX4A90uceMWQTSmJ8JD5MsEHtu5itRFWGIzBoLJQWdM\nGaJiProlWWbcY86JTXSWvVPLm59NRRCr18wnY3erx6br3Ja6DOQSTuqT1owb\n0rzWZul4FVsiYp1/0IWeOa0svkOHRZuspiMaPn64jMRtPr2EGT5TlgyX6YvP\n8KwaJ+tKOAYiWam+7mAsFL29n7fPbxf0MBX1pOBjXPBrXZsu7k2qq3PvhnEd\njoG3BR0yQcRPM417fzxU6sM3r9JiBct5oxNKYqEAFA7QMlOKz3GvVHUEVgSd\nTaEek3pOGWRqyUTHfKBGJSTbSQsd8l17wdAK/yI3oHMrnXZRqhgPt9Kp06jg\nXKd7\r\n=FHRc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXjd1UMWZpvFZ1/jPmzmddhKv6/qYerduZ7Y0odNOKHAIhALdJyZMoE6AQzIj/2TXka7hgeqcZZEJPyDOF+d4H975I"}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.2.0_1627823229324_0.44986426858580586"},"_hasShrinkwrap":false},"1.3.0":{"name":"ssh2","version":"1.3.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.3.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.3.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OjBQ5FR+ClYav3fRnvkhycmd5co5qEfofBaZEqVO3I4tKJLZqu+Ku4LN4nJSckjhqQnomqBqlCdvD3iGV+6isA==","shasum":"bcd42ef7796250268b6ff6b0bbff2697029e91b9","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.3.0.tgz","fileCount":159,"unpackedSize":1051759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHEjuCRA9TVsSAnZWagAAPFMP/Rt5hNgz8qs9cZ1eEy2G\nXed1mfzvLKvNY9m+rKj7k49MhPRU62Y8P4t56y2QvFqzDNE6BnOOLCV/RJm3\nxS5yY8CFWEKHfxMaNh39PRJp+dfk9NgZYaFhvpbiGQnQ++7nCj0xIDEO0OQB\ntm8pGyTqujbF3r01VV30d5AIit3Qy9eC+EfquIw+btOumOZi4xxsQBm/gQPa\nipF0klhuyj2ke+a2/7EqleCtKs6P+T0seNalZjLDYbuw1D0q1gBPIUlSJG8g\n6nj1KcJbgzoc9EDF1zgFOh4KoneBO3s5rfBrc0cyRx9gVL77ScQ5nVAhY6Fl\nOUtMvgutwfrajTTe9Vb14m3vttkItklwwNElMf7rc6U4KY8j3WTHETfE2inT\nuHIh89CbnxI7N/rBOSX3geSmnAHcqNYOBUM5R8HEzdHrx/R2FvVvez8BISrK\nEodmP0ftGh+kdFcnHzFVyBFoNBzHLR0Fttrh6NXE52YoxhKsa2AGfIil+d8z\nnwYEUPTrzD+I1fGARO3nZYV8G/Gjb7YNEoZ8o8kvMdteQ+7eHpxRLJfycwFV\nL+J9Nj4fSpln5ToeOfwayoRgZpRzyLgC8FhpZSkoMp5HGO2xYk1Q8O6G41kk\nI2dQq8VOE5j0KEVmErtaF7AkbAlZtugtwdUXwsDnv8x7/vG3X4o+gbXKQ09X\nPfU4\r\n=WbHA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe+PQb1gQEgro76CSbXjhQvXzN92tpoGUS0VPuzdGFuAiBjEfHxAeVmmMOqAx8p0z+CREx/u2QmCUw3R76hv6QNow=="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.3.0_1629243630713_0.32143611968949415"},"_hasShrinkwrap":false},"1.4.0":{"name":"ssh2","version":"1.4.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.4.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.4.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-XvXwcXKvS452DyQvCa6Ct+chpucwc/UyxgliYz+rWXJ3jDHdtBb9xgmxJdMmnIn5bpgGAEV3KaEsH98ZGPHqwg==","shasum":"e32e8343394364c922bad915a5a7fecd67d0f5c5","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.4.0.tgz","fileCount":159,"unpackedSize":1056952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhM5HKCRA9TVsSAnZWagAAvyIQAJpSF1p2suc+1kpQ07zP\n7PFJulTl/59fcWyeJ5kiMvk1xSjOOmM9wk1lgWfYuXuCf0XtlWInDTQ7AhpQ\nJW8OxWpJ3XR1ru3IVOBH/b/qwaIhJEmPoBDUfExJp1noW7Jcg/9W0C+aisle\npPw32QiHNoVYzilfSHTKWXLe7PLGzcAaxcOUYnjf+j8fw3ivu0BJSLsY2CbK\ngYE59TcsL33Y1kR8/AoPvJzeqxmawLN9t6CNc6e5WOFSW/mBTSka3AQA0r6K\n5QGv2NRgjXRs3bauLuRNiTl477TgXN4GZiIFgfUt+Kz7/ZvyEi9O97otPk41\nQGS2qmBOZdkdEmBjCviSQ5eGLXfJ20RYR8gyYNBqSZsXe0uZJGxQTExbeK5F\nk6090PKQ//a+XdTKaEfhdiK0Ci2dY4Sn0UpakdO9hdX/mbVowS2G2OX3rnnw\n1AfQJp/A/Gq/He0+5Lpk38OtqNOyMs+bVnwcKDsSehIWkY54yQVQ6o6x/RYb\nrcFQm0+wqf/VIamVknqEkkVg1Zv7T/8u2wKiVap/+G+GgJyisiw3U6p/CMvT\nSjpLT5mt78CPECtm/Mo9OVhivDCzX1IrzzAZ/Q10fmxpXXMhOCtPJynwLgeC\nIhGkEeXcIPVivOl3M9DnanjOc6QbkdSoGzJzYV0nRmyv4AhG737tKsewFK2G\nihj0\r\n=yu2z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAjbAnH/5yCrg++/q2JvBoV9ExZwaX/uiUcfl4ug/XXkAiA71ZhsR5zWAf2FWggEkZOtxJYcq/85KtN1MTVaHllU0w=="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.4.0_1630769610678_0.6607701362985858"},"_hasShrinkwrap":false},"1.5.0":{"name":"ssh2","version":"1.5.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.5.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.5.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-iUmRkhH9KGeszQwDW7YyyqjsMTf4z+0o48Cp4xOwlY5LjtbIAvyd3fwnsoUZW/hXmTCRA3yt7S/Jb9uVjErVlA==","shasum":"4dc559ba98a1cbb420e8d42998dfe35d0eda92bc","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.5.0.tgz","fileCount":159,"unpackedSize":1058096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh275kCRA9TVsSAnZWagAAxUYP/isfZAZz7gwYe2diMnyV\nYJrfqGCmsyLUh5l8MVBuAR57tOMB17waEi1CHxUDA5zzau1O7H2nOzUeezMa\nYk3ljc1tk/7Mn4wxAkDLLwHrDUc4Cu6R/al/wUYpF2ro1xBsRvQco2YSjXrk\ntQ3TXl+rtVyFhQI9rt14fmgx4qzlneX0g7ZmOwtb5hA5E+6AXaclG0sSNdSP\nebFfqlL83KTMInrXhLgb62Mqg6OzatxRirhYb5kxqJ4bOZDnL0qduYe4GGIN\nUTAiHsdbYUS9IM4qKQ+nKcgQJABDYYoBWqxeFbgiNytL8CNi/zcngvkhRU31\ni0ONKjOlbdm0kVAAIMeXndkRlRJU130QcabRQaH7Kco5YiwSc6lO2k4AWZv1\nLVLp/YIKhQ9CyhbYtZ5bIrCm7B7ZqZBqGHMLkSFslgcgTsxkUAV9+fFpvRpK\npjN53I6YFacUjEAk7m4mrI5B8rxLmgEV8ZGtuGKRdfcG0xUKYq1bSUMjGHRA\nsJiiXm37NQi4cZPtZ2+T9sfk9soYovr4flpnu0Ea01k8UAoMiDJCabDfQMDG\nXY9tY4Z8AGRG16qOGsJVSdbo5NfVZO9aW6qrhXnzLpHnfnYViGIQ37AqYfEg\nTLRh2bVhSymmrgg/CoPDGCwzHyHh4D3KBp6CsWqf80BsIZeBU0UYt/zJhlbm\na/7u\r\n=SMeB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC/ysoyeWctpOVN1+/NIMLyXVtSf4FZagC4WfhHGqdsgIgAPLzrOLZDdCXt3VvAU+1NGatGIKKkl2D7qVOB51VqYw="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.5.0_1633901882373_0.4285623791413713"},"_hasShrinkwrap":false},"1.6.0":{"name":"ssh2","version":"1.6.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.6.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.6.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-lxc+uvXqOxyQ99N2M7k5o4pkYDO5GptOTYduWw7hIM41icxvoBcCNHcj+LTKrjkL0vFcAl+qfZekthoSFRJn2Q==","shasum":"61aebc3a6910fe488f9c85cd8355bdf8d4724e05","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.6.0.tgz","fileCount":159,"unpackedSize":1058925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh92SQCRA9TVsSAnZWagAAojYQAIviTzS9+wxkMC28Bdg9\npXYe8Q63tvt2576aWrzEbtq75w39CFBHkxct3QBSNjSJzVjD8WCLG2fy0PUX\nFDF8y9CGMU7CPYRye6EJrO37/3LcTGfX/kAfmpmdMr90MDzcxAxJGCYewZa7\nkr/0U2QTr1vo4NlJelmVc+pGEU8o58rI2XrjmhCX7YH2xJmKwJ5RC4/V+KOB\nrbLHI6DSWsKby2PtsUC+gSjOAqNULmQBe19hcw+5wAyDuENkuyKxkWd9QBS+\nskbyd12Q26CxxvmWTS5pJZXAhDs9BHAFrRb5XSI27W1sZZN/LwsUAKNTYKyx\nLDOVleysLAeAcsBob4jsiq3JR8FkuePYbwv4nQQp7LDzH/S3pm3Wdhv+l6aT\nC8woZZ/1zj4LJ2d87NZt0IcaMOuH5V2MWM+yoQsdGk4ar3LZnkM8oi0PVIBh\nP9KrMtAmAtzgiDQ6sy6b5PBQYG1fCzEbAVwgwyuAO0NOlvWoQxXfJqIuyw7P\nmSQy2BhNRp/UP8o0DxH3Q6Kzzrq0wpBXcVTMZm9ZgDdHf+D3SS6IJCxpQ3ld\nsxtbk9zLm+LurNEQTM4kfQLM618blingSOsWDO2Ol6m36UmPUyNrkkJS5uvP\nzoJItW7XOV/5252Mek6tBdyZsgYAnn4Svu+QU07XilcVcnMYHZPtb7sxAPOu\nYK9K\r\n=XNYK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBS65PWLXJVmTFMtm4XNfSQfnhx3oAgvSS1rk/yf2zd/AiEA5GUw/wR2q6OS5iCwfDLPOIGEm4i/ft3X/isMwGyN+GI="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.6.0_1643603088276_0.9868542586418392"},"_hasShrinkwrap":false},"1.7.0":{"name":"ssh2","version":"1.7.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.2","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.2","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.7.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.7.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-u1gdFfqKV1PTGR2szS5FImhFii40o+8FOUpg1M//iimNaS4BkTyUVfVdoydXS93M1SquOU02Z4KFhYDBNqQO+g==","shasum":"7aa30f2a5266f0ffd93944621b4eb1f403330fd4","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.7.0.tgz","fileCount":159,"unpackedSize":1062246,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI5BHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIkQ//aw1CRwK01d4AfGEswMMjfNohX9ElGQMaMmAipxegmMq3WYzw\r\njk2jqyv7Ubzrs3qsX4ECA6OLj/dUOGVs/dh9VPBlYX5guReNSbTuSMZ0PeeV\r\nQ8iDPD1sLnTYtKJfTfpG23G7VTOg/s70fTcePazia15ZyHfJnf8scD4NKor3\r\niLT0GwEOStkuldcf0xUDJyCl4ZmAlVqg5Bw2Ver8evsFISeu22kMscgWp3Fh\r\ncRXUuXF55JN/1v8iMfaJGYw2ZeQQx3sH10Hmac9jRUtJI95Ubv4vF0zex8Jg\r\n0i/TQKTg45T6vG5ballyTDfkKZpEshJZj3o8I6m4gVeZ/Om8R9vn0x0gMCYj\r\nqUgHqbrFX7en+mHo3MSKU+TpkmNAPS4g+pDj5FfuOQgqZDH1nq5sVZypQWsB\r\ngJ4SOfgupAuSMvnsHl2V5FrUsVAKcXJzi9lJAFmpdvEqdmQZM7N0Uu8tp/GS\r\nQcfMVXmh1oUBHtZW7/9edLry7z0swvwr/ccFoNbA60cmjlu6cT9RXbW+6hj/\r\ncWBhv/vxcw1PptdqIaFCy1vtbg5Ip7j2ZitkFp18dSKUzM29Djs0LUv38CM4\r\n6DBwlEKFTB4fqjHVWL04NagtNbcwEY6lV2gHjy1Oqz9RtyaUozKLxKKXH9UM\r\nHsF9Uhhc1c4u1W1Z44MBeIbnlJWjaZTERYg=\r\n=aDvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQLVonTvdXRKbYydb77QMeqVfM9zEUsMEzE3wKbQvfPAIgSqpNJ63cY9aL66nTu76oIgxNOE5/Cev4MJGheUhD0lw="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.7.0_1646497863319_0.09499012197728773"},"_hasShrinkwrap":false},"1.8.0":{"name":"ssh2","version":"1.8.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"0.0.3","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"0.0.3","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.8.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.8.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-NVIRkIwJvWl+mcRozp+EBzHMVCcbDKBea64ToPdZEk43yAVGwmfqYZRPFRnnvGjsKC34wYCmiupTcKgCVNVNNg==","shasum":"97a9bfa3348412a2ed266265ddb351746b6edfc8","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.8.0.tgz","fileCount":159,"unpackedSize":1065574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO/aAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Kw/8D3CzeI4yJuj+qPDYzjynoUgSXh+k2Q81OuXGCh1BFmaWKs7c\r\nGmfAyHkGXNwVQ0PuaX4T7cvs8UTOkfE0/rotNGI9n0BJNEcr1lO8ZBGGlLEp\r\nus3NAZbdeNmgB0BG7LPUPUNmTEaOCxZfXRBDFKsIf5D+O9jiLi45X76k2v/S\r\nis83RjwioVydseXSyE728BKG4BObrRWwl4d6q9bLmERf6q8zKAcxNIshm00e\r\nQocpPDVL+vcCOZ8bHZuQQ5CZqdk8mtSVYfmazKVoITZeHneYY66oSBPFlNhd\r\nNbvZ4Cf78czlu/r1Krxzjbfvl8xvGOXDbAQdNtlgXhRMxVhtxXKEhR9RRZ43\r\ndTvlLPN1atj7iN9V5X65lCNuPbT0BZxbKoJfEo2a9QtPSPid+nqVp0oit9HU\r\nljpO+/1nVEkA5qKnPL25Axxssfhie5oC5A3HtslKjBi4YD4Bt3J9h2rzhw5n\r\nJ1zjcsSHgEappuDNkhwVYSkHqYQ2Yj7N5Ruh1BBBW0Qql9Chex77/BdFeYOL\r\nuWW71N3saWO/TjEfo8PV8tTgC5wOu/8g50L0j9AuLnpZE+Z8nJfjwuM5OGYP\r\ncL3JyNEyc9muqTyE00GPhFS+sBa6AWA459KWkYibiammlGBNwt5/QME0f/An\r\nhp4Bc1givIB7fkLtl+hHg6sSYnJHdGvIUXI=\r\n=9ksI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDw5n2KhaJELculBdOR/wkcdOKUf+qHk7vopxJfNUD1vgIgN+0SEvRRmvq6cHFNIAKIlMS0SC0eb02V44A5e/0wlnw="}]},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.8.0_1648096896001_0.9659134407135976"},"_hasShrinkwrap":false},"1.9.0":{"name":"ssh2","version":"1.9.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"~0.0.4","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"~0.0.4","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.9.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.9.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-rhhIZT0eMPvCBSOG8CpqZZ7gre2vgXaIqmb3Jb83t88rjsxIsFzDanqBJM9Ns8BmP1835A5IbQ199io4EUZwOA==","shasum":"3ab8330cec2bb6ba3061052fefb25bc19e36f176","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.9.0.tgz","fileCount":159,"unpackedSize":1065575,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYQmOAIZiJnPYNFLEmAAmR0L/S1q110U+mU6L8Z/RhAAiEA81d7An+A0+l1P3I6blA8lKhTDcoP8+tFdXLDmdH/XSE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRyEaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7Wg//YzsgmsEQpAksna+lTKc1l9IyqWtzY6ec1QyEqL8CpBthIf4x\r\nvI+h02PXCyk/oXRlcUC8JtGu6hFksdIG1HkLJcXHmFlzWMgz8PYl+9kPyhXp\r\nfryBUZnbUanEb2CrEzPykFrKb1FvL9Ak7jSlYAst4q9nFS9bBh0BeBp6M+Ge\r\nlS9Ayy/tzAWQCZCuGZ81BKztlFplZwudCKnYwGCyldaOlgkDjSW7hIhJ4j+z\r\nX5L4VxGFvbdk4tTp9pen2Csa0kxC5Xt3EwBNpr1FE2GbUod3oVcXYC01SGhh\r\nDeSFsZI6MSoHqUH7mh2qVpoYp+7FC45eFOFCJJUn3yJctOPov5J7gnXgI359\r\nYb5D3JJz5te1Ec7y0xrq7pLnRuJ0TWDp7Z00J4B6YQyrPugScbF0+Rrf+m3z\r\nwimWIzQnSFLOt3ftFwHkFl0XuxMlC5lBltE3UcViAPgnH4WvFZuarWT+3OSm\r\nliv04nXbeuDGWWGCLVIpkhSEJWpNDlo87i+MrvocGbc6PH4ad49Dr83SNdx1\r\nAKXUCx7kRyPlsjpUhjMG8jtCe0e9Q20YObKsfmku0zwBV8Kt4Q++X2VwZZBE\r\n7sOTNXCdcEQZ/Rkn5U89ZRQjiMGTVmXLfgjf24VR1CbARmttFFQfCgAvOG5J\r\ntUF18r0tbIzuHsupQQP9ac9MNfyMckvlMw8=\r\n=OnR9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.9.0_1648828698439_0.28437911164362073"},"_hasShrinkwrap":false},"1.10.0":{"name":"ssh2","version":"1.10.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"~0.0.4","nan":"^2.15.0"},"devDependencies":{"@mscdex/eslint-config":"^1.0.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"~0.0.4","nan":"^2.15.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.10.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.10.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OnKAAmf4j8wCRrXXZv3Tp5lCZkLJZtgZbn45ELiShCg27djDQ3XFGvIzuGsIsf4hdHslP+VdhA9BhUQdTdfd9w==","shasum":"e05d870dfc8e83bc918a2ffb3dcbd4d523472dee","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.10.0.tgz","fileCount":159,"unpackedSize":1071730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbgcjTNbm2ELvZJ+I4/IeqXfIorhcHPi+qmOFduSRcDgIhAOAUEK+JdRd/QydGFAziZjTlvXGdPPLaQb4ynLkKTxY6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiadmTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+gQ/6AjWZpHm1Y3ybNH6apfKEtvDg1tNCucvQIWSz1yO2T7GyWgeY\r\nNbc0NY63UBg4fSe1o0NX2AIVyeV1oc06gvIjghxyPwIYvctwFiIps5WnJz7D\r\njWOgGK8UOp/E1/SHNEpqrhRtntBNVths0fvyje5qL1CfztfpIDPgupsAm1ZO\r\ndsVyWuPOQTHuBsRHZDXD9779zAeW2hP9UVnW57OdNSmMxIS/ZQWyoXpPB5P5\r\nu1al4gt6Fw1nNq5Ky523Hu+E2IN5hWiMlxj5R2zPXBcSo8k6P2qY/OSx7Cd8\r\n9pijFts3e4rieifFPmuAFS/kme0nrmglTAoAV9OLfyLZAmISdhsJHItbRL78\r\nBA6bj0hW0eeQ9YfaBt6KyL8XNbgV+pQ6tNTUAoFY59IS5ZHAzwaJ5XcrGUxn\r\nOHcYRHrydxRMjfwlvNt1kzFugII3KYX/zsIUdfQxPEj1ynufV3iHZrFgzTq+\r\nTsyfJkQ+Mq/KdKauRwkUi4wG/L98F8W4MObfpRuhChPAq6wCno+sopdmIOPa\r\nTokYEkxzSBXybi3lBe/dtX+pC+A1IC/6G0OXsvhOvi3qDOslCKpQvGMRlYJE\r\nqN7wkdtfM+wAdsZORZImjZrKplvHs612m8DEwuTkJlo0fxG0eHrqYHrK6mpQ\r\ne3StyYcdKMt+fGEOyFNcli26YQKlpdyLEgE=\r\n=ZcD7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.10.0_1651104147309_0.27157462884885253"},"_hasShrinkwrap":false},"1.11.0":{"name":"ssh2","version":"1.11.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"SSH2 client and server modules written in pure JavaScript for node.js","main":"./lib/index.js","engines":{"node":">=10.16.0"},"dependencies":{"asn1":"^0.2.4","bcrypt-pbkdf":"^1.0.2","cpu-features":"~0.0.4","nan":"^2.16.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.0.0"},"optionalDependencies":{"cpu-features":"~0.0.4","nan":"^2.16.0"},"scripts":{"install":"node install.js","rebuild":"node install.js","test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js examples lib test","lint:fix":"npm run lint -- --fix"},"keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/ssh2/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/ssh2/tarball/v1.11.0","bugs":{"url":"https://github.com/mscdex/ssh2/issues"},"homepage":"https://github.com/mscdex/ssh2#readme","_id":"ssh2@1.11.0","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-nfg0wZWGSsfUe/IBJkXVll3PEZ//YH2guww+mP88gTpuSU4FtZN7zu9JoeTGOyCNx2dTDtT9fOpWwlzyj4uOOw==","shasum":"ce60186216971e12f6deb553dcf82322498fe2e4","tarball":"http://localhost:4545/npm/registry/ssh2/ssh2-1.11.0.tgz","fileCount":159,"unpackedSize":1071730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4xMF2El19Bs0L2ZuH8xFLnAnpo2sbd9UThHPmOGIsoAiBN6qaStAf9FIoBkpdFpzBo54xSpo+S2CBeJfKaqMrskw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipNBaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnkBAAmYu3GLZaDnQpRUn0om5QTbNgTCulnodk7WXymxcglvMxDh9w\r\nyCV0hizUEOcoQ3ODm8rUihm+R1PyNQy2ud0nrSdZW7fjAiyaKDaRbicSD18r\r\nC5QDNRVIApAEYHT8Nh9WlPcWr/TcQITjqtp7CYI5DEw+Co7vVV8Q4f3DAL6X\r\niEtiQ0+QoxeeLu+kMKn08LLsYAKyeeRNj/AzV+VkiPn5eNOO9HUtDKaYtbH8\r\nFuUDUg2Y+eQnwZfNa62pYPfnJpTjeoQY38YQ7QzjG2w9S+GgCdWM6OUnyLzt\r\nuzt3sycY48739pMn7/J3TRyLhnMrxEB6QNlaL5FNPgFAaRiJWr7r9ePYCQ+E\r\n5QVm5EJX0YVpo1bZUFFWz/DXHYOsYXDFh8mrUHw7C2JPxrxPozS/vAPb4aaK\r\n9j+ST1QNZOBuG6L18PXqqJhx3MZzEI159IwYwx7VhyMz81TkkO8/96sRrRdt\r\nPACHnh+bRgS0mjCYYnedcZtXTj/TMFupa/tyTTp5FK2WSDLPkS7YyrUaiZM5\r\nWw7e4jAqf3G/tZXWHHCpl6om1Kt5NwhUz36eEhLYOG9wGf9PYcLBCA8LtYMM\r\nt618PT3k2tiuVT4dW5ceX8TcJ18IrrWenJ3dlatjHFuDObTMDJ2ueUjfv+rr\r\n3JhFmVNvBvENZ20k5tDIF/JluxsXAXesnc0=\r\n=U5q5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mscdex","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ssh2_1.11.0_1654968410446_0.7339176239726213"},"_hasShrinkwrap":false}},"readme":"# Description\n\nSSH2 client and server modules written in pure JavaScript for [node.js](http://nodejs.org/).\n\nDevelopment/testing is done against OpenSSH (8.7 currently).\n\nChanges (breaking or otherwise) in v1.0.0 can be found [here](https://github.com/mscdex/ssh2/issues/935).\n\n# Table of Contents\n\n* [Requirements](#requirements)\n* [Installation](#installation)\n* [Client Examples](#client-examples)\n * [Execute 'uptime' on a server](#execute-uptime-on-a-server)\n * [Start an interactive shell session](#start-an-interactive-shell-session)\n * [Send a raw HTTP request to port 80 on the server](#send-a-raw-http-request-to-port-80-on-the-server)\n * [Forward local connections to port 8000 on the server to us](#forward-local-connections-to-port-8000-on-the-server-to-us)\n * [Get a directory listing via SFTP](#get-a-directory-listing-via-sftp)\n * [Connection hopping](#connection-hopping)\n * [Forward remote X11 connections](#forward-remote-x11-connections)\n * [Dynamic (1:1) port forwarding using a SOCKSv5 proxy (using `socksv5`)](#dynamic-11-port-forwarding-using-a-socksv5-proxy-using-socksv5)\n * [Make HTTP(S) connections easily using a custom http(s).Agent](#make-https-connections-easily-using-a-custom-httpsagent)\n * [Invoke an arbitrary subsystem (e.g. netconf)](#invoke-an-arbitrary-subsystem)\n* [Server Examples](#server-examples)\n * [Password and public key authentication and non-interactive (exec) command execution](#password-and-public-key-authentication-and-non-interactive-exec-command-execution)\n * [SFTP-only server](#sftp-only-server)\n* [API](#api)\n * [Client](#client)\n * [Client events](#client-events)\n * [Client methods](#client-methods)\n * [Server](#server)\n * [Server events](#server-events)\n * [Server methods](#server-methods)\n * [Connection events](#connection-events)\n * [Connection methods](#connection-methods)\n * [Session events](#session-events)\n * [Channel](#channel)\n * [Pseudo-TTY settings](#pseudo-tty-settings)\n * [Terminal modes](#terminal-modes)\n * [HTTPAgent](#httpagent)\n * [HTTPAgent methods](#httpagent-methods)\n * [HTTPSAgent](#httpsagent)\n * [HTTPSAgent methods](#httpsagent-methods)\n * [Utilities](#utilities)\n\n## Requirements\n\n* [node.js](http://nodejs.org/) -- v10.16.0 or newer\n * node v12.0.0 or newer for Ed25519 key support\n* (Optional) [`cpu-features`](https://github.com/mscdex/cpu-features) is set as an optional package dependency (you do not need to install it explicitly/separately from `ssh2`) that will be automatically built and used if possible. See the project's documentation for its own requirements.\n * This addon is currently used to help generate an optimal default cipher list\n\n## Installation\n\n npm install ssh2\n\n## Client Examples\n\n### Execute 'uptime' on a server\n\n```js\nconst { readFileSync } = require('fs');\n\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.exec('uptime', (err, stream) => {\n if (err) throw err;\n stream.on('close', (code, signal) => {\n console.log('Stream :: close :: code: ' + code + ', signal: ' + signal);\n conn.end();\n }).on('data', (data) => {\n console.log('STDOUT: ' + data);\n }).stderr.on('data', (data) => {\n console.log('STDERR: ' + data);\n });\n });\n}).connect({\n host: '192.168.100.100',\n port: 22,\n username: 'frylock',\n privateKey: readFileSync('/path/to/my/key')\n});\n\n// example output:\n// Client :: ready\n// STDOUT: 17:41:15 up 22 days, 18:09, 1 user, load average: 0.00, 0.01, 0.05\n//\n// Stream :: exit :: code: 0, signal: undefined\n// Stream :: close\n```\n\n### Start an interactive shell session\n\n```js\nconst { readFileSync } = require('fs');\n\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.shell((err, stream) => {\n if (err) throw err;\n stream.on('close', () => {\n console.log('Stream :: close');\n conn.end();\n }).on('data', (data) => {\n console.log('OUTPUT: ' + data);\n });\n stream.end('ls -l\\nexit\\n');\n });\n}).connect({\n host: '192.168.100.100',\n port: 22,\n username: 'frylock',\n privateKey: readFileSync('/path/to/my/key')\n});\n\n// example output:\n// Client :: ready\n// STDOUT: Last login: Sun Jun 15 09:37:21 2014 from 192.168.100.100\n//\n// STDOUT: ls -l\n// exit\n//\n// STDOUT: frylock@athf:~$ ls -l\n//\n// STDOUT: total 8\n//\n// STDOUT: drwxr-xr-x 2 frylock frylock 4096 Nov 18 2012 mydir\n//\n// STDOUT: -rw-r--r-- 1 frylock frylock 25 Apr 11 2013 test.txt\n//\n// STDOUT: frylock@athf:~$ exit\n//\n// STDOUT: logout\n//\n// Stream :: close\n```\n\n### Send a raw HTTP request to port 80 on the server\n\n```js\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.forwardOut('192.168.100.102', 8000, '127.0.0.1', 80, (err, stream) => {\n if (err) throw err;\n stream.on('close', () => {\n console.log('TCP :: CLOSED');\n conn.end();\n }).on('data', (data) => {\n console.log('TCP :: DATA: ' + data);\n }).end([\n 'HEAD / HTTP/1.1',\n 'User-Agent: curl/7.27.0',\n 'Host: 127.0.0.1',\n 'Accept: */*',\n 'Connection: close',\n '',\n ''\n ].join('\\r\\n'));\n });\n}).connect({\n host: '192.168.100.100',\n port: 22,\n username: 'frylock',\n password: 'nodejsrules'\n});\n\n// example output:\n// Client :: ready\n// TCP :: DATA: HTTP/1.1 200 OK\n// Date: Thu, 15 Nov 2012 13:52:58 GMT\n// Server: Apache/2.2.22 (Ubuntu)\n// X-Powered-By: PHP/5.4.6-1ubuntu1\n// Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT\n// Content-Encoding: gzip\n// Vary: Accept-Encoding\n// Connection: close\n// Content-Type: text/html; charset=UTF-8\n//\n//\n// TCP :: CLOSED\n```\n\n### Forward local connections to port 8000 on the server to us\n\n```js\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.forwardIn('127.0.0.1', 8000, (err) => {\n if (err) throw err;\n console.log('Listening for connections on server on port 8000!');\n });\n}).on('tcp connection', (info, accept, reject) => {\n console.log('TCP :: INCOMING CONNECTION:');\n console.dir(info);\n accept().on('close', () => {\n console.log('TCP :: CLOSED');\n }).on('data', (data) => {\n console.log('TCP :: DATA: ' + data);\n }).end([\n 'HTTP/1.1 404 Not Found',\n 'Date: Thu, 15 Nov 2012 02:07:58 GMT',\n 'Server: ForwardedConnection',\n 'Content-Length: 0',\n 'Connection: close',\n '',\n ''\n ].join('\\r\\n'));\n}).connect({\n host: '192.168.100.100',\n port: 22,\n username: 'frylock',\n password: 'nodejsrules'\n});\n\n// example output:\n// Client :: ready\n// Listening for connections on server on port 8000!\n// (.... then from another terminal on the server: `curl -I http://127.0.0.1:8000`)\n// TCP :: INCOMING CONNECTION: { destIP: '127.0.0.1',\n// destPort: 8000,\n// srcIP: '127.0.0.1',\n// srcPort: 41969 }\n// TCP DATA: HEAD / HTTP/1.1\n// User-Agent: curl/7.27.0\n// Host: 127.0.0.1:8000\n// Accept: */*\n//\n//\n// TCP :: CLOSED\n```\n\n### Get a directory listing via SFTP\n\n```js\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.sftp((err, sftp) => {\n if (err) throw err;\n sftp.readdir('foo', (err, list) => {\n if (err) throw err;\n console.dir(list);\n conn.end();\n });\n });\n}).connect({\n host: '192.168.100.100',\n port: 22,\n username: 'frylock',\n password: 'nodejsrules'\n});\n\n// example output:\n// Client :: ready\n// [ { filename: 'test.txt',\n// longname: '-rw-r--r-- 1 frylock frylock 12 Nov 18 11:05 test.txt',\n// attrs:\n// { size: 12,\n// uid: 1000,\n// gid: 1000,\n// mode: 33188,\n// atime: 1353254750,\n// mtime: 1353254744 } },\n// { filename: 'mydir',\n// longname: 'drwxr-xr-x 2 frylock frylock 4096 Nov 18 15:03 mydir',\n// attrs:\n// { size: 1048576,\n// uid: 1000,\n// gid: 1000,\n// mode: 16877,\n// atime: 1353269007,\n// mtime: 1353269007 } } ]\n```\n\n### Connection hopping\n\n```js\nconst { Client } = require('ssh2');\n\nconst conn1 = new Client();\nconst conn2 = new Client();\n\n// Checks uptime on 10.1.1.40 via 192.168.1.1\n\nconn1.on('ready', () => {\n console.log('FIRST :: connection ready');\n // Alternatively, you could use something like netcat or socat with exec()\n // instead of forwardOut(), depending on what the server allows\n conn1.forwardOut('127.0.0.1', 12345, '10.1.1.40', 22, (err, stream) => {\n if (err) {\n console.log('FIRST :: forwardOut error: ' + err);\n return conn1.end();\n }\n conn2.connect({\n sock: stream,\n username: 'user2',\n password: 'password2',\n });\n });\n}).connect({\n host: '192.168.1.1',\n username: 'user1',\n password: 'password1',\n});\n\nconn2.on('ready', () => {\n // This connection is the one to 10.1.1.40\n\n console.log('SECOND :: connection ready');\n conn2.exec('uptime', (err, stream) => {\n if (err) {\n console.log('SECOND :: exec error: ' + err);\n return conn1.end();\n }\n stream.on('close', () => {\n conn1.end(); // close parent (and this) connection\n }).on('data', (data) => {\n console.log(data.toString());\n });\n });\n});\n```\n\n### Forward remote X11 connections\n\n```js\nconst { Socket } = require('net');\n\nconst { Client } = require('ssh2');\n\nconst conn = new Client();\n\nconn.on('x11', (info, accept, reject) => {\n const xserversock = new net.Socket();\n xserversock.on('connect', () => {\n const xclientsock = accept();\n xclientsock.pipe(xserversock).pipe(xclientsock);\n });\n // connects to localhost:0.0\n xserversock.connect(6000, 'localhost');\n});\n\nconn.on('ready', () => {\n conn.exec('xeyes', { x11: true }, (err, stream) => {\n if (err) throw err;\n let code = 0;\n stream.on('close', () => {\n if (code !== 0)\n console.log('Do you have X11 forwarding enabled on your SSH server?');\n conn.end();\n }).on('exit', (exitcode) => {\n code = exitcode;\n });\n });\n}).connect({\n host: '192.168.1.1',\n username: 'foo',\n password: 'bar'\n});\n```\n\n### Dynamic (1:1) port forwarding using a SOCKSv5 proxy (using [socksv5](https://github.com/mscdex/socksv5))\n\n```js\nconst socks = require('socksv5');\nconst { Client } = require('ssh2');\n\nconst sshConfig = {\n host: '192.168.100.1',\n port: 22,\n username: 'nodejs',\n password: 'rules'\n};\n\nsocks.createServer((info, accept, deny) => {\n // NOTE: you could just use one ssh2 client connection for all forwards, but\n // you could run into server-imposed limits if you have too many forwards open\n // at any given time\n const conn = new Client();\n conn.on('ready', () => {\n conn.forwardOut(info.srcAddr,\n info.srcPort,\n info.dstAddr,\n info.dstPort,\n (err, stream) => {\n if (err) {\n conn.end();\n return deny();\n }\n\n const clientSocket = accept(true);\n if (clientSocket) {\n stream.pipe(clientSocket).pipe(stream).on('close', () => {\n conn.end();\n });\n } else {\n conn.end();\n }\n });\n }).on('error', (err) => {\n deny();\n }).connect(sshConfig);\n}).listen(1080, 'localhost', () => {\n console.log('SOCKSv5 proxy server started on port 1080');\n}).useAuth(socks.auth.None());\n\n// test with cURL:\n// curl -i --socks5 localhost:1080 google.com\n```\n\n### Make HTTP(S) connections easily using a custom http(s).Agent\n\n```js\nconst http = require('http');\n\nconst { Client, HTTPAgent, HTTPSAgent } = require('ssh2');\n\nconst sshConfig = {\n host: '192.168.100.1',\n port: 22,\n username: 'nodejs',\n password: 'rules'\n};\n\n// Use `HTTPSAgent` instead for an HTTPS request\nconst agent = new HTTPAgent(sshConfig);\nhttp.get({\n host: '192.168.200.1',\n agent,\n headers: { Connection: 'close' }\n}, (res) => {\n console.log(res.statusCode);\n console.dir(res.headers);\n res.resume();\n});\n```\n\n\n### Invoke an arbitrary subsystem\n\n```js\nconst { Client } = require('ssh2');\n\nconst xmlhello = `\n \n \n \n urn:ietf:params:netconf:base:1.0\n \n ]]>]]>`;\n\nconst conn = new Client();\n\nconn.on('ready', () => {\n console.log('Client :: ready');\n conn.subsys('netconf', (err, stream) => {\n if (err) throw err;\n stream.on('data', (data) => {\n console.log(data);\n }).write(xmlhello);\n });\n}).connect({\n host: '1.2.3.4',\n port: 22,\n username: 'blargh',\n password: 'honk'\n});\n```\n\n## Server Examples\n\n### Password and public key authentication and non-interactive (exec) command execution\n\n```js\nconst { timingSafeEqual } = require('crypto');\nconst { readFileSync } = require('fs');\nconst { inspect } = require('util');\n\nconst { utils: { parseKey }, Server } = require('ssh2');\n\nconst allowedUser = Buffer.from('foo');\nconst allowedPassword = Buffer.from('bar');\nconst allowedPubKey = parseKey(readFileSync('foo.pub'));\n\nfunction checkValue(input, allowed) {\n const autoReject = (input.length !== allowed.length);\n if (autoReject) {\n // Prevent leaking length information by always making a comparison with the\n // same input when lengths don't match what we expect ...\n allowed = input;\n }\n const isMatch = timingSafeEqual(input, allowed);\n return (!autoReject && isMatch);\n}\n\nnew Server({\n hostKeys: [readFileSync('host.key')]\n}, (client) => {\n console.log('Client connected!');\n\n client.on('authentication', (ctx) => {\n let allowed = true;\n if (!checkValue(Buffer.from(ctx.username), allowedUser))\n allowed = false;\n\n switch (ctx.method) {\n case 'password':\n if (!checkValue(Buffer.from(ctx.password), allowedPassword))\n return ctx.reject();\n break;\n case 'publickey':\n if (ctx.key.algo !== allowedPubKey.type\n || !checkValue(ctx.key.data, allowedPubKey.getPublicSSH())\n || (ctx.signature && allowedPubKey.verify(ctx.blob, ctx.signature) !== true)) {\n return ctx.reject();\n }\n break;\n default:\n return ctx.reject();\n }\n\n if (allowed)\n ctx.accept();\n else\n ctx.reject();\n }).on('ready', () => {\n console.log('Client authenticated!');\n\n client.on('session', (accept, reject) => {\n const session = accept();\n session.once('exec', (accept, reject, info) => {\n console.log('Client wants to execute: ' + inspect(info.command));\n const stream = accept();\n stream.stderr.write('Oh no, the dreaded errors!\\n');\n stream.write('Just kidding about the errors!\\n');\n stream.exit(0);\n stream.end();\n });\n });\n }).on('close', () => {\n console.log('Client disconnected');\n });\n}).listen(0, '127.0.0.1', function() {\n console.log('Listening on port ' + this.address().port);\n});\n```\n\n### SFTP-only server\n\n```js\nconst { timingSafeEqual } = require('crypto');\nconst { readFileSync } = require('fs');\nconst { inspect } = require('util');\n\nconst {\n Server,\n sftp: {\n OPEN_MODE,\n STATUS_CODE,\n },\n} = require('ssh2');\n\nconst allowedUser = Buffer.from('foo');\nconst allowedPassword = Buffer.from('bar');\n\nfunction checkValue(input, allowed) {\n const autoReject = (input.length !== allowed.length);\n if (autoReject) {\n // Prevent leaking length information by always making a comparison with the\n // same input when lengths don't match what we expect ...\n allowed = input;\n }\n const isMatch = timingSafeEqual(input, allowed);\n return (!autoReject && isMatch);\n}\n\n// This simple SFTP server implements file uploading where the contents get\n// ignored ...\n\nnew ssh2.Server({\n hostKeys: [readFileSync('host.key')]\n}, (client) => {\n console.log('Client connected!');\n\n client.on('authentication', (ctx) => {\n let allowed = true;\n if (!checkValue(Buffer.from(ctx.username), allowedUser))\n allowed = false;\n\n switch (ctx.method) {\n case 'password':\n if (!checkValue(Buffer.from(ctx.password), allowedPassword))\n return ctx.reject();\n break;\n default:\n return ctx.reject();\n }\n\n if (allowed)\n ctx.accept();\n else\n ctx.reject();\n }).on('ready', () => {\n console.log('Client authenticated!');\n\n client.on('session', (accept, reject) => {\n const session = accept();\n session.on('sftp', (accept, reject) => {\n console.log('Client SFTP session');\n const openFiles = new Map();\n let handleCount = 0;\n const sftp = accept();\n sftp.on('OPEN', (reqid, filename, flags, attrs) => {\n // Only allow opening /tmp/foo.txt for writing\n if (filename !== '/tmp/foo.txt' || !(flags & OPEN_MODE.WRITE))\n return sftp.status(reqid, STATUS_CODE.FAILURE);\n\n // Create a fake handle to return to the client, this could easily\n // be a real file descriptor number for example if actually opening\n // a file on disk\n const handle = Buffer.alloc(4);\n openFiles.set(handleCount, true);\n handle.writeUInt32BE(handleCount++, 0);\n\n console.log('Opening file for write')\n sftp.handle(reqid, handle);\n }).on('WRITE', (reqid, handle, offset, data) => {\n if (handle.length !== 4\n || !openFiles.has(handle.readUInt32BE(0))) {\n return sftp.status(reqid, STATUS_CODE.FAILURE);\n }\n\n // Fake the write operation\n sftp.status(reqid, STATUS_CODE.OK);\n\n console.log('Write to file at offset ${offset}: ${inspect(data)}');\n }).on('CLOSE', (reqid, handle) => {\n let fnum;\n if (handle.length !== 4\n || !openFiles.has(fnum = handle.readUInt32BE(0))) {\n return sftp.status(reqid, STATUS_CODE.FAILURE);\n }\n\n console.log('Closing file');\n openFiles.delete(fnum);\n\n sftp.status(reqid, STATUS_CODE.OK);\n });\n });\n });\n }).on('close', () => {\n console.log('Client disconnected');\n });\n}).listen(0, '127.0.0.1', function() {\n console.log('Listening on port ' + this.address().port);\n});\n```\n\nYou can find more examples in the `examples` directory of this repository.\n\n## API\n\n`require('ssh2').Client` is the **_Client_** constructor.\n\n`require('ssh2').Server` is the **_Server_** constructor.\n\n`require('ssh2').utils` is an object containing some useful [utilities](#utilities).\n\n`require('ssh2').HTTPAgent` is an [`http.Agent`](https://nodejs.org/docs/latest/api/http.html#http_class_http_agent) constructor.\n\n`require('ssh2').HTTPSAgent` is an [`https.Agent`](https://nodejs.org/docs/latest/api/https.html#https_class_https_agent) constructor. Its API is the same as `HTTPAgent` except it's for HTTPS connections.\n\n### Agent-related\n\n`require('ssh2').AgentProtocol` is a Duplex stream [class](#agentprotocol) that aids in communicating over the OpenSSH agent protocol.\n\n`require('ssh2').BaseAgent` is a base [class](#baseagent) for creating custom authentication agents.\n\n`require('ssh2').createAgent` is a helper [function](#createagent) that creates a new agent instance using the same logic as the `agent` configuration option: if the platform is Windows and it's the value \"pageant\", it creates a `PageantAgent`, otherwise if it's not a path to a Windows pipe it creates a `CygwinAgent`. In all other cases, it creates an `OpenSSHAgent`.\n\n`require('ssh2').CygwinAgent` is an agent [class](#cygwinagent) implementation that communicates with agents in a Cygwin environment.\n\n`require('ssh2').OpenSSHAgent` is an agent [class](#opensshagent) implementation that communicates with OpenSSH agents over a UNIX socket.\n\n`require('ssh2').PageantAgent` is an agent [class](#pageantagent) implementation that communicates with Pageant agent processes.\n\n### Client\n\n#### Client events\n\n* **banner**(< _string_ >message, < _string_ >language) - A notice was sent by the server upon connection.\n\n* **change password**(< _string_ >prompt, < _function_ >done) - If using password-based user authentication, the server has requested that the user's password be changed. Call `done` with the new password.\n\n* **close**() - The socket was closed.\n\n* **end**() - The socket was disconnected.\n\n* **error**(< _Error_ >err) - An error occurred. A 'level' property indicates 'client-socket' for socket-level errors and 'client-ssh' for SSH disconnection messages. In the case of 'client-ssh' messages, there may be a 'description' property that provides more detail.\n\n* **handshake**(< _object_ >negotiated) - Emitted when a handshake has completed (either initial or rekey). `negotiated` contains the negotiated details of the handshake and is of the form:\n\n```js\n // In this particular case `mac` is empty because there is no separate MAC\n // because it's integrated into AES in GCM mode\n { kex: 'ecdh-sha2-nistp256',\n srvHostKey: 'rsa-sha2-512',\n cs: { // Client to server algorithms\n cipher: 'aes128-gcm',\n mac: '',\n compress: 'none',\n lang: ''\n },\n sc: { // Server to client algorithms\n cipher: 'aes128-gcm',\n mac: '',\n compress: 'none',\n lang: ''\n }\n }\n```\n\n* **hostkeys**(< _array_ >keys) - Emitted when the server announces its available host keys. `keys` is the list of parsed (using [`parseKey()`](#utilities)) host public keys.\n\n* **keyboard-interactive**(< _string_ >name, < _string_ >instructions, < _string_ >instructionsLang, < _array_ >prompts, < _function_ >finish) - The server is asking for replies to the given `prompts` for keyboard-interactive user authentication. `name` is generally what you'd use as a window title (for GUI apps). `prompts` is an array of `{ prompt: 'Password: ', echo: false }` style objects (here `echo` indicates whether user input should be displayed on the screen). The answers for all prompts must be provided as an array of strings and passed to `finish` when you are ready to continue. Note: It's possible for the server to come back and ask more questions.\n\n* **ready**() - Authentication was successful.\n\n* **rekey**() - Emitted when a rekeying operation has completed (either client or server-initiated).\n\n* **tcp connection**(< _object_ >details, < _function_ >accept, < _function_ >reject) - An incoming forwarded TCP connection is being requested. Calling `accept` accepts the connection and returns a `Channel` object. Calling `reject` rejects the connection and no further action is needed. `details` contains:\n\n * **destIP** - _string_ - The remote IP the connection was received on (given in earlier call to `forwardIn()`).\n\n * **destPort** - _integer_ - The remote port the connection was received on (given in earlier call to `forwardIn()`).\n\n * **srcIP** - _string_ - The originating IP of the connection.\n\n * **srcPort** - _integer_ - The originating port of the connection.\n\n* **unix connection**(< _object_ >details, < _function_ >accept, < _function_ >reject) - An incoming forwarded UNIX socket connection is being requested. Calling `accept` accepts the connection and returns a `Channel` object. Calling `reject` rejects the connection and no further action is needed. `details` contains:\n\n * **socketPath** - _string_ - The originating UNIX socket path of the connection.\n\n* **x11**(< _object_ >details, < _function_ >accept, < _function_ >reject) - An incoming X11 connection is being requested. Calling `accept` accepts the connection and returns a `Channel` object. Calling `reject` rejects the connection and no further action is needed. `details` contains:\n\n * **srcIP** - _string_ - The originating IP of the connection.\n\n * **srcPort** - _integer_ - The originating port of the connection.\n\n#### Client methods\n\n* **(constructor)**() - Creates and returns a new Client instance.\n\n* **connect**(< _object_ >config) - _(void)_ - Attempts a connection to a server using the information given in `config`:\n\n * **agent** - _string_ - Path to ssh-agent's UNIX socket for ssh-agent-based user authentication. **Windows users: set to 'pageant' for authenticating with Pageant or (actual) path to a cygwin \"UNIX socket.\"** **Default:** (none)\n\n * **agentForward** - _boolean_ - Set to `true` to use OpenSSH agent forwarding (`auth-agent@openssh.com`) for the life of the connection. `agent` must also be set to use this feature. **Default:** `false`\n\n * **algorithms** - _object_ - This option allows you to explicitly override the default transport layer algorithms used for the connection. The value for each category must either be an array of valid algorithm names to set an exact list (with the most preferable first) or an object containing `append`, `prepend`, and/or `remove` properties that each contain an _array_ of algorithm names or RegExps to match to adjust default lists for each category. Valid keys:\n\n * **cipher** - _mixed_ - Ciphers.\n * Default list (in order from most to least preferable):\n * `chacha20-poly1305@openssh.com` (priority of chacha20-poly1305 may vary depending upon CPU and/or optional binding availability)\n * `aes128-gcm`\n * `aes128-gcm@openssh.com`\n * `aes256-gcm`\n * `aes256-gcm@openssh.com`\n * `aes128-ctr`\n * `aes192-ctr`\n * `aes256-ctr`\n * Other supported names:\n * `3des-cbc`\n * `aes256-cbc`\n * `aes192-cbc`\n * `aes128-cbc`\n * `arcfour256`\n * `arcfour128`\n * `arcfour`\n * `blowfish-cbc`\n * `cast128-cbc`\n\n * **compress** - _mixed_ - Compression algorithms.\n * Default list (in order from most to least preferable):\n * `none`\n * `zlib@openssh.com`\n * `zlib`\n * Other supported names:\n\n * **hmac** - _mixed_ - (H)MAC algorithms.\n * Default list (in order from most to least preferable):\n * `hmac-sha2-256-etm@openssh.com`\n * `hmac-sha2-512-etm@openssh.com`\n * `hmac-sha1-etm@openssh.com`\n * `hmac-sha2-256`\n * `hmac-sha2-512`\n * `hmac-sha1`\n * Other supported names:\n * `hmac-md5`\n * `hmac-sha2-256-96`\n * `hmac-sha2-512-96`\n * `hmac-ripemd160`\n * `hmac-sha1-96`\n * `hmac-md5-96`\n\n * **kex** - _mixed_ - Key exchange algorithms.\n * Default list (in order from most to least preferable):\n * `curve25519-sha256` (node v14.0.0+)\n * `curve25519-sha256@libssh.org` (node v14.0.0+)\n * `ecdh-sha2-nistp256`\n * `ecdh-sha2-nistp384`\n * `ecdh-sha2-nistp521`\n * `diffie-hellman-group-exchange-sha256`\n * `diffie-hellman-group14-sha256`\n * `diffie-hellman-group15-sha512`\n * `diffie-hellman-group16-sha512`\n * `diffie-hellman-group17-sha512`\n * `diffie-hellman-group18-sha512`\n * Other supported names:\n * `diffie-hellman-group-exchange-sha1`\n * `diffie-hellman-group14-sha1`\n * `diffie-hellman-group1-sha1`\n\n * **serverHostKey** - _mixed_ - Server host key formats.\n * Default list (in order from most to least preferable):\n * `ssh-ed25519` (node v12.0.0+)\n * `ecdsa-sha2-nistp256`\n * `ecdsa-sha2-nistp384`\n * `ecdsa-sha2-nistp521`\n * `rsa-sha2-512`\n * `rsa-sha2-256`\n * `ssh-rsa`\n * Other supported names:\n * `ssh-dss`\n\n * **authHandler** - _mixed_ - Either an array of objects as described below or a function with parameters `(methodsLeft, partialSuccess, callback)` where `methodsLeft` and `partialSuccess` are `null` on the first authentication attempt, otherwise are an array and boolean respectively. Return or call `callback()` with either the name of the authentication method or an object containing the method name along with method-specific details to try next (return/pass `false` to signal no more methods to try). Valid method names are: `'none', 'password', 'publickey', 'agent', 'keyboard-interactive', 'hostbased'`. **Default:** function that follows a set method order: None -> Password -> Private Key -> Agent (-> keyboard-interactive if `tryKeyboard` is `true`) -> Hostbased\n\n * When returning or calling `callback()` with an object, it can take one of the following forms:\n\n ```js\n {\n type: 'none',\n username: 'foo',\n }\n ```\n\n ```js\n {\n type: 'password'\n username: 'foo',\n password: 'bar',\n }\n ```\n\n ```js\n {\n type: 'publickey'\n username: 'foo',\n // Can be a string, Buffer, or parsed key containing a private key\n key: ...,\n // `passphrase` only required for encrypted keys\n passphrase: ...,\n }\n ```\n\n ```js\n {\n type: 'hostbased'\n username: 'foo',\n localHostname: 'baz',\n localUsername: 'quux',\n // Can be a string, Buffer, or parsed key containing a private key\n key: ...,\n // `passphrase` only required for encrypted keys\n passphrase: ...,\n }\n ```\n\n ```js\n {\n type: 'agent'\n username: 'foo',\n // Can be a string that is interpreted exactly like the `agent`\n // connection config option or can be a custom agent\n // object/instance that extends and implements `BaseAgent`\n agent: ...,\n }\n ```\n\n ```js\n {\n type: 'keyboard-interactive'\n username: 'foo',\n // This works exactly the same way as a 'keyboard-interactive'\n // Client event handler\n prompt: (name, instructions, instructionsLang, prompts, finish) => {\n // ...\n },\n }\n ```\n\n * **debug** - _function_ - Set this to a function that receives a single string argument to get detailed (local) debug information. **Default:** (none)\n\n * **forceIPv4** - _boolean_ - Only connect via resolved IPv4 address for `host`. **Default:** `false`\n\n * **forceIPv6** - _boolean_ - Only connect via resolved IPv6 address for `host`. **Default:** `false`\n\n * **host** - _string_ - Hostname or IP address of the server. **Default:** `'localhost'`\n\n * **hostHash** - _string_ - Any valid hash algorithm supported by node. The host's key is hashed using this algorithm and passed to the **hostVerifier** function as a hex string. **Default:** (none)\n\n * **hostVerifier** - _function_ - Function with parameters `(hashedKey[, callback])` where `hashedKey` is a string hex hash of the host's key for verification purposes. Return `true` to continue with the handshake or `false` to reject and disconnect, or call `callback()` with `true` or `false` if you need to perform asynchronous verification. **Default:** (auto-accept if `hostVerifier` is not set)\n\n * **keepaliveCountMax** - _integer_ - How many consecutive, unanswered SSH-level keepalive packets that can be sent to the server before disconnection (similar to OpenSSH's ServerAliveCountMax config option). **Default:** `3`\n\n * **keepaliveInterval** - _integer_ - How often (in milliseconds) to send SSH-level keepalive packets to the server (in a similar way as OpenSSH's ServerAliveInterval config option). Set to 0 to disable. **Default:** `0`\n\n * **localAddress** - _string_ - IP address of the network interface to use to connect to the server. **Default:** (none -- determined by OS)\n\n * **localHostname** - _string_ - Along with **localUsername** and **privateKey**, set this to a non-empty string for hostbased user authentication. **Default:** (none)\n\n * **localPort** - _string_ - The local port number to connect from. **Default:** (none -- determined by OS)\n\n * **localUsername** - _string_ - Along with **localHostname** and **privateKey**, set this to a non-empty string for hostbased user authentication. **Default:** (none)\n\n * **passphrase** - _string_ - For an encrypted `privateKey`, this is the passphrase used to decrypt it. **Default:** (none)\n\n * **password** - _string_ - Password for password-based user authentication. **Default:** (none)\n\n * **port** - _integer_ - Port number of the server. **Default:** `22`\n\n * **privateKey** - _mixed_ - _Buffer_ or _string_ that contains a private key for either key-based or hostbased user authentication (OpenSSH format). **Default:** (none)\n\n * **readyTimeout** - _integer_ - How long (in milliseconds) to wait for the SSH handshake to complete. **Default:** `20000`\n\n * **sock** - _ReadableStream_ - A _ReadableStream_ to use for communicating with the server instead of creating and using a new TCP connection (useful for connection hopping).\n\n * **strictVendor** - _boolean_ - Performs a strict server vendor check before sending vendor-specific requests, etc. (e.g. check for OpenSSH server when using `openssh_noMoreSessions()`) **Default:** `true`\n\n * **tryKeyboard** - _boolean_ - Try keyboard-interactive user authentication if primary user authentication method fails. If you set this to `true`, you need to handle the `keyboard-interactive` event. **Default:** `false`\n\n * **username** - _string_ - Username for authentication. **Default:** (none)\n\n* **end**() - _(void)_ - Disconnects the socket.\n\n* **exec**(< _string_ >command[, < _object_ >options], < _function_ >callback) - _(void)_ - Executes `command` on the server. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream. Valid `options` properties are:\n\n * **env** - _object_ - An environment to use for the execution of the command.\n\n * **pty** - _mixed_ - Set to `true` to allocate a pseudo-tty with defaults, or an object containing specific pseudo-tty settings (see 'Pseudo-TTY settings'). Setting up a pseudo-tty can be useful when working with remote processes that expect input from an actual terminal (e.g. sudo's password prompt).\n\n * **x11** - _mixed_ - Set to `true` to use defaults below, set to a number to specify a specific screen number, or an object with the following valid properties:\n\n * **cookie** - _mixed_ - The authentication cookie. Can be a hex _string_ or a _Buffer_ containing the raw cookie value (which will be converted to a hex string). **Default:** (random 16 byte value)\n\n * **protocol** - _string_ - The authentication protocol name. **Default:** `'MIT-MAGIC-COOKIE-1'`\n\n * **screen** - _number_ - Screen number to use **Default:** `0`\n\n * **single** - _boolean_ - Allow just a single connection? **Default:** `false`\n\n* **forwardIn**(< _string_ >remoteAddr, < _integer_ >remotePort, < _function_ >callback) - _(void)_ - Bind to `remoteAddr` on `remotePort` on the server and forward incoming TCP connections. `callback` has 2 parameters: < _Error_ >err, < _integer_ >port (`port` is the assigned port number if `remotePort` was 0). Here are some special values for `remoteAddr` and their associated binding behaviors:\n\n * '' - Connections are to be accepted on all protocol families supported by the server.\n\n * '0.0.0.0' - Listen on all IPv4 addresses.\n\n * '::' - Listen on all IPv6 addresses.\n\n * 'localhost' - Listen on all protocol families supported by the server on loopback addresses only.\n\n * '127.0.0.1' and '::1' - Listen on the loopback interfaces for IPv4 and IPv6, respectively.\n\n* **forwardOut**(< _string_ >srcIP, < _integer_ >srcPort, < _string_ >dstIP, < _integer_ >dstPort, < _function_ >callback) - _(void)_ - Open a connection with `srcIP` and `srcPort` as the originating address and port and `dstIP` and `dstPort` as the remote destination address and port. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **openssh_forwardInStreamLocal**(< _string_ >socketPath, < _function_ >callback) - _(void)_ - OpenSSH extension that binds to a UNIX domain socket at `socketPath` on the server and forwards incoming connections. `callback` has 1 parameter: < _Error_ >err.\n\n* **openssh_forwardOutStreamLocal**(< _string_ >socketPath, < _function_ >callback) - _(void)_ - OpenSSH extension that opens a connection to a UNIX domain socket at `socketPath` on the server. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **openssh_noMoreSessions**(< _function_ >callback) - _(void)_ - OpenSSH extension that sends a request to reject any new sessions (e.g. exec, shell, sftp, subsys) for this connection. `callback` has 1 parameter: < _Error_ >err.\n\n* **openssh_unforwardInStreamLocal**(< _string_ >socketPath, < _function_ >callback) - _(void)_ - OpenSSH extension that unbinds from a UNIX domain socket at `socketPath` on the server and stops forwarding incoming connections. `callback` has 1 parameter: < _Error_ >err.\n\n* **rekey**([< _function_ >callback]) - _(void)_ - Initiates a rekey with the server. If `callback` is supplied, it is added as a one-time handler for the `rekey` event.\n\n* **sftp**(< _function_ >callback) - _(void)_ - Starts an SFTP session. `callback` has 2 parameters: < _Error_ >err, < _SFTP_ >sftp. For methods available on `sftp`, see the [`SFTP` client documentation](https://github.com/mscdex/ssh2/blob/master/SFTP.md).\n\n* **shell**([[< _mixed_ >window,] < _object_ >options]< _function_ >callback) - _(void)_ - Starts an interactive shell session on the server, with an optional `window` object containing pseudo-tty settings (see 'Pseudo-TTY settings'). If `window === false`, then no pseudo-tty is allocated. `options` supports the `x11` and `env` options as described in `exec()`. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **subsys**(< _string_ >subsystem, < _function_ >callback) - _(void)_ - Invokes `subsystem` on the server. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **unforwardIn**(< _string_ >remoteAddr, < _integer_ >remotePort, < _function_ >callback) - _(void)_ - Unbind from `remoteAddr` on `remotePort` on the server and stop forwarding incoming TCP connections. Until `callback` is called, more connections may still come in. `callback` has 1 parameter: < _Error_ >err.\n\n### Server\n\n#### Server events\n\n* **connection**(< _Connection_ >client, < _object_ >info) - A new client has connected. `info` contains the following properties:\n\n * **family** - _string_ - The `remoteFamily` of the connection.\n\n * **header** - _object_ - Information about the client's header:\n\n * **identRaw** - _string_ - The raw client identification string.\n\n * **versions** - _object_ - Various version information:\n\n * **protocol** - _string_ - The SSH protocol version (always `1.99` or `2.0`).\n\n * **software** - _string_ - The software name and version of the client.\n\n * **comments** - _string_ - Any text that comes after the software name/version.\n\n Example: the identification string `SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2` would be parsed as:\n\n```js\n { identRaw: 'SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2',\n version: {\n protocol: '2.0',\n software: 'OpenSSH_6.6.1p1'\n },\n comments: 'Ubuntu-2ubuntu2' }\n```\n\n * **ip** - _string_ - The `remoteAddress` of the connection.\n\n * **port** - _integer_ - The `remotePort` of the connection.\n\n#### Server methods\n\n* **(constructor)**(< _object_ >config[, < _function_ >connectionListener]) - Creates and returns a new Server instance. Server instances also have the same methods/properties/events as [`net.Server`](http://nodejs.org/docs/latest/api/net.html#net_class_net_server). `connectionListener` if supplied, is added as a `connection` listener. Valid `config` properties:\n\n * **algorithms** - _object_ - This option allows you to explicitly override the default transport layer algorithms used for incoming client connections. Each value must be an array of valid algorithms for that category. The order of the algorithms in the arrays are important, with the most favorable being first. For a list of valid and default algorithm names, please review the documentation for the version of `ssh2` used by this module. Valid keys:\n\n * **cipher** - _array_ - Ciphers.\n\n * **compress** - _array_ - Compression algorithms.\n\n * **hmac** - _array_ - (H)MAC algorithms.\n\n * **kex** - _array_ - Key exchange algorithms.\n\n * **serverHostKey** - _array_ - Server host key formats.\n\n * **banner** - _string_ - A message that is sent to clients once, right before authentication begins. **Default:** (none)\n\n * **debug** - _function_ - Set this to a function that receives a single string argument to get detailed (local) debug information. **Default:** (none)\n\n * **greeting** - _string_ - A message that is sent to clients immediately upon connection, before handshaking begins. **Note:** Most clients usually ignore this. **Default:** (none)\n\n * **highWaterMark** - _integer_ - This is the `highWaterMark` to use for the parser stream. **Default:** `32 * 1024`\n\n * **hostKeys** - _array_ - An array of either Buffers/strings that contain host private keys or objects in the format of `{ key: , passphrase: }` for encrypted private keys. (**Required**) **Default:** (none)\n\n * **ident** - _string_ - A custom server software name/version identifier. **Default:** `'ssh2js' + moduleVersion + 'srv'`\n\n* **injectSocket**(< _DuplexStream_ >socket) - Injects a bidirectional stream as though it were a TCP socket connection. Additionally, `socket` should include `net.Socket`-like properties to ensure the best compatibility (e.g. `socket.remoteAddress`, `socket.remotePort`, `socket.remoteFamily`).\n\n#### Connection events\n\n* **authentication**(< _AuthContext_ >ctx) - The client has requested authentication. `ctx.username` contains the client username, `ctx.method` contains the requested authentication method, and `ctx.accept()` and `ctx.reject([< Array >authMethodsLeft[, < Boolean >isPartialSuccess]])` are used to accept or reject the authentication request respectively. `abort` is emitted if the client aborts the authentication request. Other properties/methods available on `ctx` depends on the `ctx.method` of authentication the client has requested:\n\n * `hostbased`:\n\n * **blob** - _Buffer_ - This contains the data to be verified that is passed to (along with the signature) `key.verify()` where `key` is a public key parsed with [`parseKey()`](#utilities).\n\n * **key** - _object_ - Contains information about the public key sent by the client:\n\n * **algo** - _string_ - The name of the key algorithm (e.g. `ssh-rsa`).\n\n * **data** - _Buffer_ - The actual key data.\n\n * **localHostname** - _string_ - The local hostname provided by the client.\n\n * **localUsername** - _string_ - The local username provided by the client.\n\n * **signature** - _Buffer_ - This contains a signature to be verified that is passed to (along with the blob) `key.verify()` where `key` is a public key parsed with [`parseKey()`](#utilities).\n\n * `keyboard-interactive`:\n\n * **prompt**(< _array_ >prompts[, < _string_ >title[, < _string_ >instructions]], < _function_ >callback) - _(void)_ - Send prompts to the client. `prompts` is an array of `{ prompt: 'Prompt text', echo: true }` objects (`prompt` being the prompt text and `echo` indicating whether the client's response to the prompt should be echoed to their display). `callback` is called with `(responses)`, where `responses` is an array of string responses matching up to the `prompts`.\n\n * **submethods** - _array_ - A list of preferred authentication \"sub-methods\" sent by the client. This may be used to determine what (if any) prompts to send to the client.\n\n * `password`:\n\n * **password** - _string_ - This is the password sent by the client.\n\n * **requestChange**(< _string_ >prompt, < _function_ >callback) - _(void)_ - Sends a password change request to the client. `callback` is called with `(newPassword)`, where `newPassword` is the new password supplied by the client. You may accept, reject, or prompt for another password change after `callback` is called.\n\n * `publickey`:\n\n * **blob** - _mixed_ - If the value is `undefined`, the client is only checking the validity of the `key`. If the value is a _Buffer_, then this contains the data to be verified that is passed to (along with the signature) `key.verify()` where `key` is a public key parsed with [`parseKey()`](#utilities).\n\n * **key** - _object_ - Contains information about the public key sent by the client:\n\n * **algo** - _string_ - The name of the key algorithm (e.g. `ssh-rsa`).\n\n * **data** - _Buffer_ - The actual key data.\n\n * **signature** - _mixed_ - If the value is `undefined`, the client is only checking the validity of the `key`. If the value is a _Buffer_, then this contains a signature to be verified that is passed to (along with the blob) `key.verify()` where `key` is a public key parsed with [`parseKey()`](#utilities).\n\n* **close**() - The client socket was closed.\n\n* **end**() - The client socket disconnected.\n\n* **error**(< _Error_ >err) - An error occurred.\n\n* **handshake**(< _object_ >negotiated) - Emitted when a handshake has completed (either initial or rekey). `negotiated` contains the negotiated details of the handshake and is of the form:\n\n```js\n // In this particular case `mac` is empty because there is no separate MAC\n // because it's integrated into AES in GCM mode\n { kex: 'ecdh-sha2-nistp256',\n srvHostKey: 'rsa-sha2-512',\n cs: { // Client to server algorithms\n cipher: 'aes128-gcm',\n mac: '',\n compress: 'none',\n lang: ''\n },\n sc: { // Server to client algorithms\n cipher: 'aes128-gcm',\n mac: '',\n compress: 'none',\n lang: ''\n }\n }\n```\n\n* **openssh.streamlocal**(< _function_ >accept, < _function_ >reject, < _object_ >info) - Emitted when the client has requested a connection to a UNIX domain socket. `accept()` returns a new _Channel_ instance representing the connection. `info` contains:\n\n * **socketPath** - _string_ - Destination socket path of outgoing connection.\n\n* **ready**() - Emitted when the client has been successfully authenticated.\n\n* **rekey**() - Emitted when a rekeying operation has completed (either client or server-initiated).\n\n* **request**(< _mixed_ >accept, < _mixed_ >reject, < _string_ >name, < _object_ >info) - Emitted when the client has sent a global request for `name` (e.g. `tcpip-forward` or `cancel-tcpip-forward`). `accept` and `reject` are functions if the client requested a response. If `bindPort === 0`, you should pass the chosen port to `accept()` so that the client will know what port was bound. `info` contains additional details about the request:\n\n * `cancel-tcpip-forward` and `tcpip-forward`:\n\n * **bindAddr** - _string_ - The IP address to start/stop binding to.\n\n * **bindPort** - _integer_ - The port to start/stop binding to.\n\n * `cancel-streamlocal-forward@openssh.com` and `streamlocal-forward@openssh.com`:\n\n * **socketPath** - _string_ - The socket path to start/stop binding to.\n\n* **session**(< _function_ >accept, < _function_ >reject) - Emitted when the client has requested a new session. Sessions are used to start interactive shells, execute commands, request X11 forwarding, etc. `accept()` returns a new _Session_ instance.\n\n* **tcpip**(< _function_ >accept, < _function_ >reject, < _object_ >info) - Emitted when the client has requested an outbound (TCP) connection. `accept()` returns a new _Channel_ instance representing the connection. `info` contains:\n\n * **destIP** - _string_ - Destination IP address of outgoing connection.\n\n * **destPort** - _string_ - Destination port of outgoing connection.\n\n * **srcIP** - _string_ - Source IP address of outgoing connection.\n\n * **srcPort** - _string_ - Source port of outgoing connection.\n\n#### Connection methods\n\n* **end**() - _(void)_ - Closes the client connection.\n\n* **forwardOut**(< _string_ >boundAddr, < _integer_ >boundPort, < _string_ >remoteAddr, < _integer_ >remotePort, < _function_ >callback) - _(void)_ - Alert the client of an incoming TCP connection on `boundAddr` on port `boundPort` from `remoteAddr` on port `remotePort`. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **openssh_forwardOutStreamLocal**(< _string_ >socketPath, < _function_ >callback) - _(void)_ - Alert the client of an incoming UNIX domain socket connection on `socketPath`. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n* **rekey**([< _function_ >callback]) - _(void)_ - Initiates a rekey with the client. If `callback` is supplied, it is added as a one-time handler for the `rekey` event.\n\n* **x11**(< _string_ >originAddr, < _integer_ >originPort, < _function_ >callback) - _(void)_ - Alert the client of an incoming X11 client connection from `originAddr` on port `originPort`. `callback` has 2 parameters: < _Error_ >err, < _Channel_ >stream.\n\n#### Session events\n\n* **auth-agent**(< _mixed_ >accept, < _mixed_ >reject) - The client has requested incoming ssh-agent requests be forwarded to them. `accept` and `reject` are functions if the client requested a response.\n\n* **close**() - The session was closed.\n\n* **env**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client requested an environment variable to be set for this session. `accept` and `reject` are functions if the client requested a response. `info` has these properties:\n\n * **key** - _string_ - The environment variable's name.\n\n * **value** - _string_ - The environment variable's value.\n\n* **exec**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client has requested execution of a command string. `accept` and `reject` are functions if the client requested a response. `accept()` returns a _Channel_ for the command execution. `info` has these properties:\n\n * **command** - _string_ - The command line to be executed.\n\n* **pty**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client requested allocation of a pseudo-TTY for this session. `accept` and `reject` are functions if the client requested a response. `info` has these properties:\n\n * **cols** - _integer_ - The number of columns for the pseudo-TTY.\n\n * **height** - _integer_ - The height of the pseudo-TTY in pixels.\n\n * **modes** - _object_ - Contains the requested terminal modes of the pseudo-TTY keyed on the mode name with the value being the mode argument. (See the table at the end for valid names).\n\n * **rows** - _integer_ - The number of rows for the pseudo-TTY.\n\n * **width** - _integer_ - The width of the pseudo-TTY in pixels.\n\n* **sftp**(< _mixed_ >accept, < _mixed_ >reject) - The client has requested the SFTP subsystem. `accept` and `reject` are functions if the client requested a response. `accept()` returns an _SFTP_ instance in server mode (see the [`SFTP` documentation](https://github.com/mscdex/ssh2/blob/master/SFTP.md) for details). `info` has these properties:\n\n* **shell**(< _mixed_ >accept, < _mixed_ >reject) - The client has requested an interactive shell. `accept` and `reject` are functions if the client requested a response. `accept()` returns a _Channel_ for the interactive shell.\n\n* **signal**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client has sent a signal. `accept` and `reject` are functions if the client requested a response. `info` has these properties:\n\n * **name** - _string_ - The signal name (e.g. `SIGUSR1`).\n\n* **subsystem**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client has requested an arbitrary subsystem. `accept` and `reject` are functions if the client requested a response. `accept()` returns a _Channel_ for the subsystem. `info` has these properties:\n\n * **name** - _string_ - The name of the subsystem.\n\n* **window-change**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client reported a change in window dimensions during this session. `accept` and `reject` are functions if the client requested a response. `info` has these properties:\n\n * **cols** - _integer_ - The new number of columns for the client window.\n\n * **height** - _integer_ - The new height of the client window in pixels.\n\n * **rows** - _integer_ - The new number of rows for the client window.\n\n * **width** - _integer_ - The new width of the client window in pixels.\n\n* **x11**(< _mixed_ >accept, < _mixed_ >reject, < _object_ >info) - The client requested X11 forwarding. `accept` and `reject` are functions if the client requested a response. `info` has these properties:\n\n * **cookie** - _string_ - The X11 authentication cookie encoded in hexadecimal.\n\n * **protocol** - _string_ - The name of the X11 authentication method used (e.g. `MIT-MAGIC-COOKIE-1`).\n\n * **screen** - _integer_ - The screen number to forward X11 connections for.\n\n * **single** - _boolean_ - `true` if only a single connection should be forwarded.\n\n### Channel\n\nThis is a normal **streams2** Duplex Stream (used both by clients and servers), with the following changes:\n\n* A boolean property `allowHalfOpen` exists and behaves similarly to the property of the same name for `net.Socket`. When the stream's end() is called, if `allowHalfOpen` is `true`, only EOF will be sent (the server can still send data if they have not already sent EOF). The default value for this property is `true`.\n\n* A `close` event is emitted once the channel is completely closed on both the client and server.\n\n* Client-specific:\n\n * For exec():\n\n * An `exit` event *may* (the SSH2 spec says it is optional) be emitted when the process finishes. If the process finished normally, the process's return value is passed to the `exit` callback. If the process was interrupted by a signal, the following are passed to the `exit` callback: null, < _string_ >signalName, < _boolean_ >didCoreDump, < _string_ >description.\n\n * If there was an `exit` event, the `close` event will be passed the same arguments for convenience.\n\n * A `stderr` property contains a Readable stream that represents output from stderr.\n\n * For exec() and shell():\n\n * The readable side represents stdout and the writable side represents stdin.\n\n * **setWindow**(< _integer_ >rows, < _integer_ >cols, < _integer_ >height, < _integer_ >width) - _(void)_ - Lets the server know that the local terminal window has been resized. The meaning of these arguments are described in the 'Pseudo-TTY settings' section.\n\n * **signal**(< _string_ >signalName) - _(void)_ - Sends a POSIX signal to the current process on the server. Valid signal names are: 'ABRT', 'ALRM', 'FPE', 'HUP', 'ILL', 'INT', 'KILL', 'PIPE', 'QUIT', 'SEGV', 'TERM', 'USR1', and 'USR2'. Some server implementations may ignore this request if they do not support signals. Note: If you are trying to send SIGINT and you find `signal()` doesn't work, try writing `'\\x03'` to the Channel stream instead.\n\n\n* Server-specific:\n\n * For exec-enabled channel instances there is an additional method available that may be called right before you close the channel. It has two different signatures:\n\n * **exit**(< _integer_ >exitCode) - _(void)_ - Sends an exit status code to the client.\n\n * **exit**(< _string_ >signalName[, < _boolean_ >coreDumped[, < _string_ >errorMsg]]) - _(void)_ - Sends an exit status code to the client.\n\n * For exec and shell-enabled channel instances, `channel.stderr` is a writable stream.\n\n### Pseudo-TTY settings\n\n* **cols** - < _integer_ > - Number of columns. **Default:** `80`\n\n* **height** - < _integer_ > - Height in pixels. **Default:** `480`\n\n* **modes** - < _object_ > - An object containing [Terminal Modes](#terminal-modes) as keys, with each value set to each mode argument. **Default:** `null`\n\n* **rows** - < _integer_ > - Number of rows. **Default:** `24`\n\n* **term** - < _string_ > - The value to use for $TERM. **Default:** `'vt100'`\n\n* **width** - < _integer_ > - Width in pixels. **Default:** `640`\n\n`rows` and `cols` override `width` and `height` when `rows` and `cols` are non-zero.\n\nPixel dimensions refer to the drawable area of the window.\n\nZero dimension parameters are ignored.\n\n### Terminal modes\n\nName | Description\n-------------- | ------------\nCS7 | 7 bit mode.\nCS8 | 8 bit mode.\nECHOCTL | Echo control characters as ^(Char).\nECHO | Enable echoing.\nECHOE | Visually erase chars.\nECHOKE | Visual erase for line kill.\nECHOK | Kill character discards current line.\nECHONL | Echo NL even if ECHO is off.\nICANON | Canonicalize input lines.\nICRNL | Map CR to NL on input.\nIEXTEN | Enable extensions.\nIGNCR | Ignore CR on input.\nIGNPAR | The ignore parity flag. The parameter SHOULD be 0 if this flag is FALSE, and 1 if it is TRUE.\nIMAXBEL | Ring bell on input queue full.\nINLCR | Map NL into CR on input.\nINPCK | Enable checking of parity errors.\nISIG | Enable signals INTR, QUIT, [D]SUSP.\nISTRIP | Strip 8th bit off characters.\nIUCLC | Translate uppercase characters to lowercase.\nIXANY | Any char will restart after stop.\nIXOFF | Enable input flow control.\nIXON | Enable output flow control.\nNOFLSH | Don't flush after interrupt.\nOCRNL | Translate carriage return to newline (output).\nOLCUC | Convert lowercase to uppercase.\nONLCR | Map NL to CR-NL.\nONLRET | Newline performs a carriage return (output).\nONOCR | Translate newline to carriage return-newline (output).\nOPOST | Enable output processing.\nPARENB | Parity enable.\nPARMRK | Mark parity and framing errors.\nPARODD | Odd parity, else even.\nPENDIN | Retype pending input.\nTOSTOP | Stop background jobs from output.\nTTY_OP_ISPEED | Specifies the input baud rate in bits per second.\nTTY_OP_OSPEED | Specifies the output baud rate in bits per second.\nVDISCARD | Toggles the flushing of terminal output.\nVDSUSP | Another suspend character.\nVEOF | End-of-file character (sends EOF from the terminal).\nVEOL2 | Additional end-of-line character.\nVEOL | End-of-line character in addition to carriage return and/or linefeed.\nVERASE | Erase the character to left of the cursor.\nVFLUSH | Character to flush output.\nVINTR | Interrupt character; 255 if none. Similarly for the other characters. Not all of these characters are supported on all systems.\nVKILL | Kill the current input line.\nVLNEXT | Enter the next character typed literally, even if it is a special character\nVQUIT | The quit character (sends SIGQUIT signal on POSIX systems).\nVREPRINT | Reprints the current input line.\nVSTART | Continues paused output (normally control-Q).\nVSTATUS | Prints system status line (load, command, pid, etc).\nVSTOP | Pauses output (normally control-S).\nVSUSP | Suspends the current program.\nVSWTCH | Switch to a different shell layer.\nVWERASE | Erases a word left of cursor.\nXCASE | Enable input and output of uppercase characters by preceding their lowercase equivalents with \"\\\".\n\n### HTTPAgent\n\n#### HTTPAgent methods\n\n* **(constructor)**(< _object_ >sshConfig[, < _object_ >agentConfig]) - Creates and returns a new `http.Agent` instance used to tunnel an HTTP connection over SSH. `sshConfig` is what is passed to `client.connect()` and `agentOptions` is passed to the `http.Agent` constructor.\n\n### HTTPSAgent\n\n#### HTTPSAgent methods\n\n* **(constructor)**(< _object_ >sshConfig[, < _object_ >agentConfig]) - Creates and returns a new `https.Agent` instance used to tunnel an HTTP connection over SSH. `sshConfig` is what is passed to `client.connect()` and `agentOptions` is passed to the `https.Agent` constructor.\n\n### Utilities\n\n* **parseKey**(< _mixed_ >keyData[, < _string_ >passphrase]) - _mixed_ - Parses a private/public key in OpenSSH, RFC4716, or PPK format. For encrypted private keys, the key will be decrypted with the given `passphrase`. `keyData` can be a _Buffer_ or _string_ value containing the key contents. The returned value will be an array of objects (currently in the case of modern OpenSSH keys) or an object with these properties and methods:\n\n * **comment** - _string_ - The comment for the key\n\n * **equals**(< _mixed_ >otherKey) - _boolean_ - This returns `true` if `otherKey` (a parsed or parseable key) is the same as this key. This method does not compare the keys' comments\n\n * **getPrivatePEM**() - _string_ - This returns the PEM version of a private key\n\n * **getPublicPEM**() - _string_ - This returns the PEM version of a public key (for either public key or derived from a private key)\n\n * **getPublicSSH**() - _string_ - This returns the SSH version of a public key (for either public key or derived from a private key)\n\n * **isPrivateKey**() - _boolean_ - This returns `true` if the key is a private key or not\n\n * **sign**(< _mixed_ >data) - _mixed_ - This signs the given `data` using this key and returns a _Buffer_ containing the signature on success. On failure, an _Error_ will be returned. `data` can be anything accepted by node's [`sign.update()`](https://nodejs.org/docs/latest/api/crypto.html#crypto_sign_update_data_inputencoding).\n\n * **type** - _string_ - The full key type (e.g. `'ssh-rsa'`)\n\n * **verify**(< _mixed_ >data, < _Buffer_ >signature) - _mixed_ - This verifies a `signature` of the given `data` using this key and returns `true` if the signature could be verified. On failure, either `false` will be returned or an _Error_ will be returned upon a more critical failure. `data` can be anything accepted by node's [`verify.update()`](https://nodejs.org/docs/latest/api/crypto.html#crypto_verify_update_data_inputencoding).\n\n* **sftp.OPEN_MODE** - [`OPEN_MODE`](https://github.com/mscdex/ssh2/blob/master/SFTP.md#useful-standalone-data-structures)\n\n* **sftp.STATUS_CODE** - [`STATUS_CODE`](https://github.com/mscdex/ssh2/blob/master/SFTP.md#useful-standalone-data-structures)\n\n* **sftp.flagsToString** - [`flagsToString()`](https://github.com/mscdex/ssh2/blob/master/SFTP.md#useful-standalone-methods)\n\n* **sftp.stringToFlags** - [`stringToFlags()`](https://github.com/mscdex/ssh2/blob/master/SFTP.md#useful-standalone-methods)\n\n### AgentProtocol\n\n#### AgentProtocol events\n\n* **identities**(< _opaque_ >request) - **(Server mode only)** The client has requested a list of public keys stored in the agent. Use `failureReply()` or `getIdentitiesReply()` to reply appropriately.\n\n* **sign**(< _opaque_ >request, < _mixed_ >pubKey, < _Buffer_ >data, < _object_ >options) - **(Server mode only)** The client has requested `data` to be signed using the key identified by `pubKey`. Use `failureReply()` or `signReply()` to reply appropriately. `options` may contain any of:\n\n * **hash** - _string_ - The explicitly desired hash to use when computing the signature. Currently if set, this may be either `'sha256'` or `'sha512'` for RSA keys.\n\n#### AgentProtocol methods\n\n* **(constructor)**(< _boolean_ >isClient) - Creates and returns a new AgentProtocol instance. `isClient` determines whether the instance operates in client or server mode.\n\n* **failureReply**(< _opaque_ >request) - _(void)_ - **(Server mode only)** Replies to the given `request` with a failure response.\n\n* **getIdentities**(< _function_ >callback) - _(void)_ - **(Client mode only)** Requests a list of public keys from the agent. `callback` is passed `(err, keys)` where `keys` is a possible array of public keys for authentication.\n\n* **getIdentitiesReply**(< _opaque_ >request, < _array_ >keys) - _(void)_ - **(Server mode only)** Responds to a identities list `request` with the given array of keys in `keys`.\n\n* **sign**(< _mixed_ >pubKey, < _Buffer_ >data, < _object_ >options, < _function_ >callback) - _(void)_ - **(Client mode only)** Requests that the agent sign `data` using the key identified by `pubKey`. `pubKey` can be any parsed (using `utils.parseKey()`) or parseable key value. `callback` is passed `(err, signature)` where `signature` is a possible _Buffer_ containing the signature for the `data`. `options` may contain any of:\n\n * **hash** - _string_ - The explicitly desired hash to use when computing the signature. Currently if set, this may be either `'sha256'` or `'sha512'` for RSA keys.\n\n* **signReply**(< _opaque_ >request, < _Buffer_ >signature) - _(void)_ - **(Server mode only)** Responds to a sign `request` with the given signature in `signature`.\n\n### BaseAgent\n\nIn order to create a custom agent, your cl","maintainers":[{"name":"mscdex","email":"mscdex@mscdex.net"}],"time":{"modified":"2022-06-26T23:32:11.385Z","created":"2012-08-03T08:52:48.451Z","0.0.0":"2012-08-03T08:52:49.865Z","0.0.1":"2012-11-11T23:02:53.683Z","0.0.2":"2012-11-15T14:16:59.564Z","0.1.0":"2012-11-18T22:36:12.032Z","0.1.1":"2012-11-25T10:44:30.588Z","0.1.2":"2012-11-25T18:12:20.112Z","0.1.3":"2012-11-26T23:53:56.829Z","0.1.4":"2012-12-01T04:47:31.977Z","0.1.5":"2012-12-01T21:40:18.780Z","0.1.6":"2012-12-02T02:01:27.147Z","0.1.7":"2012-12-04T17:24:42.688Z","0.1.8":"2012-12-13T17:52:37.504Z","0.1.9":"2013-01-01T00:58:05.215Z","0.1.10":"2013-01-11T20:28:00.915Z","0.1.11":"2013-01-12T06:33:37.081Z","0.1.12":"2013-01-24T14:15:02.059Z","0.1.13":"2013-02-09T14:57:28.204Z","0.2.0":"2013-03-27T13:31:00.729Z","0.2.1":"2013-03-29T05:36:39.186Z","0.2.2":"2013-04-02T14:04:46.910Z","0.2.3":"2013-04-04T01:07:09.840Z","0.2.4":"2013-04-12T15:34:23.235Z","0.2.5":"2013-04-12T23:32:48.777Z","0.2.6":"2013-05-28T19:40:40.168Z","0.2.7":"2013-05-30T16:02:03.881Z","0.2.8":"2013-06-11T19:29:12.323Z","0.2.9":"2013-06-14T16:52:39.718Z","0.2.10":"2013-07-14T03:22:09.442Z","0.2.11":"2013-07-23T14:03:46.126Z","0.2.12":"2013-08-08T18:04:56.227Z","0.2.13":"2013-11-07T14:12:42.833Z","0.2.14":"2013-11-13T03:17:18.397Z","0.2.15":"2013-12-31T20:15:26.121Z","0.2.16":"2014-01-07T15:07:39.769Z","0.2.17":"2014-01-23T19:26:22.121Z","0.2.18":"2014-02-25T21:59:25.440Z","0.2.19":"2014-03-04T16:58:16.834Z","0.2.20":"2014-03-18T03:47:52.586Z","0.2.21":"2014-03-29T05:02:27.343Z","0.2.22":"2014-04-17T03:53:44.813Z","0.2.23":"2014-05-06T12:24:35.057Z","0.2.24":"2014-05-24T18:24:43.601Z","0.2.25":"2014-05-27T13:35:42.811Z","0.3.0":"2014-06-18T20:25:16.945Z","0.3.1":"2014-06-26T13:50:37.233Z","0.3.2":"2014-06-26T14:18:00.015Z","0.3.3":"2014-07-02T14:33:30.709Z","0.3.4":"2014-07-16T13:11:48.906Z","0.3.5":"2014-08-17T17:10:28.048Z","0.3.6":"2014-08-27T23:54:45.525Z","0.4.0":"2015-02-01T04:11:57.905Z","0.4.1":"2015-02-01T23:04:11.930Z","0.4.2":"2015-02-03T03:07:09.984Z","0.4.3":"2015-02-08T17:36:55.150Z","0.4.4":"2015-02-10T05:21:47.117Z","0.4.5":"2015-03-31T16:40:14.221Z","0.4.6":"2015-04-01T02:32:55.730Z","0.4.7":"2015-04-29T02:20:29.048Z","0.4.8":"2015-05-02T21:43:08.049Z","0.4.9":"2015-06-24T15:38:54.057Z","0.4.10":"2015-07-09T04:14:46.610Z","0.4.11":"2015-08-28T15:57:07.856Z","0.4.12":"2015-10-27T19:58:34.703Z","0.4.13":"2015-12-22T05:11:59.468Z","0.4.14":"2016-03-05T11:24:36.714Z","0.4.15":"2016-03-16T09:38:53.344Z","0.5.0":"2016-03-18T04:32:34.274Z","0.5.1":"2016-08-28T07:36:28.772Z","0.5.2":"2016-09-14T21:51:37.339Z","0.5.3":"2016-11-05T08:57:52.903Z","0.5.4":"2016-11-08T22:26:49.119Z","0.5.5":"2017-05-29T01:44:24.839Z","0.6.0":"2018-03-11T22:57:18.261Z","0.6.1":"2018-05-10T11:57:54.471Z","0.6.2":"2019-01-01T22:13:59.417Z","0.7.0":"2019-01-06T05:10:18.669Z","0.7.1":"2019-01-09T04:27:00.022Z","0.7.2":"2019-01-13T17:24:17.344Z","0.8.0":"2019-01-14T00:43:20.910Z","0.8.1":"2019-01-18T04:37:11.570Z","0.8.2":"2019-01-18T05:07:19.550Z","0.8.3":"2019-04-25T03:58:38.805Z","0.8.4":"2019-04-30T14:38:23.380Z","0.8.5":"2019-07-12T09:09:09.498Z","0.8.6":"2019-11-08T03:20:39.513Z","0.8.7":"2019-12-03T17:55:13.670Z","0.8.8":"2020-02-24T16:00:39.119Z","0.8.9":"2020-03-16T14:36:17.313Z","1.0.0":"2021-05-29T05:55:30.561Z","1.1.0":"2021-05-30T03:25:58.898Z","1.2.0":"2021-08-01T13:07:09.491Z","1.3.0":"2021-08-17T23:40:30.937Z","1.4.0":"2021-09-04T15:33:30.859Z","1.5.0":"2021-10-10T21:38:02.622Z","1.6.0":"2022-01-31T04:24:48.430Z","1.7.0":"2022-03-05T16:31:03.793Z","1.8.0":"2022-03-24T04:41:36.165Z","1.9.0":"2022-04-01T15:58:18.702Z","1.10.0":"2022-04-28T00:02:27.490Z","1.11.0":"2022-06-11T17:26:50.636Z"},"author":{"name":"Brian White","email":"mscdex@mscdex.net"},"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/ssh2.git"},"users":{"285858315":true,"werle":true,"parroit":true,"knownasilya":true,"zheref":true,"villadora":true,"tunderdomb":true,"sdolard":true,"brugnara":true,"dotnil":true,"learn2reid":true,"ryanthejuggler":true,"cmp-202":true,"heschong":true,"gdbtek":true,"iamdb":true,"kevinhikaruevans":true,"prabhash1785":true,"kulakowka":true,"iamveen":true,"seldo":true,"lherediawoodward":true,"qqqppp9998":true,"mjwilliams":true,"mastayoda":true,"brandouellette":true,"corintho":true,"moimikey":true,"aslezak":true,"arielabreu":true,"cliff":true,"ftornik":true,"fedor":true,"sopepos":true,"m80126colin":true,"atef":true,"stany":true,"itsananderson":true,"philkunz":true,"sqrtthree":true,"vamakoda":true,"antanst":true,"mnew":true,"shanewholloway":true,"almccann":true,"s3than":true,"f124275809":true,"jerrywu":true,"lgh06":true,"jtrh":true,"mccoyjordan":true,"scottfreecode":true,"abdihaikal":true,"ahme-t":true,"honingwon":true,"nickeljew":true,"tudo75":true,"nickeltobias":true,"hanq":true,"comandan":true,"insomniaqc":true,"alanerzhao":true,"roccomuso":true,"jedaviata":true,"nicknaso":true,"nelak":true,"hexcola":true,"nuer":true,"rocket0191":true,"yuch4n":true,"alexreg90":true,"alexreg":true,"sunhua":true,"jarvism":true,"arcticicestudio":true,"yinfxs":true,"wkronmiller":true,"onlyjohnlystm":true,"alexdreptu":true,"losymear":true},"readmeFilename":"README.md","homepage":"https://github.com/mscdex/ssh2#readme","keywords":["ssh","ssh2","sftp","secure","shell","exec","remote","client"],"bugs":{"url":"https://github.com/mscdex/ssh2/issues"}} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/ssh2/ssh2-1.11.0.tgz b/cli/tests/testdata/npm/registry/ssh2/ssh2-1.11.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..661eb6b3d272d764a30437f073b90709837400d6 GIT binary patch literal 247466 zcmV(zK<2+6iwFP!000001MEC)bK5r3{mfs1rZ*$0CsL#=SvFIrRb;tVV_P0c?#tvd zF-1ZWV~XUFplw~p_uHRc0HjD-eo5k{?Q>=livkwAi^aYIa6;?){oD(tmiK-^Er&*5 zJ^iD@v%S5|KjA5VLTBqMqt$F1Mys=}cc9&9wVTFQ^FM%>TTc=*D*}>H5U~5;9_lYo z?r-w6o5T*5OX{<|+0?MC?OD6ou?(x#+SYA*n{Mknon~{|Hg;RnS!Zh4TU*MX&GYl~ zbk8!j9eS2;hX`nrHI_5q$z0!vDAKTz|vZDzE?ccDwo27ZKwB`1<>SL*Fk0C-G>kc6+rM$k{#$zM z+5W%4Q%PbN~MXDnAHyX-Gd{2mZ{RSL({m z%V+EVdp;ZOf9|qHGJUc<@DuXCcH4N)|Gva?-}+w#(Z$RQuHw(sgil!i4k*C$`hS7v zaqDlp+G^>2Dvbx?|JHW9Q(FI~-qD})|1a_Q){>f}H&B$oHzC%CiRZnK=)V&hGx0rM z;3px|$nxz4g*4zTSz0lp5qYO5)W5{;-r#-ju-|+0{-8TJG6|}aqI?LZF?KS*6|0aj zB-a8}l=!g<^hh#Ie3q!5g&@2OQW5wvUkN}$W|r%zGazTes~1z*ytE)?xlVxy!7@g@ zq*3f5+P8+T8QYp(C-8C&Kb!n#i~ro_KXz$9<5-hWaS7GH2jlQOBC^5~j&Mm_(O()hN_?^8w+F~& z77DSn>>w^F1aJET^x=8Y|4NIlE`lYUM)d08)&J~ustR6oe7uB-&LMhuJ1sE zE(ub$s!iS4eKw>2M`rZo@&9r8A6EOHo&i3z|I=yS%KwaJTYt{~zQ7~Y4%hcHGr*JK ze*gW?{n2YTliHO0J&8X7ji6WAHDvY?Eh%c>z|DKPo`rJ*nd-R-#Y(k z8{5XS{eOX{7lfltxQ8=AqM#$%007 zx*~J%3XD2+GK(lB!Hn1oE1J_fVF9uH6$!y`U_dZsmg~FzoLFE4;YtBWwg5D7Fk@F% zL;=_#RvZVm3m(BCPGBc^FTp}n6$($PY(dG3u^jQDhC~#HS{|4U!M?PM+b}o_y;-d>~2r7$*Rcaf%

KgE2WB4Syc&_xH(*?ijwmsFPm? zlf&WJgaE{-douZr3=c^6Qi=JA|*@*MpHUrF74L`w{X-dc)J- zMuQ&@C**K=v=4ECyzT>M-PcEbK?)|-JL(RO>tw%s-2Ji7M-2hXNI@{c9r@+3k4;Fg z3x9hP3@B)^GrUu)PevwogXK);*&%KLjlvi)mo8G<|kM95mDvIV!P0Iq*cZOAJ~C4qHW z(h7mtY{|udK~!|Bq8ADU)lx;L96tt~#svhKK$V8o&Lu{5%t)aAi3NA4_)N8YH3y_} zAXNgT*eGUZB(ko^;bd}3WO2w77zq7jM<*hGT5}k~5MT<1s3>?<4pCX4;t+L5N3LN= zk?(^bg2cfgUSM08ZTLPFm0FILUZN(lHJ~{YgH=9Q%?-{`)k}1-D@mpPBL$g3S{K2% zAX-6kC{*;)waEBjatbu&6eOl*AgTmW0Yr^wER>jf8F8`*!Vn;Esk25^HkM`$niRmI z|7sZdspn=U0Mu*4$WKpV*Ar|B+vhbP<_J705aB{wBT+dt>Y4yoITG0_+axo`)&=FtQXSU{>qxEG^;Q`>Hn?9% zcu_~HaZT&a!5DytB@E|^6BpJ|49?gPg9V(0BPH>He;Hh0f=jGu>axg!wZwdN6*Iad zRjSQ3;!}pDc#T^rf}I_c++}6HE8SUNyEpLi!at_Y?NT_%GTf3v5$5CoWkcq6 zGG~&y2svJ^M@A=IjWQhxx27Wjb97RU)&{%ger>O}XRwCP&0;;^HifZpsd=V(Lk>6M zg&5~k50QztRI_55IDtBW`Y5IhT@IoMMJr>tUZPdPPq3!*Ex!HC6_&{cl{ZKzG|<%K z(26o6l00Yqxk+YlrPV^%aUNN`3EOxRx_A@5Gv<0w#&YJ9^t}e5`5Tgt!aOYBmv#_U zg|tAN2V=tE(<>Tr5_~8B(rEIOA?@LLOy6m?+r}=p-8c!+4FZ|!kS9r&S0iuF?J!Yi z)MAhY#pm~B7kR)MW;-!PnHarOAn}pVvM)de#G#Pj0^c?e<^BP1*i;*i=6!PFJf~AGN!UMQz;(8*#OJXeU zXAmwx86o4*$e2!3_n=al{T$mc9u(Fa^ji zLISHzk>gYbOAvuWXI27C*=`8=8V|jEt@9a`!gVRXNh(TMbx5*9JOXpUt%;HMzrIGC z9$fz@xFYcSGCctVK+b{f1u@59g9QKzcg~eMLs8;r%ts&7jSkrNovLiPsc}9Wi&@A9e%?cVvOheV2)rCJ!x1wFruT8E`lHbXRQQQM0jYH2 zRYb4|@PM>p>^8xD>}ZCrO^e zwF1paSlz?5$KTNQIRDirFu6yYS>PbJTw3Mj|?^s z!vcs6Xdf=mMbVVODNRnN{v+f3l?5R0pr@F z8%6|bNJO#4uMKGI`k^Uom?a1iM1IRXl+FDkHwVhb|L57XENq7ftCrNc3FvUIpbmQ8 z>|lPV8NBI9qVCpIVD+OL$jzHBHZk(e53;^2s#xZ*q}~^Z?JzK{GJI3a#BZsgl5i7+}JYPO|!j2 zemtIVL*rIrf)QKxf;O5O{ArTv8NV!1Lx^A1(*PZq^5i=G~yHriTC+g1&6p~65I z^n&U!9$dQAkyLeq`~+dy*zM><*G>L6r7Cwh)xHl=AL>Yx%>Uzt*z>a$0Tr=~S+^Wg zT*N${$tr}&GJ4G#3%2xL@P9sEH^)LB|>_FBFi2lmWbD;`zD|!*MRm4s+vhQm#J>>crx!TZbuN$+vl;a-{|* zz2PyQy{^v{&1}*f8X^`)%NqseYVA%B_>lj*-`73T(-r(&C9}V z!%X$2sduEArl6^*N^PZ1FDF|i^>o}Gj;KFp3&^H(9UEO>CHqu1IKRK3+xuv(#6hI0 z!Gp%@i(Jg|`9Tgzx2cMzZIW}0Iz$~1xxv%)l zSx)OGJSTZX>I7gKqCtmJnFT?%=Yg{~liO%5#-i9vzX21m`yYxrn?b;nxG*~-Gad2F zH#IK#hQijCv9ptJws1oWptssv&33EPE{-X7wpyUPHxi&A6kaNAlt`}Tf~R?>MDpdA z(KhuhQo?zcIP}&|yR-c{G6Bu%bncSL_O7mX?ve@bM46CxYqxOw`0*1Rfw9RG$iC*S zKCZoZOE)HBmlC}=ZoR{wmd>40W=7y1xmPhB<5ms^qwz#+No5nuIT&=B9z*-Xy(Vu} zC%AcT2Z_fwxJew~(E|EK&%L1h=+9#O5?f&NJ#x0-2X57xK!&@^fE`c&b2VbEF8Am8 z%>$oY;r@Cq{j~4`UM&5cQLHX=`Jd6;YPGSjOyvS?;6ffOEH@T+nPAq`(EA0ENPuu) z>hL1UlE|0L)-Y(SlNESBg4YF6xx=%9|LK`)T0hM zb^wV8UO^M$`ToI;INUqsh7X^}L&-Y$Jkq|8%ri8LqzFj>*@!@BG5)I-b4Y)nZiYCNd8v)=PHOUI zYrefZj0RkHUvzW2h=^cRqAh;x*^7yLZr#rLleP>cd- zKi+!*p2~D7o0)jKYZ;r+Z2GY&@2#3sE2bvmdd2PdJKGAask|lkO1gn{aWo%kg z+tOP18RpcpqWPk1n2W%_C}eM>blX@c=^t>lxUAZcH-Jixtr_kAJF&c?j*I^dG@r>m zbZaMt1J@GbFDe#5@J46BUt$Ay1tFdjzJZy6^-D?IXKZ}eg*v#;4p6U?*^EXS9w~?| z}4!fi#JvPzXmJ84`!5E;)}G8|C;*$vG?x{ZRE(pIJ|%7 zQ*`E;-`Y-$x#T)zGkFL&6P^&@V3?UbOb%}BHuPfLUbh{>W_dsRtGY-ksnxb2kjd;B z?@qA0rIJ)Cl}e?${2ccuiISU!6UFx#Tuq!E!5niB50wf$m233ziU`jyT!SAWix@l1Q*o~u!%;FyaWD>%P0z+6#l zgk6d*;C_YxqL)r(3}G}nr=WyrB7%+o`_$g zs8+o%F!k5JY8bEz@7)7_!{WPMh-#7`I)OV+@S=exMIUfWVYBsV%!n6w(#1PeD1^_E zlejAm%_zs81WSR#t3?DzjxP+8x-Y0h(w~CR(43-HmqcCDM_CIJ1Gc;%u{Bq-r*Mh@ z$bMQVm=tTby0VImXfUfMx{B?IUN$v*u(sMLRf7~HQeH(Ltru=jkZZw2xLpAN>S-hH zpJbB!Y5g_Em%~J~8b$y9cO-kSs{`|{dv%pCvWu;%<9yZWJc7ZxXx#|r*+5`!bwyff z?-ENL_p{@AQdmja{}}i9}yD-1W+O_}|C1B{{U{Kltf@%CI^867*obP(_3p_~>V&QrC;_mlN(f*P!)!d~A)ZC+rf2OA{lIxzMMs-ymyLZ~CQJ5k^I z@kw4M(~yE9SFPb4*uijKv7fNu7suzrML0Z;KT+5OkOja-!&U@h&}|_9t;k9h6oISQ zbo5ud=`?=X+uUz@VlLAij)W9udJtlFYCzcDgT1CE1JnI=yd+WVxd*CKLL&%N43&cq zby(Rsrh9g{*dUFn3k>`aVI%Gn3+!^>32?ofoFB9ArM8GtD2O}b3HmEC=3HnoK~Yqv zi}ypBVVd{ho0+Gnyq=|QQaFLHXtm-5lqu4Hs%NdSLLnjyqhu=zaUga zyEqqM3WQjTzW+>Lt{}*tJ|!R~uPVhUKwHeh6cmsS?5C&b`^7Cx1i(=g{dMQVW5`*q zskl)QH3TNv`{;CQ2C zs1Od18mJpy+uc+LA@2mypux7aUDJaHNA%?A!2{xkqX~d*1gerWDXY?xIjW+{7HfhZ zH$|fZ5thUJfz=(Tzk8E@bT|om^M|0Ct0fKju#NXh^vqf%2p|7$*2xzsjOb!KOc${{ zxSe2hful}eiE>Byl|mBC8klo2Ci;+Hw-dSTMJ~FLhx!q1D#2e(ubv4!^u#$`({X2# zPavQ~DR||>7DCr_;v%y_XJ;(FFiN01-M|3x{Vpf^qA^Ar>O_)!(rS-G>@9@-fTB7l z7zY)I(=Jjk=uRdBJQcvAKpz~{a~;8nE(~?u5Taizab4g!g3Bn|H2h*jp=$w%A{gM1 zZfE_Qj}wYQP;7+^J!Cr&g+O)oP_K3fw}FMYIUFTDf#M)k(qJ&|z@U@xO|h9L@Hg$i zY~g~Asi_X$i%w|k;$RP}!22=0f|?sR4?~B3p=jNBd4qEc1wO(#CHf9xZN!7|cXf#R zV7t`brROxNx($N`@DTMK@rV+41@L;W9o?N5@0;TA1fMzS?j{yg&+--Xh zwRwiQMu;H^h`fXdfo5_$Sc36w4#zqYC!pUD7sMR{jR4Is5MCTn0}zKd9c2Tk8tR7A z&u~9r+ft>k)e(olb0YjWI@sR)6-}U$U|*aG3-^WR`dWQquy(OQO!7oC0@?=fyNQuO z@n#@y%7X{T5MyTa;6e3o(NT^zn@7=)=L$j$kxu2qempptsHe4PAzIUMLN8(nXQE&p zUrI~p$uJuTuGFBmIvBpqTzz_ts-B<2nNU5`t5Q9M$Z*i&W{+2#iG>8r0j;}79wVsB zo+zP7TQNZV5pA&z)zlKvz~Ep)z3Vojbs+vWG~70dDC7XTv>pyfAZifMJ&3YOGmj|2 zSGrs>=!Q#4(L|R8wJ#y2311Zk@LF4;d_X$kDC=NQ71hzTsM3dcdKH*;#m>f;YH4(t zHYyxZiQ20m1Euc^Scx^v$Z|~C{FDj;ZQI^aj3Xq89JvFY_<&O@A;qbyOW_nKN#{Ji zq%&WoYhw(G?&5r?UmsKTo`j=rqQr+jqXXnzwKUHXLJ5f&3MYf)MA0AYZGf8QIm9IF zl4>xHOeLIr&?(Z4qW@%sJw!XgwPp)A2yyQRHs)K21=A2t~_~ajQ8`= z$G4(;zP$2$;iPk3u{M2b z*sH?RJHlB4`5CR328nnBY-d&bf};kV``h8(w2besj#~K@d&BxW6!ei`6$%weRgoO zr-nVUvRt7dKhr*?>I~F}sMD-$A|ux}!)s%a&_F_)1FUs5AjBj^p#t?1-W^yMwpTI=ZIb@D%rI*KJ_T+oMxPACAw-W zDf<#sSIE%vsEP}|4Q1MbhbuZkj)mi(>yP{tm1~NrD*miQ$V)P)L}F3`S~5_b!;s&D z{303U#s-=D8=b>-<8h*yZkGd*nf}vM(zXEm9R=-b(*XSCEH`;ZUH+Dx8l0cdm9t)5k8G;eYg8mYrk=GPY0?q zOz`AOjxN8h&(d)MC5${nvI@rUq!!w&!Orz*dmP@meYnGeEI zn^JEwLTtsRXAq$dI@D$i*ll!`6hMGF^1y!ZK#kb&3|jW=0JOR5H+X^aTPIP=840~g ziytKac%~SNc>szXro5bM@eeQqXkkQ0lcH?$1LsEpu=lw zTf?0^mIy`#k3M`G&6G5_FwCn>VA}%0s5{oGldgfwGDly@&8}eB7rqoyJke5e%ea{)MONd zD2*wRFawc{(Lx76wKh0rY{MN;8%4;r7?C;d(0DZYERZD%X&u=&9Yr^^hSR}gQFk>` zk|5cwaSYb+NXd`56hOk12Rw@7s>dhCv~N_Fc!?W#P9u3pZ(q{Fnh^K^V1MJPUc8JqFwY7)JTOfJH4bcjiZ>dgo;X)l^>ma(o{Wpmn zywz46AONP_IaQsDSC$rrS^skR(b5x#w4>^9l)~6AInR?@78O1p!F|RCN2xz#aOKIZzk- zNs}E#pr%9aT40@wzZ&>4@i@(;?rL$sW)kT2zxwI%49bBbbI!ao?9=nO;|;m`w)TE) z{VR+X+9ow1P**aZwK{D1C(A3>D8GCy*kN*X+Md?dO_v`6IPX50)whKoW_E8%kx@EK z&b!M`m!_htyuRunzIABmEcxV-5O_5upZGrJ?g^C`p8Bnb5t*Cx&tWl3O#!Mcy^&DE6agG-L%(BlLhb-JdXzpC!=gKT+kTS zgPyP2^5bike*)#hR39w=^qS?LU9pPt33&1H=x&oY1;UysNjHbN~_XI|#irkcDpn5mY z<*`Ve&EBG!oG(B(=^P>tAzBX)m$Gk>;(m)X({)r3f}Xq9W+VT$DBec(K-;a;M$LMAFzJJug%taEx+z$@kRCu9eozWk z9u>gmqb>NpgC!$|Mr){}3R(qbtiNpQPF8Dt-^~X#y#55+7Cyjw9iWkvp1JUtMnw=v z4Dt8~K0RK5KBc|1V=h+VdPf}{2Fa%}*i=F<7vT; z*s>vk>oi^nxO7K-GbDMv&cVGrB|VJ!60gpN?{%1OzA1)%N-WY?r(=K@9>6oO1ZXrG zfri?EiQ(xehDC`UdTi@NnxSNX-gneo9zY^h4M4vwB-)jFJtSfT8CXF&U_<<`aG3)O z=bw|wr$1){KP9t4jP*;&nRshT1}`HeE5VRZJJ`RZu%5#7vItEm%Si#QHKWK3xg~8_ zis60=Ac!q48WT`b6Mh;egD#tHS{J{zwQThO#S{zr&afTay{?UX)Ez5kca|F*8(Y^4 z5HDbRo2xBrFhowF4a#=T$BY(LS&8;?#fg&I^kNyaSmfZ+l1lUjt0$s3!-^otBt zu9Ix;etcZG#XyHMCU*?EtHi&o50}_bJYr7;|2om z)WN$iVp3obWB|BkG~{0awSR`V5-A={3<1StnEr`LX2$$`P&^uaQ+{Bf?ke%|(4J2| z*aM1r&6e^^ztAs4j<$ZZD1h0;I2rn6Fr17ahGA}w8umg>TMAjjT5CoLL}CSfx=BU^ zT1(XWlv4{gBA{^WM4dcwn2gZgKF%)(ozqb^$R@edaUbL0=ep`Y)PRW$k61L6HAI2hfb!eIDrcM1Mc2#PV)r8~kU zF+$`YYs6}Nc2Q(PgJcYQC5a}zxRaQR+{~~?XGEdJ4S7nt3FW^aj6%Mw300MZHT2+tO}zHtL7gs}%_ar`!^i}gmpiO!BSe>7>rdfM*ad5F;hJqwP9MBp zX18B~CeVxB6gy(fGq5A@_&Z?7O5J`>-;g@R%It01u{OI`vkkBXVsfi?6Rf7r?Q?X1 zTrhl_57tWb@Q^ag(_&UDA%mM;G3`^g@Rb#@9Od*l%Df{wRUHA}Hv?f$88+j0j#YFd zA_W(u(5A7?nor35OI9Exp83qtA30jC?x*KTHYs8NSR)c-kTYJy>Dbs;K#O*RB+FSe zSS=uH36kKrwrbSyp6UuPJ4)Y&tD*RixfSK_kuH5^o7Q&OHZg+n#-l94bbtjDC(mrP z${wI@av+_S!m*ZA)7Mcu?4X;C3ZmvN?cQ1>>5O%kK4N)_aie#@oNW*2oz*n537k4N zB;!tl6TwqW=$@WrhK#nuG_p3|P96=i_o@L-<(-4Mr#BNQh1f9(O5cZ9f?RsbAWSms3UDUvdt3OCnaoGv*Ut&S1IRk z-KB)p+lCQo*f&;t*PQ&KKlpZ(MosTF%GslHFquPeZ8s@Z z!%CrTG$&sXlJ;uk`fy>JY(S}=aL6v!SGT!mjujH!o)9X5ERZI!(QjOOqt31k&19NLm|{ z@sQgv%f8G~aDjs0WmuIq=hj}3T1SH+p~!=RvyE|V5u0y}m_e>ul8%9-XpmeAZFZ+4 z4W>b3hpv(8+PW_mA`hYG5;&Sh6!~y)84t0B7hC;19a=5T`1WI2c9teyZ}*E=IaID; zHEwX)Gm8mtz|21DUGYHHSE|m&f7OfA6ryo)+Idx6t&}nG8+p7fY@s7Xn~;V1g0fEpy(5Q;+?)a*NB0}1d6XK=I$y~=x5oGJi2rncoktAvN2Z3<#=^<*=-W-r8N|DkfzC@kq$_$Sa(s?Qz-^DKYCV2&QGK%@u4Tz7fSw1PIunT=s0itMpp^=!Gz6N) z8rZM4`R>%_?G8Mg5D3hi2jmun6vD8UfDQkl!^0L3kdJfYDRT|Xf#8joDY?<6!;0fG zI2!q@{Q-=z*#SWnXxo;iaHQO_q-pGE*&@crOBe-;*zO(&*k-`lZ6ISa4B3(K=^r(9Rc5zPB%!>&f6N68vO9Bu_Hx z&4@l9XTx0jsoWCrYwy~_@Blw}Biv-a*<5?y`nm)>rHWppw7;m0ri+#*aQo2J9?D>T zvVaLC`TEctbJ_@8pH!)Ai^1{@w91@b>{~W3f{Nj zG(gAh!#31wYq#TW)|r@qFH`ex<)I!VkL;!UtvTkjPwA)9Uy3r1t7q5Lx1PWq5{g*E}NGz&JK}gReJiL{o zqb#@^n)5b`G#s}{o$Yw1RR`-f_t`TG1Q$BW723Wvo=U9CXDT`a&73@ive@K`#&pHI z+5!Ymyt6~d0kT5kgx5TX00#^*z`}v#KphzS9utBez=F`eP?SdBCM9R}`xL(*z3#5^ ze@tc<_9kTmVi}IfchR>SoXb(`F z29f_Vbk1hnzrh0SsXn)qe#zHbZ3?GU8}FWaUdcHpl&8o@yXxg$d=U&C5SwvhF?$cq z_vkJtPQz4imi##$rFjv~hQ26G8?-W`kh3p>2U~Q{Ii@|Q)8?)`N)7B!l!;m>O z(JHwahtM9i;d)n%ae-x>qo<9hjpgBTbZ|Twj3)~#6a2fP&geR%37f^mxf4GLKA$5^ z0;^GFPQZ>?6L){rvl7ztq@XH@o*|S*fO_dQC2gD>dm@c#RmJa(4ijW(dN^fy@y+w} z^%cBd6F`_hmN~OC` z+Z-nZI|Zi_#hnmisP9T4L|u0Rh9h&iY_r3-aM|{`vhZlNg-bkIox0X7)YJ>Og*sJ? z7oe$8>IFE<1a628;_0@XpDNbH4|sCjv)I_JsPDar(=Do>uLCplamx^ zb?Qa@H*LasGD;FS%3L2isoG__aJq(+rEaXvx<;3_8z7an#uWzWQVqV(OsZR83KV6Z z(v2WyW?3JqiTOpfKYAaJ&H{UoHB)IjMce)@C2sj6ox#XAIa^VUEibJ+_G~!cVT3)0 z64wNKV)G8VvC0>9NHb{_!twB|T?hto&~9MNpJ*OAsv8>M|BYZW$RF#D{runfDTH@( z4ew<;ji~zI!5$mvKX_1^j%Sp5iuA#D>N>G*NKi9US-?0J7~4N`h+R(n>}Rg>FskIE zj}^XXN(X=q%3e&O07Zz_MkB2C!sx66_MeN6Qwm{DXMK((joRvLa&iiKoeR8)!LwK) zN>n3Kf=^17`T2t-cWTq>PrBeA2m3v}TR_`?8NEYokb``}DRqt$%ujkgR4bBV zOt1!#VK-cXtL{BV8Ondiho71W3uJY(@-XKzEJ7i~v0H~MKc7&ff+RX5vx%ddjaOTU zT_|(rcqcjrpx@T1Fv(3`(Xs|u%BqtJL?)kU+ee&o=J0RP8ZNjW0mggl)`$Y)YxX?+ zG0k@!|HcnsY7DfhZPwVn7Nb0(J}BU7sI|hbA7fjc9{D;j;b?!UJOoAfKA!@x!TzN} zs0?fE)VSLm(j?ak2M4_n6vl00Tr#Id^lKZ7v$iKgfL@Q*yuNg2mg-C*q^00XMlxd7 z@r~15n4DLI-z5suHg_SI{OAOS*8cmPT?T4gbq>CYZX)E8fj23efBmE9lrsuMeHZqUIgGl5pS?lt#hr>>#6o-F!48? zF@}Ja8MRuVddbfR)KI{55{oUVT%XE-g71#N9+X(CdCQ1Qcic$4>^F4iUj1T>SMQnh zIr=cK#aIi>+I6T^CpFT%A!G3iDrHQ}STHLBnZg8%Wk_v465-0R^;mx`L&>I;WX^bX z8)X|XRB%JkePu8<$Si;{zANcS2c4}of=W}q@2+aFc};DdJniOLVf-v!n*tO-i><%7 zV+MIXF;9+}WBc-;jggE|6-LF)?mJa^fop#kU^oq05gfzZ+E}vO&S zo3z=G$^;zpCxdR%15X9Ijxri*GK(RbW4(A$eZe8sv@LGCQGjWU@c4#n{HILtP0Iw{ zPWvqp%Qw2ahtg^=GUm&!;THbF1RHJyO2(t+~>i@ub5S%!S+) zVTHvUc4`eBb{g1*do^SY4or}RQ37ZHv5gs^W7Xx}Y|j;}dqWsYdNI1yo^z79mQsOK z1k*5a4CdiBF#%+Lm1%arYN7(36`Ff(10*J1KN7QEO!{#xI=~G&j!xA6pm>{>5z)Gu z6jr>|jyuD2xWE<~bQ#`($?h+>Z)yz@p&U*%I?OmIkTl)qp4LYaqdrrRr4SgDp!*@% z3N5iO6rXi4&J;pXNA!fVJAw_oCDlBOO#Uct3%wl92H6E22Cx$BP)d3k1Pm`?quex% z+zL9}Z>t{)qJ;3^KJ&#>HB3-vhNK|jx(uun%()iPTt*wWkF!P*T505TjiqUT>_`Md z(tUS>3zLQPj8ficr$^7EPk+^)qcufrIH5i4AIvo)(!g<|iDmUZB*NSvV@WPtquA1OwhF!>CQ~hO=cG}2juA!AYFQKi=>MQVEl#1&mgoC1U(wtWU!&3Ddl>o{|?@o`fyijIPfW$wIw`Y{lTGYb&E7 z>l)Rud?6mdmm}PzILD_x*5a56*mZ084M{+Dq1o&!)V%4{yfecUL+I5o`*6cSw8X-v zre+KpaO>1ez8MCyL+kJHdy{b|>*vA4j}2m@icHQ2xixAsy?3nP!I&)wiC$^tofx~? zU55&#eQ8k#3blf*=z7?^!vr_LN`VH{8np=|p%CfG%|1!`WP8tuMYJJYBdWI8k7IxF!E0^)bkN#cZX16?P5XDV@1nWDaXKDB_@l41&H{8GTmB-9%F9R# zlu$|jj0+uccYhl@EeCFh^$mDB&>4=q>P#~rZB%zMGC@qgx$QQ&n6l*>g)9tdzFijp zx;w7}B)IvO?_Eysoc*h;Yvo%Q0CTpn@{T!Y&D)g7T*czorve+f$Xz%kz zY%AQXs|b?BFNjV?9>Qn>hSoT=CN9aH4FU$oeaf4TwG}u{*seX7Yzj@ft=A(o9cd8$ z+Nfe+rIWOQ&L}i}g7{W*iv#5ALog;m%>;=2IDull+6lxa=!V_IPBe=XT(8Lg-MNWb zL$~;Jtb6p}JidHD*lD%iu3*R|H9wa*E7o*8fEpe#{c8gb;Kt$IliV1%crUt4uHY;n zUZZIvhMqPCF>VxY?y6RG6~KcI2c^EzWXSQ3v{Y92$QoGSRN$)-Wb<+L*aT`@-?EzJ z{9`xmu4kiUV{$(9!V_Ttf}v3K6W*!gqXfGgyOTg&bty#?ukNy5HTqDO>p-2Vv?72` z;0uOxnf zH^=5qnT)y3k)1btV^yFAkp2tY`2h{*idxW0pvSwYoj#yPCt3x-4hGOr-#P_)a!)k@ zf-SKS-Q8(H8fH2wXtPkTqZ*9Os`8>ykQ1diU2v|Z%G&F_eMq>pwzc;j{=V65!k@PX zyYOdoYYYEuW0`mSb9a*p{nx=JK5sRD`WgQ2HwgwDS1RP$0^e6Eji`m8;MnPjV|e$nPZ-B{-ipN-GCCk6tBFoHk>}X zS&|PbV+?9p$81 zWA+sfq`3miKh`S-sg_Nn+0NH-)`Y=sVK_EAy8m zJX=?CUYHCaU$oj^)M&;N*!H?f&=9-WK!DH>J=WY|zMOPDR{=B|e4n3u@GqdQ*C{(c zmIId0R2@?_BUUv>M)A!uK5-ip1(v@KIKsy*2g&O9wtv*}y$GK#vAvl%V);Pc((%e3 zSUeby4G^o@;%i1Q2jreZ7v|78r;}{wnbj{)Cp=&bhWQ}f@pQ3Toun%~jHwn-{0Rzi={Y_RaJWCS)eyU?OkCZOMiru6P8 zz91d3qDn2UnzQ1K(Han-3-DH&YVX=a`5c{7;|5H`GdQ_uI z4#XxdZgjH2Ks8XHDGU6ZvS)UJasB~rPQ~6e3&pq)&=B6L8!*gGWEF5d;R!?l7;6Vh48xjY3tSgi?@B7Phyr z#9nh>l-TB0hcioG?8P3SG8P$^fke&3OgGcqQXwM%jN5l+7J`uU#eVldt*~_m%Rki z=S4$K9KlO&UyWqPT?$}2st)y#GFr9&kL;MEb<*fmmHodT?d%?HwsxD%4Xi>^I2*_j zksikrB`*VJ)mE(*RSq*0Q5p~fVy6TI<8eBSpEovJ>uY-(rswyt^2t#4S72X(gyETNewIZR| zAP}IV1As_kZo^xlhTU?28GVQe&@NEWBJY;H1O$wqn|o_5xwAHLOXVXB1I2vZJ$q>| z8Rej-{rSz-fx|u4Wes8?2FJj7W%oBVU$O1Hh*q9Ff!zh%Kh$B>=sxwm0?mqG#c=q< z$lXROAO#VKeQx4+bBJ%ccv9=;XE;X74xyAF&+v8=SEaYM)$Z(IUk8oDmexb6*#8GJU+=$1qr%bXDrAV7(yoPrH zh{$HPC>(6nKF1L%>(Snu^~cYapQ0!H?(RE|VnreI!Xc^Xnt<%1>2iP*$!VWmczu!r z=a#vq8|du|LulI!%E5eWq~q{1$LQqOuznk?+lT2_jZ%5t85t|W#K2&7*1yymZe$6n z1f0)D1|2xQS~!o6bN7tX&cy9mN+!h!T-s6+R)pS;A!oPE*7Q$xAkW?T#{F7RLCw3s z-6#Drk-ojnZR_&ws2Xb*YMnbA*(mr8>zE02hm+Ge6+E*!cm?TgL9LAXY7B(Mk+A?Z z6%(;kgr!TyyF?wk&G*{d!;46vy9;nsDH%4=&0_9AMS{I4P)qGqk;6|sMiVvFbkf!F z^F>E$fu1P(n4>2^MR(MbG~X3@4Xbk!hF(0WpW0A0tL9i544e#H5`-IRm#bhKP%xLP zyo-xkWHiQz2@Z!YO9*A-3S`C;wh`?NFg2ZeTt^E=b|TPAT(A6wZd&t`!Q~haDkhB% z=V7iu&{t@xF&U~F3C0r8hK*AKzam@9DE2FTKLRL61my@CKSJpQjY(2BKOqRSAx;2_ z9K;YFA=x~n!to?3Z86~#E}=LlxCLm0{wU&c6sC&9G+@wKQ_ckWop<_NVzN`#(RLy_ z8iYG@OzAqmvOjywX3Hj*B2~s5SRJml;J%ZAUvK6Kk6%9b1ZVo}Yg^&Q&Te!2=>5({ z6KUYEZGN|JVpIEnD2LqwNHtvuu#qf4`wJvVz-3rXv`wdqqjlT5c=8q62hC@`pS6(g zxd+ZOXA-`s7rY6})@ixzXK$cIZryoy7p;RFhXUR%n~kwB>^yV4n<(NYNE0jz595DM z5;VTU%VSv1>P<`7YJ*LYlANblzS=leW`6-A2DlJ0ag;1@(mp}4bqtu=}?8zk6S2RM7* zo#tc$HvN?5LbpNP+q!z&hD^(yD0JpTN1-kfjJxZHwcz_Uav~P9S-!%={d)h9A(dLXbdSmjv{+z`$Z;~NZjswqh)(PVd`Ub7}0k$RiaxL?M0rt8zAK2%42QL?EqN;bh1jkyDAr3Yvy; zgiPs@&un?$xI^P$|6_QlrmR_uphSGX=29SXDWiXjY@mHRSFCn=9p?$_?KTITeF3gL zka@%1AB7D^!o=t|5Jm_B-#maU4-a@!nsCFeXv9EkFlgr!#jIiHR2_gjC$WKG zsZDK17d=qR0Fo|@A9x0{R?Bi@ehMKYA=8z^`%s-{i2c?$;n(3REj)sM8+^jL3;fA0 zuFWoF0DHN_(4f>Tj?jvLC1uvEHY}x0L?knFLW|oqM6MY(TR&teShj-btv|o)5u)w9 zGZ`WmREm=UMm!@1hG<|R2I97&W+|N-~~i4J(+O4I9f-mTDvps z$78qy0GyGPJ9Pj9H;#=3;&(#@OwGi182O~5dm6QO={fBLb-H!FNFnlLk6@rviwUt6 zn?{D|F!5lmU!Ev}Cr}NDNQt-AbdL=eiEi6!i{rWB8tk)Vf#_&O_Q}liO&}%?9&jwp z<|bz)%?jmnLS2-Xd=>Z;H!kB+a6e_=xuf#Yt@hNVVcTQo78tH4oIzF_2#ZC!XxeEG==l)tqeO!-W}#85Rk%Chma za_ zNlMgUfwZ9FC+UvNRITWMyS|C@%;_A2NC>BvUfzI!bpS(Okc}$FVVcjt#hElRvPheQ z(boWw&W=DyE+}K03B3ziMd2bBp-CdhJxF^xEVDgY6IitEbiH%*83I+s#-jl}SXDIy z+rz^ze0meQ`qaUDb-H?3Ef}AZ-MQ-M9Oc|Ew#hb(21fHi3F`FtgicaD#n#8CGTIOH zg%7QJ&9#kk$}^`{8nhpeuGhmukn>Pc=!ud)u0LIHx+{)}Qe-&2@0?BsX8;J@ri=5? zU=+i;jL)+P#l6GAIlDlk?>3!56z%mf%B>nAiOn>Ewrx>I)W#)E`E0e!jI)ZSbH~Z} z0=zHVgcUXqq94)2h=E>X68Sg@<5%6shN|*1uhHCj)2?yXg!8B3IdHHy{UBwY4Y(x8 z91r=JmxS!18JLc1uMT$5DwCu)3lJS%!eV;*Wp8u8c?$&P=u1M>v^qZ~d95$%MWLOF z)Cw~Wc47!`0LgO?;RckB+<6MA!~67j0*p%QJ`CP9DXQ)+QUbkfbQxR(^K%P7p8?N% z++p*302^%AAgsB6Eu59^RX3dByljfug^_>q7>JE~7_>O&L9K7?wB{$|+o4czf$zK{ zHJlxk*o=5vaCR+E0Z3ibmmWLl%CI+wm;opB8<6!4_ggUs15Mtv^?vcD%g}5Ku$*S> zyrQ%=I=qWL*zcOyj;Bu2mvbKwAWN7JRveMtjYR_p$KVHS{Ru*-{UR3R?sdf(;MM~B zpSOce+q(={ogzfrloIN79_ml>) zos~--s3I6~#%B|s8P%f^#}+XbCfDDF6cF7(yz=u9xUsdl{qA=~Ak-YkBgmMp#kb4z zeyYxTV!potEXqB__K|pheAQiuVH$Q8*?eUZi2d{y6vCYRVw%6Xz!;7UytgLgMby=L^hK`5dF zw6Be^ouuZn_CBarrhhbjidL? zR%`7i^Jr)H=wQ2bu)Djnw~zJoInG*_&l;c5J%Wl>_Z}F&ZUt2~`p4QX9251gbyaR( z|JdI<*j_h-{&jt;9h^9Q0XSo#JX3Aw9uvFT8e_Ia855HOALLqfOzLW(Ca$YL@k96v z>5Xby-V-*vQlm{_I?m(#tO0KQTBG^fq+d|d(Xn%U1a$3y@KdD3z?pq zCb`=j+f%6HWd~7ho(IRlC}5+U`MQ4(uW&*WG}}$HBYZTyEIVkHwHIH^aMQ%bh25`P z*;pqbAB->1ok}Y-IJhd0SqO<^jKnh5UTo_B#av zaX$Vj@hx6By-{Jy!M5SC=L5`^Uh`&E-^eZo;42TqHYXd~CheA{Ep0vrp?v!Nq>q9f zohN(f{h?4f$|fhL5Q#xpodGpqkXF|=t0X+}fE-XemxTzwGH}{Jd)-qX{9s&y81VL^ zr4AVdc<>OQ@vUQw7kI~)uozu3*n7=#%#h z>mWm*pnr*?_R9#e%5=6EF`mlGdH==CX zK_F(XwBB?MTP0MC)M_ijX!e{X;A^dqc+4h|I!>*j<`Q4IeNFvES*_&QVq^SiT&YK& zamH7pAC~HHuc5yDa8-L@>D8|5U*I14MhjciEUs)XzUwWnY^|2y^?fm8eShg%27`D- z;F(#_u~~6c1_fZ~zKMa1$^*67atPc!%yJ6sWy~OslaqAd+x#>jL~Po_Ak0h`qnLdV z;{keq#vL>%r+CJ!VuZ4I3?*Nkp5k{8D^5+kdty?@LJDJcDOU_GDq?})iZ;QY(Lh>X zY|?br}oL)t_dtyP15MRdTfwY!0F>zR3efcLklpN5Hh1G zTbsq*e@x&av{r&Noj(fJ@;5hCxTl5ZYARZ_j_jtBc>_}KfmZlS)~VXCM`?m;n$Ugr zjDcLA-LzDHbMO;^zh)50c=|Zx6%O@rUROn(#X^iu+7{c#?JpSh9P>1RGhkjmLc1xY z=kAkp^W-|iC1Wl+c!IPHas?P=;gjo(6g$KRi*x$Ur-coQ=c=iL|muyC}~(1+$gnL zg;?tq9IN~&>x?1a3F>TaFnZp_180gk$EqbRd-Z6}54R%cfT&>bwV!bR=2TwS;@`Hx@Kq?!MbXTL#>ep3t1smWcMA_C667e-f=%>JB z$nlSAbbhx8OkEu7bwmO0_3ZMe1{#L6TZpgSttF&(F#@%VCMcFyA51bq<}$c;>+D`4_Q3 zIolzNlIwTK%33$;Pl?1hn={WX5%%x6i<{aejstts`k~mexRTOwp7eXD4N*O*ptR_y zV9j=$j>+m9bh)=94m;BDbaSRVm4$CiUsBdB_W!F(x@H_-SCkc!Y!L}}Cdb}*(uAB^ zK4)JfrJAmNbukpAyf58yHAfL9qCM*H%*}Tu7x3)fG#?+Eu}{~8GG z&bFzW2^4W3@bM)`&$B)X4MW{02y}6*o=(OjS88~xcEi&(L?SDTXRzU)z!sCMembOjc%GW2FZBwJRU5r zEOOCW0Bb!5Z8uZ6&4sw0i#fEQkp5i>s^I~0QX!lhZn;`(*CPel29XC=7&#>Nkq%sUwu>?BQ?zGfQwBx~6x(bv zNEPh5j=xF9-Gm>wt}n-q%n{%x9cH79vKd1=fa@WwJ3EyN9rLLm9rN*dT^c@dMiTu1 z6`B;|k%nvq!O)O(EMZh|m5dGEU2|**&e8(tTVtbdHQP9aJVdic^DJy7uJyCQV3dRL z=n{;l)O(RWLThk~RmjAhqLk#(LchI0x?B<(%m5Lt_KR2;U3?lXEU5oSitQdNW*70l z@OifUJlaS)QS>~DR+g52P%tu?hysl*kxCy=Js`u)V#x{Zq96cC!_=*7r7d_gB>+ zQx#D{CV4opgCm@vVKaeievrCGlL2T32H9Xi$A9K5yy|@?o=|+rOLTW4cI<=wAI{J{ajvoE?+<#2mNMAzu4W|dB3}l@6_`)Wt>(=!L)ORh~|J{)${mM z^!;ZE<_a?k=QTCQ1_PkZ$rYT#59*Pza-s9qds2l|&vSLI<*fGT9l_bVF@3^5n2^6j zHwW$=^q!Go`(N6)B#xRpZ-XowRzE8E>LEJFrS_qI@2aja&Z)Ov{)qkTCu4RBdBMM6^e^B*&rz?kLAB!MFR1{S@h1a= z>!}5!Myg&kU@i!ZeyKR^`4A8xR-1i`skf8v3sNH}zOg^L)ay>ef+L7tlV<+mL4z#6 zqaUNC=&yf`Yn=- zI-H%!{_x_4_G~p~CosX3JJaHdAYI|=DohNFdC5XIW2&q<1JWUw)KDsF(G>`Vp%=jv zP&3Xlv}!Dcbk7hF42EM;-&ftNsFiY@#iQ;5#(_}B%k*PX(QHK^V3fcaxOy0_@S(<} z3`MD%5V>tKD-dExl1X$Y@Akk zTt&(h==W%{E@;yK2y|Gonv0-9S}Ve)N%qaYOo&BLJ**%NcV*+4ab+o z3U$0jcdA9$BQ-X7)3Ck6UZ~#bH@2tnfu8C&w%4{Bus;=8Cn4qn&o&Dbh2{>sh*A@! zWpYT0o;4Vx3(dS$peE-7DBuD$1(Nf043iA%-AaIPW+DP77VbG`Osj4Y*qH|>qD9si zPV!SdRA$GbrbZu9tfC6$5ETVTt5W@W>+CKAvtw9f~a&E!NcNes@;AsuLk!wFck4NM6)?V?A zVl5}5_F zMm-0ug7drsrC&<=Db62~tv6lchfCdJw(L?yGaXlC8rM z#6ytC;kFxeZ3LpUWR+Mo%XJIUa;+4mYEm0Ls5+1_hxKoCVkqwmcqlC@@elp^7n4sZ zUf9uJhz1H8=t_w+RNOuQpGqddP(g6%hXU%^AiIb-Juiin8%5w!9sMH%gMCwZ9)WPS z;)6a~a6~DQ`{@h<^lRy0;+!W-wGNffKp&{bdGO$Yo;IV1D8sHfj0fKN4J;x|G*lwA z81$>Dtw^1RhH+KkKcfT^E6KfH&Bw35{z@hWJ%}%@3WKmnLXZzaR-pHGez zNRWh}o+tn4f}MU6k1#2uM9UP65$W6)3_~3+io3bxCH4h&|0VuuP<)f5YE{1Vs8Xpl z#-sGS*c?`IPM55tbz7DVsL|6^c6F)l)R+!?$z4pg2riTga)JuT7vdQ(gNje&TBKFn z)@jnwA?lB-QU%a;%RFo`D+gZ*xi@f5!jK-`ImwFdsH=b+W9ScL2Ta^Fhm5revsQJi zNIvcKv>;qpELJysJyr&L@-@!2^Dwa~+~^$hHOANBN9EjTDldX@&EQ0=-LkWz#d64U zD<()Gbn|2YPN!HPzekg*DpB4{AY`rnsaiF0)=yAKtZd2bnwX>)#7sYB@IG zIRbt0ts5##zyIxxhYNfO+~qKwXo7mZ+u#}Zze_96R{Z5#`(`c1D-OaVBpa@o$V-b>_Uy)HjuNjJvj~ewzr%^+?3~Rv@O`Wpd6p zG>m&0k;!TUw(Kf8&YLcBImmo{q2vj_>~TCophoYD$tr2X#*MbFA;^m(II{1d+C#yk za(asc-p@7o5i%;&7@Jx(%aV3SBnv@^J>V@2MtY7ML%_6)_!5$dpHW-`$Y~yr(p#`gEygPGk9dtoza@ z5g$+DZnJt{VCt`b)iCJd>;`vap(`?nN3T0~|4H{gOM2J5EVGEP+94Fn1a(LLv>GM@p#7W`AMfL#oEM-@a&TD3RG2R#q1ojAtDXfFuNdbN`VI^i`mT5@ z_($6)e;nD5&9J=#jp8jk;Dkc48FkvX#qs%YQE^;|lZm1y2W|9D0lE#k$CH&%+P`0= z;Cz3zn?VDT8q{1_lIacy!Z{px3^J1#XJU}J#oilZ9z2P%ZwUqzMW{|TDGr1}z931Q zr{Z9Vz|d6!e2fY{Ae;lhOD`IC#uJR<$cS^HnV_ibVx~^DX9b-D_t@-UFcF>VW9JBC z$Olx|RY56rwl`YkV3b!*HIAu*G2{+52jfR8ubZ;=!-w@~si0{K_RziKXBY;$*)DxWm!S|3;}z7qpq@p?_ve_0|6f;6u=-l@C*1+#o&Ir1n0%NA zq(wZ5X!DII4U>ZwNbPqctve$s+l6kT29s!VDO=C$oRkzMC$Nmmd$RK`xSTPoTSc6* zxhf_h3n*Fn7VywTh6s`6>?5v{Sj5djmnr;zvY^Gey#6>CpEB^`)H!FiiTb3plNI+PRe zf|>)&&U7$%v*FJ>CADPqxg<(4vN6Jo^L&zay~`-b)K+{3I_lNvkxz~(kTduqH3r#5 zwdTG)pY~er_Qp(PUd?7mid6!NIb>BBfTv5VEU!FkEUEu3SEee~+C|0M_n!l5wX60Y zL$US;`GoX;YzO}(E+5Wky8drz`O(r--~Z?7^3$b1^?zUCQ=M5I~ir55#w@=Wbm=EzIn9%wz>Z92zC{^(J`t##dFuj z;{+^4A;9EBwLzh`Cmk8X9MvtiQ;LQ~+(WEKtS}c!oAs*5oH2chgM0 zPX}rnN=Zy1i?sZ0+D&vp;Ef;&P{$gS;#i5E{F`Gr+_&bL4r6~qiNnl17~E4|^%PW$ zIDsOql2UEAJnZXGp$-EVGhG&hbm*3?<_ z@4HR78*J@wH23zRD-TdZY^CNX_m5oOOj34<78qMZWpyXxw6E)Ff5Wx)cg_8y*5-eM zzu}{m=s~o+1UAOjPw|({?TwvZ)LZ@1D?{&(_TTO`TW@!^HlmlZ+G4Zqv=Qs~uXO+JI$eI5w6Y`D6&TclJ3S;PEhZ#1-NEPT%zX-Vvyu zs)L#^WN~UVjxOSK418f@6sH5LdYD$q_m?U{O_ksS7l{oLWxyTG$DCDOP?>Dh+XBhl^Z4Q#7pI^?t^)i81&aL* zxl4}W89G%0U)aLFa1BYQ=IxIRz!IXUCp_4N!Q49*RhexTewhI2Li!Y73sp#5z>}j~<%N)C6pXs9wJ`?{$le_67e9tD`;o z5V$mxFXqwpyVF%%e>;Z>{i2~t-ws0WkHJcqezZ9POOhZ80R2H^h9E#KUD$o!Ii?bw z;};$U3*2;$tJa;Fw+ZG8nvcnyxyZ%%{t_%m>TsI!T(<4@pn9SaTgu~1ia)sYeH-_C zaL2bARqq2}I9yioi=tQf+i;5Eip5Q!W|Wa&h0Cb|DLn)Y{YBaS1&>J==s=?9wbc$>r65QZI# zxPlN=QUnmAT2`M7>R|)i>U3!t1YcR+5`2x^bTuMXZ&#bL%7v0JE zF!VUdJB7zr4tQ>-MVM6Be&cyNT`6(;{BurOQ~i@5VsO36&oZ7Tl)CT(qV*zUblRS;rglr^hs9v$3sw;M5F$_px zCfs=k*L%VQMghPwI+=Rm#k}NRqyyp#>lh%SKnK&KdAJ{(f@_q=$+|{)p4MyBAOi46 znFQ=A{n-Yyr*DKp?rMU0z=f%e1PVMH;VmUyyY7rySPT}|DA`bl5Ov7F&}9N`_vgV| zF&}`y8=t6t7rbFRs)?)@xnri%WENeKhHE952DG)vI4yu}2ecoHXg=5_GkJ|A;Z5qb zmaCcmYt%Y75%L^=$9qlyI(u2!az1viSr#G$Z{De{e(!2N ztBA7uUv%xgB@3|W_rK4cK3($tKbN0AdiH1h->>m0vHzk#>+X%|AQ{V>RZ>4kB{#b^ zxGiR!bBlqIvRjBe{X+htx(vv0P^M0XR`c1VeU8$67ox6q-zAq|GOfO2ZEXUQcN zAGx=|urkl%vxGcus06G!X|Rv0Qaa9f54M`+m)Fh(v|y&{5U7DWA$Gnd7WDU3^V&WtjZ(`~ZP~TUDO6<5Qq_+2v^kZ=1m99l8 z_=lZCFa`8Rt=06UJV=$*;p7;}mlOhI8JA1Fn~=HqE$x*W73S=Nx&SWnVoLw8+0t&A z8!1k{MOe_+QZ8QPom7rYWmotu&{dB-_S!OV2V;JiQ?J4t-FP`ThEefqk?K6CuT}1x zIfAd4)GyM>lJ&Z0>P~2x^ufGBm2@oRWo4t#1^Y)&ZLHP5p;sK4f?o=#+?}e23N6D+ z8Bf)$iqp#IQik0FSVqfWh2svoZhto3K%;4 z&UAD`fpULv7`8)PfR)5VbVrV(r@q0KhkDMm%L$jiSy?-fSX~Y?9Ip+{yg1p!m zXSQ91X8>zOcX3v7+GBnuFktkX1>HLI3D?;!KdZ7|CY3j0X(`2tGQ)J3XzbDt{mOPg zL_91beE3Wue*4<*j^7`byohAf-t2oL7w{LxU>T{D6H0(g3`f9zn5lHVXS7P>Hdwac zMLyGxY#smROGM-Kz|#!{rUgPZnQRtDW*aOAuJy(Ldlos&CS}vZ2pfMc?Jr&0)0PL5 zO?q;(b^c`wy|~h$BV`NS2$j2vB;vuCB%YU1wd#ZGUHL%>z#vrc>g%?er<#E zZ9JhcDI_ib+5|^kJhI>!u6lITO-B?WqS9!nNv^=bWpPNl0(C&6g~8SL_ICD+g~p+W zh7YT9xor+OgPwr|elru0Jk^<~?m`f#a-r}{U_8MLbJ7gZW5lbEh;(a;b}7^Y)YnOj z2hsU?JS>3GIG+Pju6<@Pz9ATplt5EcbOUhNWL$)YQ~E*M5rsi^Qv!Gb0p>6U5UP(M zX3#LcgkWC;mkeMG>(i8|3&@E>d4;yD`zb`_p*f*hF$lM0P zA%v%$H5RUMoU}{eLx^Zz9zJ*r3%AHG17o9o#hP&N?^%WtLJ_Nh7ItC3QF*;v&~vk= zd~)$x7Z04o1w4Bo7sd`!R1!t;3~oT{<2ik>wqKywP8c%nbX3b#Yvb+aFL6q-WMYhq zMNzzTJP6E58OEhaED}8~W@0$5`ui@~d^oWe1TZ;V)u;CmjRS0$AZ`{0A&u3-P~GAT z%F%JsgV=)qoFpSmLpdbs6g>@fbwPDi_17_^2=y2Rk(UmF(Xas=tskq&l$HV|Sotxk z>XM5o$gVS~&==T6Nlwc4}=!mmJeg<`=A2k*Sp zGx{K9n-1IFq09lL-~^8rCa&Z_&>_gYV}5ew!kQ8;5^$imBPim4sOo!v5eEdkC;U1mimty2$;W5(U5_Hyxl!fh1i}I*?xVG@$m>uo;)xsR#Yl|-mgO~ld z!PuSCo8@hg->-v^qdY%dprvl}=V_1LsGntL>faRO5~apgS*HoaXg=V+{T&VcJIqT< zp?%bW3WN;|rwk#FDOKR$fYl-^`TB0N}1r6ig>P+4_^pQh$0T{a0 zY)BX@jcDEKv&J@wVP6KEz&Pue*DoF$XwWGK)}sa{qUPc04oRp^@yAZm#2n`d3}J2d zUJb;l_QbR@N|NZ&%EECvHtB;geLQA3{8uu{8YXXdHtK@vI_+PYFpw6BL%4aI;Ps<| zd!pn%OarW{@uY%keXM8yLdjw#Qkg#;(6I@n(B@#}#)Jwd8(N%~RkUd7R;1AkZwO!NdZKmz$P zb|LGvDEEV*B+h+F$$P*%9m9in8*O(L*Zf81m|iF`+tll2gS{ zk=_wsr7f^{axUy4vemN9BXB}v3YiSjPdvbgF7wMS1al83-#x33N-vxoqQ}i>DU}pO_%HL5m!7tXog*bZ z>h}(x^jA`3;!{?ry^8Y=ZYfDqVtP{xaueAy26gneIc)l&=egnSc*2H^JLAV!WEq&r z?t-ODwa-HuD#c_-WPyyQ5R99szD_DRSY27qhsI$$b4o6ZYm)>m1v{lA1WK|SWP?PN zgw#gfCPp0xtg2osLh||>Lb!u;T*sBdYm0Zi(7j#Z%K7E9c`ux#hg)hhfZ9!#IMbZt z+>TJ##<)*)G_)Wz!WkjP970eG8J-Wy;eQaAZ!(G?ZM6nhK;eDM&;7j``M9GZD4l?n z;shWrN6C5iF`@W%$w(R%*p*TX&VpZ)H5p9i^VKQ20GeJ$UgFGE!@C#qutaz&N3yej zOS=jmirjXK0#6j!nbyg<(}WO3A9Tx=}D73<>K_TTs4 zZf^h7uG6)#Vp13Js2k<|I6sA>@_=>|`S2cw6Njn8#K4qf6s_=OJek(f?&fauXs`KG z^HWz(euG>Ha~K_+j2TN;%LdLa!KEgS_kXv%@$0^(*W^^DLY!*ZvE2S^Dg@Z zAfmF?t{Pd>-025eG(!@-TY3KCUbwVD)X~=Fo96!JdxTvA+7?#d-fZr@2hcOiIyinJ ztqpAHz1G^1TGT5?D^H%nx?PU`_BT$5R$BDQ@`@?SXH-_n?`$=X*0(lQX)P&>7p>;r z&xB`(AU1p9ab36>-5r6`AkOG&J6QZC`mtqm*0>8&vE7CyT6MHLj+dU22 zn&XJfGm6R4Zo_`#y3Aqg@9%-Xv_9yIRWEA^NWmI3oKOq(4wpXgkJhf6THdMYq^>jk znbX1W??9*W)3hgK0y@20QzQ_wWjoFV5i@ok`jsFJ1s(#yDNwD;^W&@!y0qg=^)K2Z zoJWv9R2rY?5l*S1``}kw-~V+=t#wdod}0eQx{Se%hRf+T0F3eK5#|`uGX|%j zLp?aqC)lVm;w4U0nMuMS_ZSK&*b<$mG1FK#=?W=MZ_^%pH&>yAqevgHTLj^D->brS znoYsn^DS8>$D@#Xnu$wtC=T#~Md)JLSvFP?r^r`brp?3=1pKA@J7+Z{9Tb zJ`^lloI;SX<^!%C!Fc>Ns`{P>*QQ*KSV#$9@VBtmLu=1dMT+!~3Is@}0Lj&;{kOB(0db0AbW?03mvqQJ)jIRY4= zYKI@DRx{zB^ydQ8hqpb*ZM=%c{K?yZKyQ zVu5z99&InK%>~m4zPB_^x@RapM+(E3Amv%V%VyiuwV_11$v95?gtiBZBBmZoHEF)i zX&5y#*5OhisXeK=uPm#C{Wm5A71zbP zUv07I7k*JFM4_=9V@e0qP+rC8b6fN`TU*L+(!AA};yQ@NiwD#2-=Zf{c5@G69$pP8 zzXW2I)dJM+TncKF*P(x930X#=5pDDe6bSBFiXM5&OZ$!1rhdb!MQ2x?mT=w`ZitF64 zj1T_`3e&?Dv`_$^Kw-cBu2Gcr*VvGkPl&9hR?L1fN}T%vXO5<{Tu@)F7B0*9Ttg9P z;KVsq%R2QAX~sY37 zrlzA~C{TyjD>#&o{97~l%&-KC1wG^;Qoah0?~Dd__`xq9vb^9Sp`l1| z+Cr;1HdH8Zy;<0r7hhkFu>j6Q=!bK%hAtbW;~Pg2yJ> zi{|;{9Bj%ezNQ0=rVJ;tpuonB&iYB0T?s&Yn}b;zq&rvqDH{|)btd^(^?^vw4HA=+ z5vpP+t_7;m8Wf>PR|1*{KHZY@UsUC>l8t!H(m^ADv;Ccooz+N*-D&SqPz)|Mt>8nx ziE;Qj&;i))7eRF=BeKRw$KZg1kpTFTZzd(1mP6)6*V-y?MD<^to_UHyZ)plcl49>M;?4I!X7pKrq@bPl5qI4U^ZF+cA}#hZzGf{P!p{)rb@~a>t@|bWvs(s}k(xft zI#PVeBAS00IoI9|RA9c!?7;p{Q@$zz%z|A!sDpsVO*U=*iuej3be!|+0D!dOX! za3^CU=cfy!JT4fr>k5X_{#s(X6h6nQ=D{#uL0-sD@Un!hP0)BmE#e;f zPHAs+Y%{wMg=bv(1tumSw*`QhyCNs@hP(Anxhk@SoSPzHVJ^ZldN+uru@kiEQfcf2 zs$Y!RFki)TOX=%nm*5N&^9IKY-sar*ZgT{2&7D&KrF?cnAF;uUY;nGTeBqFMQ{v{` zPFTL_4aloVy=5+0Tg_R5#9W%d0;WyiuF0`l40NvMz+E0{OE*|f#s}k)L)GUdeuX=a z=K=$gzup?%L!cgicxQGwT!BX$xUj>`4fhF|YL~*bi`<_OLd;1r-bExT*y5}%4lLI> zs7yVelpajV4kYFvLc0>DIxOkK3#Y7VoKs5CFkNP7j~iRz#9M)zbq>>9=H&~w&CBXP z_{)vc58aCTWzp*d?1s}6hL{#nnVbtT^-AAD8*ANiK-792uBpu`GfMH{B^4rYQ#-^R z=duLV0JQP9<^_in%Ox3fkO?XlcRv_Inz5ZJv*9hGh3dfW?lD+nzBV z4n`LKJ@$mztFKi1F>}onYnEG+%tP~cK-9l8HE0Q>#0Tew5=cSdor}KM;H;d!%JcCc zeQ`#ffXs0pIwAMmfT&-a((o^M)x&z}vfUR{uC7BsA@&>D7XSVfSg>XBiA8${z*O;B zY$^{iGp$2N|2f}<`IdUoYg@ofv3!}=;$^y}OSy%My;Rhrw(cs|Ffb~WYxM;kg?mSo z`_s8L8pW55G{?VHq_8P~(GW&Ynu%f-57aYNUBJf3P}w-{Lk*IS9>3s(y!}bnA~jF{ zmAC;dRderrW0sH+3*Nf3wB;MJ5G2*d5y+@e@-P*aF=A(+GX5!sYZfd!izsPpT*JI$ zwbkhR&-mr4EwwRLqy55pX3Pp?=S136Q7H{F>@&61>I1emzPR$b=cp{^(lO6%C}MhKFJt3wH|i$GlM}wGE}V&? zXfCsnVuz<5og#Pr!2Y6kDeoNO5RGmWvfZ)RBP^6E#D<)^K-+KL6ya`O!x0EHM0KCb zr8#{uWy4TS#+n(U;u^(aF)z?ESb;EvbJrIhxMa6(TM{U2KGWdqAyXUP`3r$hV~TF= z622H-VO$j%rQHFG9dt<0y}O%vJ`4hMXP+xMt;i-E6gY$*@G~^TDEs8H4}j;>pMF_T zZO$*lfu>N1Zq`oVPx_`o*EGwmYY10iyR|P7t9(9b=YQIy8tapyh$WmAMLX7( zC~W+HohAm^U;&~}U4}IX+C+v-zf8mA)q`F@U>BCJI>!HIdVIqgPCC>}F?L*T&A1>m znHxUSeyo~yv6GCTb_e2i5k$u&13Y{NADnhUCI^dDZr}KbX$K}ZaM^+hOsfOQswrsG zc-jDCH5%n{J?cX2*`(8j?_iRZbXT4{S^mN6K5WN%fhPoZk-uZvA=4$^V7t_T(4mr!HYJ((9rAzdFbszAOfVqhVWnBO?DrU(k* z&x*n7ye!_9X1UfI1_73vB^Bq*9|sOpkL5xy5t;5yaG(HSTi#83MHFTw2%rYE!U|^f zD%F_!`cg-XaXMSL0SpwSK9wX7Dfa!ab1bD(zJSTrk3n4!NFz!g9U%p_!CqD1xbk zGSz!4f_iOo?3oBGZq>r#G!=AU9e4wi;&7>H9LIF(-~U#ded&0AEG%>cQ#eL4VT&-@ zjCnsMkN|R6*6Ih%dOH+Gu zi89TW6RP>4;gq48GR3nNBb1at5OjDe^+0kOlasiH5hBmC?xdeIl22gkuWd`EEL7LO zb?6p&V1U36A>zPK5w8+{a=+lK3{nZdW$4TLJ+(3YzWLwJ^Nx}uA%@M$!qaCf&mZ@G zSnQ|Ai=+T){3E}GHkQ=q>C?yfSAE>S%THIHt}Oj!`SHq=<>klEo-RH63p{-C_{m?E zZlUd&A9Z+-N2J+3B@dp(|vPeCf{ zkbpBhRjcn_MZH3$NC!g6^U>$CS&nbx{1n!h66xMzOkMafiU-~7{7u^Lw=M@Awd6=G zFiA%cxMg%X9B1|z^_k-uM^33hGL}Uk0n%i+8g&Qx7JhY0tH-u<^P?I>^E@4o(R9=l zO5nLD_jaxI7K62#zKb&^jBtJD{qEX6@|w46+uO}8iYc_w+&J1;+h2nqe5=s?{f*|{ zUUVf3?(8;A1W-&E2=nJ?DvPWUtwRKt=NLyXLR*=livF`IB_5M{jpp z$m;RcW@~*%wY|Q7wAWl~F*N_-(d)k-{k*nyfSqa`?C$RD?W^I~Zi#1Z$LtI4nti~X zvkwa0b0({?sH3|rBCZu{&K1{_(+y|5)rcqs57MOou!vJz1RxI8(67A~wHRI6l9FWE z8OE*Hdb7VN3|bzDrsnWs*BxZ2$Iv$fXtGW>QF zHRY&=ys;Y1rt{7Q>};@lKlO)3sZ9MLt)Iq<72%fse(l#Iie8Od@7nsiCMd-I8~c8N zIX2e1|4>^1{HB6O`)?JYz1`W`D0H6zmo@l49;gnDhye|f5p-XB+Cm_G5)44`1yQ}> zS2p0PASApY!z6yrOBbWy6*>|?-?5lARoI`%s_C$ru{lcZHIZw8z8Zpzvk-GseYIMB zb^mZ_;qiysZ{6Cz)$iZBpI7RbrH&7gSq3^;n?@1N-ki3ME>(0CJcl*<$|sXnRwrpS z;vwu!z4SzQ1VI{=fFBSDcY(*4>20msRU&I%_Ifv5RUL#o$>#3I$5Y-t4ZJ%`l40CW zKPKxC^x=K{Xuimfh5@-Y3-(GdrvRr)RdKhkpAyaMy0Q{ezvRtXAz+67&A&7 zK;DOvQgH_o<^8(6Tv~u>Q;9^J-w`rxi%DJwOj+xud;Tk-%ohr*@aI*b{>&<3 zVbw}{xl1D|bdjFV-9ONTltLIx&X1GP3<$5>n$rtUADG!Mc&hAg)lH!e3)Ok*)p~{)#y=cfDgd5_?Td9qFommV_id@-=y@7<*W>>g3WNxRVY~laRy$C$moQc_%v`mPofs zzKsV;&N=*`pIn)46@jq_JzV`L*<=S$xj`Pwc*$q-bIEH@g+qx8Y17K&C0^ezTwL0h zYQ20yeMsOaRdwM&QQ!N2#>Z1_T;t>D9vuHkukSE8(TpX%04|xa7m?r)OZ3vfmwe|)u98P@EuB*wVT zO%bIS$h=rORb{U~Ku=?MQ`D&HQ}6<#kVt{jHzplsopTcpm%q{6m+D<_@Cm9)rxBAL zs6$So>iif)`v$+1tZ$b-kekyF=YZsGBU)<_G&Pa}gDvRP^K6bh$Txv%A)4|f21~kf zC7`)#Xq}5E54Lpn9i1FEqzdlJAGsnB{T zTNeuHR(;Awc&487M%$Fh8Ic7XyG1Um*0gKG=GD@eedU9@SD+?*5@L)}N9$3)`wBXE zoMjNhW?p@j1Te?plxbI-@aU%6MXP=$d&3 z?$&1dQ~7%~A)kjFNG_5Vx|sac7zfZZtCQAfa6SCdhf}D&i^_0qjp%F9F;T2@_a?&` z1$5@0ucj)?-Pck}zBFAs?yKd@RYA45c3%b7a|x#{Q?P5S+5OQoB`$93HDN9&wt8c) z8Lm|~^2P9U6z7Q}PYOWuM+|DOtLe(d)Ub2I^!;c1tHCiI&;i)C=<**iI4`q`jg71t zR>)(I74-GW#~JwCETh4yA3My&jrno7WXxf&f(SqtRQk2sd=HlhL4)j)1*MjhXjm;L zwMe^}>Lefvj9lY%0AY}Eq1AN1U;vh{_$H!uX~6};&kznd)$*&i7s~>rA+Lx9p5o=2 zxVLZtbAw>LGLrK~wk?emJQj9(RbBZlhIG15S!&!Fw}+;-mYzL zY+*ja>V4W}U)hl>CR!cVqi&iH`?12;d4A%|9#*KfH>ACp$kGE0=>N5Lwi_gm0^$II z;XqeTf3UX(Y2ua>lbiF;s&1O^bM2^y0DV z*J`+ag}~Il)w8vpfh!3T(I7d=#$e6a4c&uND|VK_)!vl%rV*#uWs;g-xG3T5s;Cu) zaGDqw5Ewh0AVM7S%CXpxrXQMz>t`%P@G-=>R6%~S>arE9c(aCz#8Xty^K77aOOkhj z4nb6aRB67EW8?MTkJff~w>H<;_Cc@axw{~?2(bGi!sem?L}NC2NbMFf76DAEJUz-T zH_$$?`O6ghw1&JqaA1w}?W*lI<%MFWm@y+Qnvkr}3J4Q_|*vYIN;j|LxIhu;SaJ zM*R)R8|pEfV_>XMZaUP~ff`Gz1z-yhAzs=z9*wO%nOX;MWJ>dMXECC2jh7W-Hm?r% z9Sc=v^jfE;Lu3G2-(%PXh()OSo5uatqyvsj!HMZiMu2Y-KQtyE+n^KTFoR>Gu7f4l z$Dcx>IfN~FtD*P!R!wN~qwjU%v5{i(Uv{4bhJ z#lg>q<2mO|YpV-WXWafc2M5Fp0Kz>~KcPE=Vkyxd z@0~}dS0yYoIMMHpcHRXU%=K3zoqr0eQTp$>9TgaSXWBAoitsqZk#CNJQ&4CN-N>*W zR{MNakI2UtUKFGqIaHKmMDnG(H z)9J&i(F2PZ1BrkJ!bi@GxzkVPm_u!?Zn7VVx-_9SFoXTLNsZ>og<*q3=#)P%19Q;E z`dAoP3Z_WGNI_?$yedHPWhJ*MLpkJUx8Qm^1t=*%N9C!L3VV{r+Ifb3j2~CaKwgJ+ zY;M2Vu^D)@xK+owfFm6Rdna}}?`D6-*Gda1n9jut$j79F+YA^oXbF6UAvgI-x2{8} ztQL}Vp)hD5VN9TaeC}-Hg*m9`eZ8fmQ%ur08E5Bef;$CdQE(RjnxHUac5!VEdf8qQ z$dp49KTS;M#Bvx=BMKol=znJdRt>s7v_W=(Iovpga+(A1E;;hy3ysH%L~T|&N zDDK)&0XpDLEmH(R@=+byJsoQE-c>686Yin^xEc@g3w3lX*&mA2q03KSYO@!U4pu58 zea>DUTrc{r#Je}8kA2JOrK_lxGuhCmG%rNg{7tcn+=nJI@*ExOT|wdr-*M&uTTtF#aRTQE{lsO5Mmm| zEK)RHBvjHwK*We$aBt->LX_xYN>mYx(n4$z`h=D>e57KAhgm5}W9o1B)Sf|au~i~( zUif^v2&CpJ=C~y)e;Oe2J=w_ zr_kS<^kE#O{HHrPKfe@*VQQ-gN;m!mC}Iab|KMl7S!$P#xkT%!Vj!WjJSnf#YelfB zjT@Lt)pZ^2@tI^}ech_q?Ed<0DcyOI5JhkmR>v9O4V!Fj%1=p+NTD-oq{bqCT zJ?gin42Q$`(1oqN=%wpixI(K!HHFPiI!xX8sqUo}LnsSK48uFS!c97q}5U5#Aa_&XK( zvaWg#uku6br(5a2l2zXkR(`-|UzMl;qjcqwE4OGi8J}d+dkf33Xj!Yfibd$hw7z07 z``{Y=m8-BgG5TmA%wf3uILpqXS9Axa9`nM`v#O4gECyb=^tURF6TC{Yq(d?8g5cXk zZ{AJ6U0UOYto?qdT-o|{G;^XUsrMeGn26^Fi~5e&Gq0^sXWeNJIa`}Be*(QQtK6mO zxP!0@1)K$Cl-ov<2oi392IGSV&<1KYwOP_76zUEyqx>|R^t)(paGW^1CmeHWdxg_9 zm?XHMX#GaHTA)c3e^gk7yT+)|Xn0McW^WXyxz1#-rpF$lq2*+dO-@c3;wxX$WG<_D zBr^^_Tx%Jrl+<4EQVx|gieb2TVqfyDc0ttSvPTzjItD`97=hVF@wzJ{%UzYV?05KY zFAGr$+`-G32GzN!*oh(%BxjT_!uKUMhdqWJnRCtlxe)$f3*o-5myf%k_p}S*KV}&) zytR%0chK4|EQ9zQd{zGle4S2IIYfYj*vnvtsWmYf5_Ht2!L%t23j{mP!LG_nQLRz0 z#XODrhc6i!rQ8yy{ueAgl{$W5!u7mK0suRwlfhY0|7M|~4U1d69#MXI_o;}b$dn+o z+MjnaYs-qo9DUt%_7xW4|Ci&fT-~VA=I9#*zo%Svvs91Y5;ocR=2MEE zEE*^9+iw}3k@-!jn?Dlc3re=A$70x^%9^ztO8}_qs;`yO_P|mL4klq9igG=U z!N-9otV{*3`l%>4Qz|Jxh3Jacbk!OpRaj!l~5(N&6h*`Am)XL$xqOJJqp1OZ0G@o@<{B zHmp!99D{4QA+KPrA3oGTeiU7BvS5Lopzd*%p?fC4Y^}|75?GABp=iZ2r7_tXy1IDB z;D*g6bislab-Kk3_6<$UGsiB*il**@lU_dsi+a~{WoWUjgE5hK~VcAG@knWp?YQ5WT7Yv7{&kj2X(N7ad+lXNfB?z+p(Y1gmklDOs zG0h=?Ybc(*YopJ65{ys4IU`W5Y=qP}}V@f_>L zSl+*2mg)NDDAr6p_`UFIo;yhOvF=&xR5;GF33OfJK*H}U@_b@L0XM)#CXfwOsF9?1AT@Vu7OPWR>)?OLeKXD;(p=fkg@Y#WQ0yjH4x}`PwbgB$8|aeYi+4bDD5hIL(GbQg)%W)j$m?=|JGmB$l@CW_My( zHr=OqsMYCyF3*`+0Mpb-lf37O*!85cqd&_j5{t-_Ckk`lv-pv0=xYUTrBhcKl0o-wd$NZ!# zv2BiEdP?OIum`Kx$q6{MyEdjEvh*=h!~7q^mDoh|g?wOrWNeZiQC9oK*q0p35#FuA z)d@1V!^%LBY=tMQ5Mx0{Z3=4BBq$QqigmKW(C9=+ zpD7^1=Gn7{XK2!ka^ps2n!k#Pj^vKr2A3>$9jqpgW5J?CEHc-8T*kVQxUgY$Kqzma za$wCqcj{3Sen>J2C2RyUZ##N$dZlqZhL)OPDC+LkI{BaW5CHjoz~2i>0RhENMXZ^T z+mIuhqdC24CS*fV!U5HIBAVgJ2-4%a41*Fk=j_1TNAlRMxFhU#TonS*dD3ZCTOn@V|^4d*$9o&=eWDw*$ zv+Aag6+AWAlX|2}-(+wokj=dmW&#a5EciUg8+E&-UXZ$BVA*YOg96^9yLZ)g;Dpp{ z1^K`X&A)nbb{Ie2)Rg|)zNb3DvfJ-?JWg;+WeBN%^xQRm*p z%(>^yTzFSSgxQ^LiZi*1TW6*P9g5AbK*&0a%U~AbYhwwZOhXXbO@ga(n(vzJu6m8> zP&{ry#(KNX1f0#W-4}5$w*C@ob@yO**PTMacRF<*LS+h=;yJQ3WUg1~U^YjZk4y|s zrxMH6H$^)28S{K?!eR-^Lmx)0@U_wUA1%M~Uskd@#K5o06u{J6CD%Faxww1XRgf|LC?iGbOa_#= z#<@Na$)^~}#0XknbdYz#rUb*K%m=^h^lst5)g`KB=egoXMs1n9@YM7AjB4TIdg${9 zj3IMzn)VYDN#+k9M8?PYyisJXrEe)jbb_SJ;rny=Oo`kySKOw#qc+_n&d!X$Omkvs z4*iZ@^!g6Rtoixc2y9ap<~H2p&Iiw`HhQ4T?n`!FdOaab)$p&eRWmypMpP`hf0j`c zc{gdmKD4j6Z&gf}d+TG`a3<6y8ZPgvy*cDSds;`D|=vtrMO5A6C+krKbmA5nUQNsW%eYmTo z3k&x=<5$*Emq_kM^cC-i%A+0@!?0a1rlfC%!eiMVT>`iFB1*cUBxlFHD;2k{96Lue zJQK+w3v*nWNzya(ELvWWai+G+C|bUi+~YxoE|^;I?x)QNz`j7ljh5K>8uq^R(wv$_ zd)a#$dG~d2bc-n+Xy3bGf=4cckQrfvnPS7mpOzGVYDDU?n4(N~-+zX_T!FJO#@77) zv!6})3Ka6<@=V_j3*$~d&b6R2iB-h5zB81x0bP(19VKY@J0eTCx!TJz8y9Nq762F1 z`Cj=wR%E@MZ6y8p(svxwuiwX?Y}E0kKmlX0WV0)b19@0E&5M2|qt9JASLW6GmR>-~ zYo@&hJ44lZY2V2OZ02u@y?A$!Z)MrpWLU)sl5k%|k5%`c)^zZym=Ufx>UrAt(<7A1 zU2Yg13BCeffNnLAlerRep({n!cI7~Z-UNKX@v-*(t`$b&%e`KfzG6l`*kWONyxm3-GELeX z3H=PwhfFdZK^yvx7KtQfDXi+Qq3>m#@LVeymQS-H<2F7l=GiV(R7?M3urj_d0Gvts zXLIn8yQfQfhd!r;;rKG#0=x*dfOFtfMaj%{mndRxcYG;(rRo;Y=aZDv&rgu^E!0nV zF}S(_0<<=`&;M{08@S&Qn>-H5{>F}<R&z{xeyA3;8qi{4ZkkljHm{ukxkj-81;F z%$@*MIKpvq&gi0{a*_}{`h^qVdCX}ZCM3Hj0=9B1rgQVm3kQ4N98{0fK^N3v^$5O! zrt7Or6nKn5yo1;ThXEyvh{g?3=P)0YNW=?)sjW*LMy8wO8XQ<_Qc9!Fq#uur@+MZT zfO=3KtxQCjNTgss_BU!FG}sU{-uc;!yih%jyGJ4PHvYbS zw70vnw}15d;3v=Y&34ta9vruy=J~K)hRP2PsFDS$3lx{A$YgHEHSP@4A@A(L!WZQMbD`d>Q+?kB4`KYtGtG2sQhw69pG5l74eqV~_E~DTE(dK-N^j z?Cyx~DHF#DQ;r7N`)ri7NC?ZTUtyAN$Pn(!(-{~Ecg8=fxfXWfa3U)!1pD1y6T{-S zT5lU;$kpv-?X8I;R|yBY9uJzrh34QxrJTs+MHS17x@nGIdlR&8W5GJFxcp~k7(qAw z?N#wi>9La%N|NkDwrj}Haml`42qNf|#%Bd{AG1F6QVZN9Rvaow5LsQ^qHJ0ja5vRq z5>+ALs>}JC_1Ta5HqWv$n|lkT|1G$tuF{RuZahByD%|kTg~sH3D+?_sz}p%1xA|Gu zxc(-8Fi1ZgT5ul%q1A7?Fmp?SdcT*H_`iFh3OW4GrTU+@R9*S}=F7E2H1}8SZ7f$3 z&s%>k+L^nnI(7VxYxX9h`&VDI;TUp1s=^}0?jR7}PVc?W^m$X`?M?EA0!VV!xQXZsgfpudKjdr> zw8B#r0`;@oQvVuFfDZgTKk>EEnlWSae{qTDDx6hC2=>31bdvO=!Y-y+z&hW5hCf$q zd#aeM;tFYg3dqJ>k$kvz+_;Q!0jCj|l7_)=m}{`7SpWL%2B23A^oiojLkjCDfkfkE zbe;~1PGwG?hm$=bu!zjo-U&pkR80eqpWA96O z>MUu!==F+(8FT{E`HSB%_Q*SmP6qy(&kHx{A}yht&N(-fEN>h*zv->|m!%nV7OZW8UgtYO;m($iZl|V!k zjO=7>VTQwxeLJB-#Rd)3b1cv&3~<@v_ip(YWza-#JfQ%A@oTqu88D4-Hx#4*XAAgM z%0SZmlmgVR-QonyAl?re<&>?>2G=-EKDGL3C#f#gy*DBx{S_05gi{oGoK{9kV9n0g z@h8Vrzqaa2r>(JhgbF!!1Su6XA1)W?9a^6?sd|`w2lZdrk-2nVC3>%b&dVyf%5Hk} z?WSTA&h1W_l_qxbG|qvoxO(M>4|xRW)6_VMJDp@WR^?vEy4gUHLP>mZF(E}LQs!D% zn9-C-4PbR=S2ZgmIMvN2@o9NkYsg%(NV|L!DwSm(mv&9cEssXin(P9kloj;d#PHHt zA09kk(hn}uF8YN(eQX|`Ch5s32uhD_F_5!CApbaCURtW?r{_v&&P|l+n~74>EShH- zWctRKG~57NWIUKc1PH-U0=_(E#}L8z&8Ijd)&t{Lkc61xSeSl-QuJh++hK$@hX zE^AFDbM@BERCqF^`n+o?xRPeI;)FFRz0A9d)rj5=RufT?ehTzgE=h536=GeqIBPGa zEKhxGls*^%*?^+~cy#O8)+1`>r@A2Dt};Vx7$Qu=P0q+U~QO21xBeq(XKleGp0B$ZLoyS-jUc=Rsl4M5;2i@czABUxq zeqmW3l1E9LXL8XKcrR*E$7F%tR45a++oY%kJT_$J1KlYZ@HXwP3T3i+e1Qt(RdFw3 z-wjd2+)DqY+7S05wg4{ARbHD~0PA6URXn9&znK$6dK zI25}0bMLP-et8wTHz|{0SHYL}1m=!Ll(s$y1R1uXbue-nomYe7p8g5U*Yrv2 zygD3{hi7h}2z#UCAH|qjz$=N4J^iS2GA`UYiSsJejU@{0E2Yc(y zqt@GM& zd-Aw5j4tE)B0q$Ho}qh4Q_4GUxiO21)61wgxJQSO6}xl}_Rw@+yeESr?{;{CuNS9EY?g4``KWc{zk}eMf`jvvdt&0eD|dAl~IX+?;Dh zi9#*!w~)zn61b;F*;wa%or}*OY`@#y`DOb^zuf=(?pI>J4A7gF>ZqFv#OxQeA$E4d^XZa0P<; zChhlImxE4~fMAMuu48J^E9dT=i>S?*Qgzz{V|lJnFqE|Vg8Ri}r&xgaQ^BTLzmLu* zFyaJ`a52$b&eWA@nrzf*=qSH0OP@uZ zr9xB*)o7?4qNn!GOrp8m%K>~G$_s_O9Q5o2{2cVF`J;W@)m>zZ)F~909MmC0ph(Qy zs`^M1JCDhR(I%lGIp~Yjl%Prn(5)EYqG~4Xp%SQ{ohXh85r?r%!svMA2;3vI-n5y? zVIix|Y<55C)eIkELAx-cBTB{Khx;JIB;PaH)_TZ4c3QYu}gVC1C}D5ziw0xx;5 z%r0hJp^_k*(Qid9j(BAMmF0&$zC`J#n$cM1&K9($iVk!xa zp;+5~w$|ESribKDP;){k6=_!U1nPh@HiiPLt!87`3217|pnX&(sL)HmvM`LLZuzIf zV9h(d7ado@1PzXY`W$Gi{z|X$UEvOBEPQtr_CnM?hy@SCTl7B!tkFs0JnK&SNkg4i z)JYCxG&f`@?{CMTjUzQ)QJXv0T{Osw{GxdD=*^`y!zbxI(5T}18aE+*%9A(*fTDe*8 z{lWb~K9z~u(TKv;4th_ga^$QvZxt2bS4`>%8j^GbJX}47gGQiqUQ#@lqgxQMjTL8`nDV4L${gP=J>0VPz4(-_V$GjjCJ3o;4oSq zz*=&vV%#e-a>c^MJULyXSl4BSGBh7-S4081OH++S-Z}n}SHw<3^rTDUZ6^M( zI~AH{kJPEmgz5ECe-T*ejOd%bbCGLAL7S>O_Il$7fC+kTn@)%n5BkH}lYn!#6n|N> z95V8kpncC?+Q_>}CmSh3Wz{&rs^em;>p6D9+X{C|$BR=@wd0c+@-nzD5mfWKBTcD{ zzED^laIO{EzRsxOuX0~m$lLiLvKSyt%RgU56%fq!ckw4?yrJJMdH{iZG^=uTR-h;X zKXUnOE^Jy`ph9;vX)G>A(1&|sdhMEIUd8M)ZwDIU6RmSaab#d_|9iL8);h3`s#r~1wpT#uK zCrQ5e=*bUDk4>+#!8*nRaMa7}U82r>zM*bFpUhK_h08Jq8c>phpn{%Io#wmo1X9I{ z(}S5xNRDGn;Su#5OIi)NqBub%>a#08O2|plRZSfy9e^0|^3}34+y#-^o{Wg{j*_!S zX_gZ>iP%rp&v`O98)O#)zLB`6-Fv&lFH{fe8jm&4jhi06AO%07j;q4b`@Kc7ulgyI z|5LT4e)?j`pFT6>|K&%ImwfsE>7%Dl{*?c}!Y3^Mt960<#4ew);b{Ci&Jz-~?`f&i z{9M00xkv}*Cm)5)?_DL+#)C2czH+59x;6iYJRqnlVzXS0%-6bk(-N;*VZiPYR-Qlf zII|!tLk#oeebSYwfS?AGD6v`6u~??PnOBE&x#IjFhs&K2mEdqCc5#}F60U!s7=HS%gb!YEKl%=@O+J1XvE34S z7~owBTuPG(dXAAd^{FHsDtL`#&>3BVeH#OQJxTlH1vnuv96WysOP~eSH`qJCZ{YY+ zU-X$_eN6Kd?zbV>6}lmq)BmDANN{Jk9}h@R5LJ8eSd9ZTj$_raixe_5s$c2J0J4*- zZ;%W%qDb+Ot{bdf>4XA3?Dwr2NNwAB?UjMQIq38!7|VrrP2Q-Z&S}y)qjL^2-^ z!Y6eSZ*_7DY8|T>Y^thgA(D}i# zdGO%TvVj`+#t9{N>BoElpL_xXD@7XB96D~yHbxv%tX7BC^2y1GI<>?3?=sqZv;O$e zbTmHg#+Ps#G)zWgG>AcX41uT{XOVpJvz`S7RnT9j?)mTJ#vrN_kCNV`kH=eZ z)+1_GU#agF77qd)a?sNzK2LOU&?>;SoUjAkQggor4M17yFkkBe)g7nfyoMtjfS@el zoG0VctXs*wmU*}oC#)VVuRKTUS!=dxjVRjesm4I@F;=a>q^tMfGX!ypkQ^+uQKHu$ zx9xd0wchR=Y;8o_JNpJ1=dgapU{S6Jt-7`NxK=>RangfA8h8|+#OYva$DnNs#-E=2 zG@JChYE>#4ipS&Re5jK@D4rKnJGN2g6&75v$J|lTr9LD#!7_l%>cwf=IYnPAFu93k z3_d_~*6%9pYnsa^s;pWuk2adEdi1)VUG&oYv>vUmwe}Zqh(MK_8_l&EPlJUP_tgYX zPE=bEitQ3=9{O54i(8IBk@8sJP4z`_a>X^eA9cO})!X8{=7c_Q8pRQ2 zqx1wqDM-TTWap}US9`cchp;$To;>=n${jMZ2+Cz_h`M-^p2WwOV}UX-T^hxMoE1iB zzAjeBc81ZH6}+@C8vym66U9MQhb^^0pWPk`Bv8;k^f6@ZFkS-XNtYsW2FBLnf{z-@ zNE2dyg3Dq8!98PlEg~<76_*{Is9*FdSDUJZ#jABM{fBB=yYsC)dAgt&0MBQwbbz@{ z+Z{!+!$>w}ge5h7l!#6_j2QO`ZAK+KHteZBP3Bb;KWi-$)pn-mx25PgXeCQ{Jhg^|#IScP&^|h4k6*@O`t@TKkF4 z`kOy(uWez`{pQ~LP4$D1s(ynRT1)y`2xy}DX6;~W|L9%w*UjzCeE{_?`LsDm@o;^X zd`kIiHc&-&)cMI^(P*LYXwkPdE;gDv7hjsLJZF^&@x!3X(DP%QV?7uZ)sheM5 z!EAq_g>s$L+G<6QTM*2h9E|563CI)>4+vvIK1JOFq=hrjx{x#yH@EUNzlO)J@0RRH_m2HSg>sz0x7 zZEhSDXsN|_jql?j*qN|zI-1(##l-Ek#~69RdVeYYZeC5 zbhWLx&B97!2@iMw$iM$=hk?NeMQy+4_n!^WtKUYy4Qz4njNIDXZXRtlw;{&W@((Ni zD;V4I5`@E|=ewKRKOOC^{e5d^ZNqEm&@QRQPg^^$)e_ok{?|dXg==APG5YQ-Nro}p zMM*QU@6^ksI{$xVnfActrDqB;OUwG7<&}E$13r2V|2%<5&-vxk$M8#+;__fezx;%O zEkpSwRqXLo1?C4`eCY@7*q#X?G=jh*>Y?h!2ZN^Vog;@Sw2odMym^E4B9gY3{ zzaQ=F9yPZ&q7RN4zqka%6WiwC81A6-p^aIETK32yqAFjvWP?651EIQ_6N*Kbo`KroU9LI(J9m zUR{k+ug~=i7@E7#3NHgRTm%rN=WtWj{J~6Qpp-i|W`S7pG}*$5&?*K9nxz7iuCRYn zTiGtz!x}XYa!+-%nv5tMII&jL@u@WkMdOjyU+@g~yZ;51z>)x)MiA1VK$j@y1NtXd z^zzit7?qgS_Qohy92U3%Z!9!|sQUe9-7MQrU)3Uoy@2y$I0TSa+X(|ChtGcRy10o5 zWH3wxUcNM29PB9f+%muZ`s=FNAv$M5HH388gVVG+{B;d>X`=RiX`sm5&;^(Ui|T-R zQC)R_7_T zNui<_tJQz+C#k2-o!WMT4T|6&g$keb=4cr-QSZyhd~d)x94D&g6lT--m(l(E+HDV? zNW>k3XYQ!D^nvJ4Mo9wq0|G4qt{V}>``?B4FFk}!5i@u+P!-g% z)x2iOhS6rA`t3+g`xB1}Qg9CY@g*8W^+=_dL^+7IAb+R5v_r}vy4yx&9NIWTV-}o< z+C+B|s9!(Nj6rK&iY1L-Cx$IXsC3`!^)6V3tr}JR(m6ULFRYNGNCl3L;qCgB-%zmB zYSe}VD^5Xk9`#nO!pCbOsQeV}a_nWrX<-9YT;+H&*0_f&8w&(nh+z(R29A@HbWn~* zO~YX<(%S$Iy#-Kp%g>EP2a{B}w4B5x6)j*A|8;%b3e@eb)hi)CvDdqnnBZqoM#4h= z(&Vb%g46&#EtzFpBw65TTAZ8^I;+uqP_VZ76;*W33vg5{jL^KoGiu3e4POjeZlm0? z)lh=ZzH_K@`q52HwP0)cSvuTKK8;xkVB}_D5b6pFBGMUHsFNqM)QeSX`W^vA3R!@Z zWW?g@#oZ4`<7e;|ONo;2OFmsnjFAk*A{eHHG>^pZkiV=xrF`IUrExVvdt3ZlJXM*X z4#640$Oc*j*3Q%R74s9{YFFmt+XTkH7hi<8L*V{cqOhQN^tf-h0m;2JoZ1G0N~`vcw?3vThO-y|C?UG#rMI*xcW7%cxP@p1EaaCTy+HHg-$s>r>MUcO zC9cDCbXA`JLSmriJJ0mg>Yajy=W58ZzAq`8>W#kISq97O4y(~$L0#taKykpC1T0Gx zrq)!OclJcLW=)(a`n%0pDMcG?b)j4OrS;UX&RXE4iB^N;;p~Z;USJw{;a@sQ(NUZ` z)+hNmJCEq1N#9h-yidB9PUyWkK!7bl0nC-;V$%-GZA^(oA|{0c!izS40gp2sXrRV% zg5>5zL04aTt_IGl!bu)br^PoPWmTDWS5PP;-0d>7#LZ2DvbQ*EZknPO8z zpqwe9rfbqQMCWueIIBl#9j>KKcz%jg0_q-kswr0JT8dSrpOMku^YJ=b+uh_>FK_Qd z0N1ng^K7u#I*mu9&iPV+x70fXNDzPOXUAy!p}sHRM}1ePUF|{VE>hM!osG9J{`fLS zrojJ*DioMslBla>z%iWDB7eC)h)^x5-HJr|QwV$&TU&0L%T;9Q+ zrd40KEuxgB!J(ytp4d(dr$O9VG_;sP%8k?WM2!|~Rt8pWD$V1JAU7;i;$h=0;GpW5 z^Fm_B)ysvdRSAP8%CxNv`D0%~&M5^*xlRN-&x<;I%@9i z?d<6!;n>T=A?)S)e%Dr|9=g#qhMa{@M|OSqP=^v>ua0K z#;C=nDYhS=A!cS&)7+?_ew?my)!jzSiwQukgPW*J>a(Z+x^pjY*R9McF$c1nEJaaT z<`fz#MFhgQqN;mczZwNE>T4A#K->toHG@yQhcF1Wf|@y-hl3_h(-7OiZQ>p67?b-B z`)LPFg;jgLqVJ#HAS(M!JK@{o>rxXKXlAO;C6!Mp>o(7-1`Tovdd|hCXZSN z>+9-~S5{n8SSI7m*j!z@W+!O!W-YtGdh;MvZfiB+ghOm?wMpJRpIWX>*&Fl_Ig03P z?lc8W4C9v2#PLJ*y1;}G)_Hyd4A$XP26&h#DS$%mN4Wx%+`Injxdu8xMw*6F9i7!( z1mR7Wl8Df1xWSImP3xT*AK7S>UGbZWfw5Z~lNYpnCl^ zu&cBL3h6QPAzt4(*s zS~+R(fHWIbQ|*-$W203K1e{#9@EJ?TFTM(;uvER34CbMkjkW!?+aMKg(x(+TDrh`u z#X~`4cY<;X{W%x3fktKVxZLU2N zqmiudY`@vud%w27xwAc$Ec7U6QW~RS9#WI2ny0)$=dJF`1w0Vh(0~;`?5iI*s5{|@ zCL@?euvQs&le`m1S`Uw%`!&57@r8O^@q7UC4l&073xpQFE(he^T!%vEIcv^MoEo`v zF+%FBUzmPbbs!h>6@Zf2sS*l`foOEF2#Oy%8ntkTmQd9VQhD=yIKGVf@!(_vcRAzu z+f~S?TD${byI`Kff*~&t8XdVP z4uXz-2$4F-x)-867{>@&vCvi-FTj3$6<)x-n6~~~&Ap#D*PHq_X6ht4qWeO?sX0B+%QY;Z7veL2LUr)Ft)qlEr==vwRht@zsN@2Du81&@S{3Vlz#uU zND#VFMuNJFHJ7sTysUyAiBo|G#Rmd0M0F+zkiA5~sxbt+qb0z|)GI+FgMKaRO%hD+ zbP*mtSA+~--jHxb*&(lL!p&6l+QI(Yxz-nVa_agL#KmijYfax^mmhNlTRI5d zzZbO4EYH}&pL5aW$EC0}5ecZzedNLO=O2pnw9F(kr3XBL5`CdNL_^AY!HI+#cEL(P zK*OE;$R)t=I2ndK;RRSiDdRO%#}F+zsumijgl}!<#9&1MXS{{hY$g-O?6AoD9e{cZ zFwngF@af)pfonQ{Em5la6Z9tMacVo!Yu~0{uieu2mlq7NcHowuE-C;OBOi(q0Bsux~A=uI$J z*9|vCNM2J`fxF~xqSyth!QEjWP*F&xax#`Ee)=X;lz{mef!qxdUFxtPW41~}z}pr> zS(TZHAI{nwe-K498hESJgA7}4;BQL%(i7ZlK{z$`8ln69Uyj+eP@ zn=8$bM)VrtdbW~BpPFkIb-?%il~cB{82nhnqTAc+G;pv}#qg5;uJ=V78GK}F0iBx$ zM{bY_DH19AlVdt=o|5yR6DG=5sYfoO=0pXy?o0Nqn&Qt(;Xugbn_F^h>}*#G8Di8M z=HR-B!@;k?FXrP&W)NS_-r=_a7X{1G=qy3-H9Iqo1arvX1KaPEQT7O~VHk zC|G}lk8M1s;;1>-=~6ISaV#x}AnHFkObb?z;htE#BJprQI`8V#zs`9P4Oq&~il)S& zI4@rNtVRt7M2W7O<@lQCGy+>9LU^FBe?}wd1<}EWd#X8HNNfl}bT`Hy!eFm=>|!gI zsUm@y=CC*r0x0M%u=@vkZ8^H`wg54$B}va**{xYZERGF`3&!w2I!sYJcW{)tZ$bV( zCnzd5O8&WF?bD=D+Jfdv3y$_@?qk=rubm><8Eca<*U?F6=$WX6SgJXf7@cs+yP-g9 z`)ZJLcLMD+__rX>mdKHoMcsiMX@K9U9I3d@aTbgFSTmo<}z)SaW z5&qzd*o`x(x591i-FA43ac7tg-(;f;5WOLs+FG|es$*ca-E5@LaS;#3koxfQYwhr{ z>Ok2JuRHj4cKGE-@(z)^HDiZ&qrXhwgda`a+ABCU3q6_}x%EB@83!ysLhArCU2fDD z2%YA>f`~kG8WGUQr*_s-jyV!jt?8gGnbDcptuxaHA+Yvb{3}Y8NW85bzXKZo{{Ej! zr*!GyVfF5o&dSpCr9%_6P_}~XQBJO)m8CydP+$dxaCut`i6dei<>OHjpJNzKy`b_8 zitffB$$a&NWE(GAPPW8X)eSvb7VFCC||drVI7(nj&OyGqKVh6`~u# zi$}|MwbC4vOdW)zFWphaz zOY+FJGJR1IY0x=tM$ub~bPz61Nb{~h3*$7?E+TJW#Tmn-YC>L}rxs1@JY7Q470hPT znX5~xoamBU>x<(-I011adE9CU2)*Z117gqrX1LC9%8rkd@H_4LO957*`#SG^>)h<) z(TsB|(}&op%69!3yR={^vx?p^Lm6sGVUFb+5EzE8sIa&g{VN$|3lQ`gw9r6qT{4i* zQOd>;sm3hf>T?q>5E4Lt|-^%H9+9+=IXvz&t z+m!B}{=SJ=l+Warb1Qqxvl%)YLcJi$XLD~MGfLh?@U5`A@;b5>5BRpiwGoA^qf0*1 zuOdVRrjzy6zo$uhatb>Cv}-dO{)f`ACqfmj${t@^aGHk|&l#Q&Zq=rX8Wlp+0)X9XZmP^eYhL${Ys?T@kau8}xypY3R67HKA*k`7a5=e+w3 zlBbBP9u~4KL>lyU z?Q0j)K10dfr;TxTFdQbM^*DDD^77lf4^f7f>d~Vb9V%LzKber>J}4?|&eH%!6;~&K z)*+SnfJcwzGL*D+xCANRNZU;4R_Mx7%Iy$>1X|`7`je{|ICIMmOp+9ke4D=EK>m z%l7n-UZjkVdbOE7{i9iP!95)SeAR1RyxJA3@k~bB`1rf6%h|d~MOgBhH)z{+S9|># z$Cj8LEYSAu%n1_}hWSxOd^nSlC8o&{ADz4(v*d`6lCylgTehO+2Y8Aa$<@p6KYzS! zzVc~#SzBrH5ukVS&2pBZPVxQ{&1m#bNBYmQvozrX^rOIVFjIVh>u7im>%oVT`Cx6M z-f%y!Oc$9sm6QvyEYo_CL$2#V70y2RqE@d|X=?NT<@cr}-hYwEF`d8<(S|w^C z&Fd-RQ#=j6~DwZZcku7m(H)s%b}fw9r-NlaMLJbPAEtMeaNijviZIpGE!7x8q55qr zi6-)8pZXnO+AuV$daz+AH;l^fuz_~ zI_X~Di}_A@CgN&sO2ivb@R&l5QkK#Y&#G%neN~m}@{@ousWVvn*d562dOAOuE(aR2 zC^|bEv#ptqC9{g&v2UWp>O2mLro3Pk0>q4AYXHL6c>dbXOwZF-TfuhL0W!O{R9tj7 zSpRlCq&>2_?aQ@qhkZ?p)dk3>L{eX!`#cITpZG5L%Z%W6YOX@};4?YOjFNZEP~!R5 zr=8zxM*Oms=ZgDv3u{u%#ocIGl^DDRs;znbLGNfm-nFX6iB@tei)Up<7!s>BEYr@+ zACP2L(Yx^eyal2Squ@^H*z8$1jk|HD8_l;Gcq6pah`<}SxYNwoYOKgHN8F8T>_ors zR&={@H>MwdhqoNhYu@k~GiUBj?nshP=~%6R@g&z)-}vJzEa>HCx9?=5WMgtZ zOuCA}Y`y0Pm5bXYPNa&i_$?xTtoLjYCKDcQdJLN^0gQn~EMAJ$c3ngtF!uSmwA zNP&O)`Ukq;hz6qK`7?sQ@$6*&H2WkjxCo@?wDztHFx{QNLoK{Zj3_O zd3fpj(EBi_(awob_W6ew^Z8Hc7`JWz{62?GD`B? zIhIrNd6Dmnu@Z|t&a!?I55%>a!GNM+QCyRf13}!VNwR_lML7{A!&E#p*-t`V_@Z)I zUKOv6!}NpNUAD3dy}QuxDEpBRg%$H0r-MoI!aU8C`FjzBJYH!vyw+{B2(;1loJC&`T>ouqOs;w7d zt@iB)atbhHI@MiWEUo-B?TxE*aJFf8ij06;OoG*#bUJDQSO2gahY9Zv=yWcUY#pqx zt7kK3-F>TYlXl{9M17 zvGeD&r%w4WPMFXCR#m8Ld+K2_l5%*k(Y$lRMsbjZR&ni*uqkI1?7rK12NsiS{gVuR zL#$nv;N-+W{Y(vtsV>yV-#dC%3r&?8bS1(Oo}10sp1*;n%o2GERxA zxiS*w&U_UTwLO_P6Y1_+tM$vq5u9{>YN~V2EdMhCKb1tOl;b-_wdT|&+v3xVscuSi z-gs|43FtrBB_>sKH=3YbRjzUHHI&3iVbt1|ObF^LfZ$tDr9)S!FNq*Vd!b6i@^XdR_xA(f9GRo?n;FrOZxYRP^n5l~LGe^!= zNQKlso~}ivXD)Z(lG-3HDfB>dC|mT%t=+xf5tlAXJLD}K3)$_NetJzk&@{%Dhdlx0 zIOe5c-ve@E5UuA0R2 zbH#}jS+DO!TW{{sr0zA3HaD8v`)bsS{{wKUE59|C{=NKLC53>%3f_2BYQ z=OTcIuaf9EIY|ct1>jz9GQj0U!ueY|K6OqfgR{C$tBW)Nbl#1}@eBTrMRs~UB_+Zm zd+MMzH6cM2OUB4F4+eSMOPtdBeDV-e|3(XnSb5T*K1!mpc->G55-*?f4e6RXJd8j~ zVa=AQ2z%~9Iv78v7@G*E!EFn@Tj;}O)ua$|fa%YwV+UO*Ii>ISOmp1Q%TQ^}ws`M% zM$D6gFkS?}Eoq5{uiya6P!j->pnL$7Cw>l+q`SSPp7dhXqJG*>2Z<0x^rKuqK%V+S z_4jWy8B=@ThOc*Y#<=~WTd z62Tg{u%HAC`A5Qpm^j6!;Kc%?=tsVHGB2^$`0fKX@SHl^0{CSmL6o^x=@lydYz0fd zol*J`m45sLOE2h=ni_=j-lX4WtaI3f7G79p!#a+b^sR24w5xdGUVH)Eo=HYEq)6!% zfm_8teDg^K7S!un0T9H@)=ad4fiX2`QItYaOWk-uh}Ku6SQ~CmVq|}OS!_2{-R>!} zMAi6b0rg~*B*1@H3xldu+#xO1BRML$z;*xSGu}w@Rj0Yg1g}|*&JUMAxNJgiLhx?I zd3Pm$=zR%_J^El?T!|5@4Psj@5p|&GPB4AWX*}rWr}3GMQ9~?-tiLzy+%kiQZAi|G zS1s(WwTHk69dLc7wyR;%8Cy74Z861E6|{Hp_)R}P0oHMnjMwdhDot6jdEO2SH$1X~ zopg8#Wd!1Yc(&DyZtzQ((`@jr`Ri_c+0Wu`0}}7DOz}DDrK5aIa>gpD@ULox?&D?) z+!Fp$;X-e-0q@3UIEHZSiLslIfLwFvMa|kYb8D7S9$lQOP2nP`jFKqk zqpaYwq0@0-Y5!!vp*Tcf$h>5jjLy@sLWEf10QuoV+J1hF-mm?7w6(e2Y)xt4ef-Jv znfI;aQwLX!fLq-8;A8enI+fBxZ##72ZW9=3F;~LLh(1PeeW4u$wv;+BNJOHcERU*G zYp%G;;(S0{Wf1PFZm2J#%b{Pv1)L3dS*sHO{w08lgn#|@SH(M(>`!9&I73ldbA>29 zANCXAu(+Y*uV5s4C38nu~O=cn+qWc{T_7$a9tshd_o2>cm)C!C>|D5Ef`! z?nU}-QKbP_Dfo{WGj^2IF5d@U521 z7jEl9X}-IiySP=Fd6i{_aM+RixPBPxM{n1*H@2F4twWd(GdZT5jA=3lg|!WZsdF0L z+bG1Jt0AGrRW$)yH2gKYvPWgS^tc1OFIu{iYc0HQV<&ZnXcBGIaOq`33rG$93Mm!N z5j_?LNW~}uM~o)@1P;FIJMVYb_K()zHrL;^oERo#M*`*GBJ8Cw9(3h>+Z|Pei`(sj zI`D6Pvs}!iz%?4`z&XYaJg3!lLBjy9rk6na&+AvYgQH9w!EqMK8RbYT6d<;{tzyJ56o!z76_J&zE_N*r0 zWW$acjsoSRmN`^#1XNwfSq{^nenev-%8KEFVsiP&W*U{j@4(=Kj^=8L9R`ZE9oYX!{ zlX5S|LKIKM+0OAf(yc0|t>KJMQ~E00&6uKZ>B@ye6s<;TySEAe8)8FXb zy(`%kIl{>H(t#3G(=nQaZYYr@a>`G}X&;XE!9-k!yV;2N>RHHgq7InApjYa59t`?Q((c1q09xGy6oB!Qhjg~$! zB`pKIgUyYfHaEo66?nP}jIGt$+}Uo4SC8S<+PY$P`|?fIi4tfCwh*#&b&RgO4(qkP-}l} z|DbiWt{5`>d!LtT>?d6Zr;h-KZD_JUt4Fz4#`=NN; z*m?J1H3BQX1Wu}zy8m8b4GJ{rN~D+elVTZ(PllFHI;U7VQX&ndWzI&I#i|9oL;YP) zG+?&TsGAJZq+6`V^8%&WT)S9C%odb;9UB=uI0QRwJO&ZSrBL3RW2muiimT&&J}%aA zDFCYM43iP5PAB%DP^k;b(3bKvbDP_n`%J^&%f~dju6m#;bg#L#!KC@i-sXOjNpcJN z!G!pRzT+ZoHTUV)5A;U=Twc;`Y;5kWg8v1>rk^YH^Zm}xs)1$f#QS&jihA*$emvo7 zTk6d4R{h4la0}1q-S!%=j^*dNfvwGLwP2UAKdryNr=KfJE=O5eT5@pI+EtuMFZiF; zISv=&if-+o1tY>S&_NG=;@ge2{WbW3L*TA3UjuFfzn=I_FN>xDLn!TW+k}3XrSd$u z9Cd9MaO*SEbya`gXQcak2ixoR;WFc5eak*uk?7ccw|}(v%aNL!y|=16s%I?ibHlvSSX!vQT2%{m zpnm?lJIaQ~Nj$18z7Q0k-W&l=0rOkUZNTc2rv~TuOz1_kbHky?+sv!B8$I=^HC6|8 zePc2*Vhn0S^}g>t0zZY-2-SeN9el={i)_$Qg{saI_jjV?FYgJcF6;v!EptpBWZ4ib z(&;k4c|PgKaO~x+Tx}6;$mu*t`fb?PkJUa7n>l@*faPkOM{xvrTu28Pt}^bR#t*=$ zC)o%TrK-F-7=ZP=de+I#G58wXv|glYrWJ_3k{MxhQ4>V zQt?&b>24M(yHAQ)|M3Rh>U(!w^cqF(z2u*1w=fui~m+;`D!uFOMur0s<6_~fE-SoW0u#{p2 z%ta!)q)d-fwc;;DC)rd}uOMgsL>?7ydC6j6_IVt4&ZO5Fy*Z8ZUzeBN%O_2+=~!H2 zgAz)tAAM7-y%-BGx|8!^=y8&F3XdK7xrlXe3)8EJZK?X|u-uPeAgDA~lCT^jT+(!o z%ShSWBRS*e%L>g7@wa%LPmZ}n2&Q4z0)T!die;1WN#+&P&tzMA8?<|(c&qnCai^gJ z@$SRz(kT;|yM@5s0$VO`nY>|IO*UEd6cTxNz#Vcj+~XxKFEiwAo$ixWXe#Z zrwxV1>SNW9LbbYV0`0>JW(1-QFwi{~*Yn)d!STX^YY*e>G)`xuzx^$G4*Gqvt9tnG zgMe2)G6CJCmtrN?AQ+9BNCOX4fV z|5b=6L6-QNLk1E(>>1z?r-NQWrwYgo!IGl#To8r&K9+`{C0S8yhP&364iu`x87Ri)VW+Wpzj6sDdnT%;FF--?F}r?=MLpehb>9_g9S zE3F1`jS|X=uWEgbTig{*xCg#aQnqEZ4+dw0>|&s|44e;Pu~6WN=79GSjzoSq1~KR& zze3o+)uhJACHNVgZEBk>sA+OhoMdC)$O0+Nu2|8st1)srIdAJ+d1eQEk{6aHo}mY# z6NSC7G-+<3mEc!(>{8IAF}t*eFXn-tc18=`4TzG(arMF4rea*2LnV@|SCQs!fnrgm z)6XCoU&UJ`TGP>?6W+Qim3VzgwJJi#RzE`PN!RoS9>E5dWkYLMa9`4zK8`8$?2LGW zBMb*soHcoXxXnBnbfBgDJ>O;~55=j}`2y4$F-P634l#Zqc+Cj+GJiFjnf=maMZCxW zgy@4_4zef4lnXnIii+R6$FdXCx(w@zdx-`}M|HgAROLIzcivwa><1e4bb{ib3xX>a z(F>Q$mjv};r8QfQ={9J9u5r&R{dARG1@<#CTBFC>#2b3b;PffH1Pf-LqT&P;Z0iW1 z8*vUt@x~gsInNzYAdD&z3a|K*hgkD4_8I43m49DN1FzM{fBh>zy46p^4G!v!yRvT@%S`K19DXdK*m*H=bv$;)N!XRqBBD*!s??=ZB9!L{@mA z=()CABi0iKRL9lAGcXE_{%Wu1UX*nQq1L04Y!950OUJ9VU6p>QCDCb1py5;&qSKZX zwlwHD{$gk@jcn_%%&xRT9I{lZ)_}45D4f+{NN|)fC8US0$a3o>EE9#Xw@Ywp-dI^f*7Obw?8lILn<9d^I}EWp2tD*8J( zPgU5Pw{nGQdJ#qsw@wtfNap-%d(VA8yEnC8D{Y0|D;%QpNz7~8M#c$nst}tZFhyoV z&xzg8_h9Usn=u&!{5E(B+IM^tOvMb#Wh<}-H8q6--TYzJ3S!z@Ea=jqM~7I*dOdV{ zsl%0X3ewYEFQPkGL!}@A&!zCRGkiHbg&feWTH-E+m60k=!BXcw(BI-*VS zc_8v?(wF|n$z?X^GVhmQ^|Z~DFDvlU%yQJ3j7DnC)PzZMEqfq{yGKl{^U#YVFt~5N z4w0$j-|M(@2GQE{vMbWL30HRn7yR!{>VG&||KCXJh|Ine;uJeqte9|3{UuqOf zpWeLD#BUxiqNSibTm-t_H&F(kTbavAzf6dh?y5o4a7KLjC z>Wb`~6};~1_n(ozY+hik#>a`h3t4A=(M1b8y*MBLlxVv}O4ftzZ5>VU&!5abN&095^P_bt@-k-t`ADO*;hO z?jIjTU7b`&2cDk5U2e3nj7?y$13{6 z4ddtUxdQqDlvItNu>=m)RWnyT(NdH)j8Cmk{k`f$Yf{4viAFw#X#kFStYc;Y?-dOR z+JGhp9Jv8$rC=gMqpJj3)nS~X5Ak@TzG9#a zQOV~Os)wC;%vi{A)rOA%L$rLuDRp`g4BI4->H&1^hRrTj4zMxKTDare!Y>Ns9A0ah z7ugBaqPsjmdIk)t)7jIfPwT{SXl9NIj5uI+HfzDNDo>xlk34(2@#qo~Mru}e zQGokVH;-!G&jg40tQD^ioFX9HEJ#^lUP|^-6OU@#0vdBfI^1IQsn#M`Xvt{Ep8!7dJgARlpFV zGB?oMJvdP$C--m7*m87nz+D|ik_=QI^!8KOefYiO zpAlk~x?HJ9CB3*|=kf27(2cCXnDytCJ-3BEtB#9%rNaJ0^}?YR5rouJjP7gidZOxL zyhwhzfV7%wen5eOm#iQ=^|S|ak@}6n9D7lPuY*hz6$zv2TpiW)aS%n$csz#SioloS z;Sge6ve0E>tkWr3!qcJF^`r1TR=^)=mRz8L`LY4GdrR^GLo1gN;By^0!FD?!E5PUa z@&e*)PMHBdzTAM%3QwlX4`DdI98rXfyWv{DU%Xn^a3ATtKKwghu^&?H3^g1jK5PX_&Ta8}he&|hT$^O_wv zhS`oOL2p{ha$W6K46S=!I_xhofuvYdvKzmf4P?)xhzeU)TYAve)jlHrU`COI`+`*@ z462&-yL7XshSqXf$AJA^WqEDxOw3$4ppOUY4AuLYa#`wtT^N2Ru&TXiqoTE zo42#3AmG_Iv8HH*Wh=@MnO;y-yxakSaKz=E!Y*J#v>LFB+&|nph57W>>G@eV9r14W z^?c2|P~!TL>uKc+Ww+*)Ru1=ee5`u6>s}RNU4m~3<6ZR$2%rZ95kH^GL!me155 z-w*1K$RCl;d@<(Svd3>oatTW(Uvr(`ih%L{55BPfh*XY954bP^onM@)3SZGM(A8PY z*xR9mQ02%NiiIs5-}}KgO%u}1K|m4{)y>|deTq3>#S&@`;BN!d=@riXrul*c31YN{ zQ%F6-2h=rBuT(%MhPa04Z#p`*zV^;WNP{6X5_m^#8> z#H-ngaUMbdqHotU6;{!1z7%(147zV!+i;#x|Ki@&Y0LhHlE|QGOW!7uf&A8q+b?eC zFahQUr)v1?*secpO;}o}E zo~j!-lV~0*iR{%hK0tHrcu?G*;#(r9t8h0}y70<*7k`|^BUTN@M-O}acSRg zH*IJmR~m(%&-oP{p7REKVjN6>5D1y;4RFG4$TB&(q_Nwk2XArP0Vc!!?Qd0SX-TcN z+XfOcgU`uecT1&`RH{v-lD=8@>zzftbuM?ma~IHM6Zf6T{UdT0&`2ALMcL|lux@YJ zy1h4q{Vy_ZEhOH0pz*t-@$Cm9|M5h=ZJ}~uIX%$%ozOYI=<0#ee|&1PsD=+3nZnb5 zolVQ1xVab!5u0o;^FyhMdwO?heikg^l`S69(V5@`INvF5joMlF zq9ey)h%2j!|Cw;$pyDdk=D(ZxyU7`%-Xv?0^=({x_K}#NG3X!2LWwRrYdB%w*r5*m zueCP_pW!zOy1geOLF1+>olJOe7Tir(6ThYUUWlwa@fJuGW|i;P;$CH72@FZHQ)|1< zZcIRlTJ$lsO_%G^x7Z8Yu)0FThhETwsqq{UW`j!t2)NPJPtI!lrPRWw`EY|ajAvjA z?cPZ@L5!vk<*H3AVBq$f-hii)g9rESj0PfQKcvA>x3dha6~{6}H`D6+WWeI8grjsT zyhdQhe#xe9#U1f+=jX7VFqfpf0ytD*pFMNLwZLa|H#eJ8mXt$IqdfW=IKhQKsGWI& z9xUz4QB!qVowup9EjXMy*s-wr{P0@QDta^FvJs8&`XX>iPZTh+y(ya*J3?5?tTOpv z{hIncUlP%f*A^1pgA#OSO3?Ox{%Gq#3Hqg!AmYRSL?wub(cl3fmRNp#s4OP<5gs}p zoZxcmkeQx_h<&6W>HvP&N2M{4@Wm!>$Ybn&xJ7_@1b3xflO+*{K= z2FH7~8M5&FAHEr~@I020#?g?%OP}8~R<1g-G7K{u`i`Ce&&^J~F^ z=M%AD4w*PH{|+oT{09GCYQN-EXEoHHIxCiMSV7L7y}|@MUT{uLWkZJFi)Z*xpZ2s> zbf>J}ilC+V%V<&F6;&dH3mb|b_S$WI7(gZ>=YpPB^BaEcCJo#LhDD_Hhjkx?QJ*CoG&4m1nonrZs=vPfyZV z-QU}-ma|*=-O_gXCiaEp=)5*&>5#9C@K@g-S2PTq^<4rvcDdR@u&Bp5{wfN^6`yR!Ebwir&RXk#sIzQiv!5#GYwF z)`AH0m?FzBw|j#t;6a_{5NCAYHt*XiV-sVnGO~vGoUjW7<@LjNzR2{U2?q@B+tz+L*HLh_WFi4rO0FV97V1+GjSxrGba`b;B1P%K&y@q|07U7UOr&bLG8An0w zaad3w!AHeXnuTEWhQV2gnuHwbm^MvoRv<_QvcAfBZYJqP%eNxx!wXNRH3NX5DRzM7 zZoMG~e0~AHjOqkcN?K(z}c{ zilG80slaPV_dXxzZbQlzp3w_~QHYFA7+mf!b}viPlZ0@xC-CSH!18(EXS9GfG+MB5 z*PR`AaF&HKD3pMtLja7nA2FH|71Df_A^5N;72}~6(Ns+K6w6_FgQJ8sD7B%HM?B6U z!5Il{;nR;U@((duO4o;j3AcMNdLi_S>kAd2We}u=C&1Ha63Y+|5u3m!Nsmp4JhR0n zSP;>filsng%Lq}A$+fKKQ^qF=cCoS3at|A)K;6B@-{G$HwH?Kl^ysgIU#&_^5UY)Z%sq<-HA(!gMrVT<7}Oa-FN9 zblG!YDdz*gihu1G8f#4EtD5J31D4zF_C4m29{~M`pfcdU=@|GZs3?x(i5vmFwXf() z0FqGkLVPM_(e@5zF#0%#z4G!I*?dL=FL`Zx%@~4Ex8z^2H`FJXg3xV%{iHS+c~OVw zvAc>ofzMb^!|9%$3E5q)vrnDchFvVCpic3V#MW&PxWUP*ba8qZ5 z+5=4+>)@I#Tu$MRG*?uThNl{JKYQjJ?UnXc9rs%o7+wuUFG`K}ur=^|EswY41lY>} z@0sm57ak~{KyQOCfSyD3md|jS0X+3;?hvR9Z?EQUaV$>7UQ=Y~7!}Y^wS*$b*l{$h z2EHg9Ctjst1P9!W#*RUg3XSrUDKs}pON-hJG@_~$4L2Bk;9;8-=Z5hVqf&@ z$&tlFpK8N?-|N(_pgYTpLaf%#hMn^&XgBcm`NE6k74ZVc!0U-$Xj+Kx=r+I_CO02( zKe={0dGxGOSX1$l$_vU>@2F8Jt91(jbcXFyuOB)J#I59N!Pm~b`u?#W?7F)tvshYl zHz|W>78L5R6~AzJM`9<7jlxY7QZZAePcJkID=~wkk&>lG;3Uc@D22dvFryGcQZq@1 zgJX0kfH9i1!f1=T&V}ztaWEMLc#lOB>;?VV9kx@lFt;KY^8uyC>v!B1g@Jg^H@EM* zr!6lKiz47%BwZC2qSye!--GS|Dk=}o+&UBN>#&|-F^K0fa8o>x@rU98GDI#u$YnpI zh5=4U3BNfSaiXFpm`Atck!)9V4i;j>&=CV7WFh@jaAkYlT#Z7-ry;w^xydOA4Y#Gt zkn9o8Mi>jO97LoVC}b^pLFeXJ8z^2?CCAimRJk0s2(*g7sCt7^f5NXU@a<+7=p)M} zlChnh2NV~!@boFRt3s8i6I7aC2^D@#3H3H`#d5V)H}KSOU_Pwr+wKCEV~r^hvwCBO zUr(E=Yq6lHa{xOfW!G$fHp6x8fKD3-N|8iiBz)yMt4h+G?!r-B*I+4Rsc}H5>W1-Tls!E1q*>WZKW)LG3P7;6zAX*{Oc(w(rV zX7#VwCB~G&y{=$hG#%%nBS{%|45J;d>r<%Qx z1X}k(Mi${&_MF5PGUd%kQVpRRyS5C?R|XF>0IN`8E{|aef^-U;wg=|h6)Ms~Zsc`O$`gPnNg^WsrhSU-OGi>}C?>?@b=5ejc|ff5F?y9wp6@$sy8Kj%HNKnrzBiiXUn9*8vYmjaQz&O2Kttw zk_=t3_#!BDPMuf!NZS#@gzGI2r#B_XfsFz8XQ(ioIpze3w8qu%^>rI}6EhIeYS{2a z1RF0exppKnbnIZq4!Bv!s@aV|OV@lxAT|=UgvgO*XL)`dc@}+Q=LV5^BQxr?n6(%f z+G8G}hXf&0f`|_T_ta5sZ6(Pu<8HF)OA^}tLA^qA2PVhS0J8Hr9f||2e zL3C^{Vn=q2Cd^kMU?T1Qyp+l2IG}#x0_7r$5D24cnq?} ze%Z)+1jVE6OP!2c2K=vTCK`TE5^DKYD}`!~=I#eYFT?j7X}gIX_6%M9ZmV_b*3Pwk zRq>Ec4)e_@QOacZ%QiyFTT zP*u_FWbr;EBOy@{UnW$<5Soq`IW|C<;(G{i%`#VEn*$!EU`B>oniZh!ZUZ(%NK728 zXjg2^Mqa3UN5-og(@vBwYb_UyE3{ODkgWQ{+5iNm-+}6`^jTAg1NSkCcR05EYv^j^ zMTczD*isVSs0Ev`1)F+7ZkgFiD&`Rtr8`Yy%Ch@TmBQ^2h1+IfnUum_Uc8n;Q+`nL z`yLMHm1Mg@>ZQUleZq#`?F@o!^`x?~bCf0u)Ss3rhYH{g;KDbDd05_5U=~{4+Ih+Q zhC5F;23^>GtAH+^xqY`b@cOp}zPP21M)j(F+HLu@ZA`p;W7ylfD(V}RjlG-01RyHD zFwoxM=1{A9MS-d+Xe^Ozau-cY4oC+(P92dHaLSZ`W;MQ8)oqG!YlWKsn?-?TtCc^> zg2OSX_Kh6rsyB({TH1sR?9LGa1=#RQ4my65_C`5m{txOop|j7N*bne)({xQmt0@cB_+3A2l>? z++?9q11AfO7&#G4pbnirc3cZF1`jj>7xZkUh_W+=vsXH*?35>)F^1!~DGN)DnzOLfh)JVDBjz*_KJ7&Kw3Fb|4)I}B zBqNTbqKTvLpAHAKNq@~km`GRnE@H7eltxDj6EDoY)4w0vehpYhr{?2XD`P*)1Zr9y)SXouW5glg7nTd>* zHNXo&^MP0C4Cqz1=?$2`-9m2X_jnI<K&gOzkfX)6GFH+F2B*#Qf3!vZ53~k(>LhGw14wJf z#fTLgo7w*Cs}3e%7gcZm7_A1ywD0B9Uku%wUR}sdlXmq za=Oaelk$h+HbJ|b5*0hNi>DJq8#PLow*@Zrw8RX;4{FHOn#u3O*HYq%cQ2=`9nhP>bu76UJwNJJ*(r~8P|c)&(8A{4dRK_R9+|n>bNH3g-lrpoDBecf zao-4ZaVW%g0vOsedyiF&*pW+~qs{jTnO|cf*86P_O zojUdRdIK&Jjl(n4mV89#WXR4BKfS&e;2}Ob;Rje_4X0Y&I@zdfmp^Qj4^L1BIzgjf z2aP7vqBtt5?bZ#J}L2~Bw>Y%*%{U9CL7Yn*9RD>y27+OyS z9q;SVZ3RY8A8F^e1oL5T^nFy0`n26A4*;cwQpSr$W9^h(TsZbIqH4lZiz&AN1p z9dnA-(1Vt#tgS0%7>Ve}Cq(Eo54ciAIhzKhzv8Q$3@+^Xy*R4TtDpa&UBsSy)#|!+ zRUL!+EC`YEKJ2psMsdN-u&gz5khV%s*x<0dFi@0_2}e+#8MqFSX0iFkiRTe`C}@ko zZ)9-TxcDtlH3GvQhk@ZH57$ax_?v!0g zYu)EvkkiJ(FetEIJ(0Gm4I3Ve!Oltd@RSQhu^H&U4w2`arZxc4$c`Qrm`4uhm;p^Nq}O3gd@nr4sPvI-=9>-n`rSdd)@@~L zXKttCwMumTf=WDD%BijpePoM&5=f@n68)$r|9G>MZv{^;%kGFspKB%ekT&L$Co5E; z?$ogdAu~0O9I6e6iC&bm0<4N4V03PM`0!!X3C_C1RvnZc48LvS0U@vN{cf-&B5`$r zE0f80Ls>S3aJsb^K$$#)9hGEdPbDpc3_n~O$oV-Z(jz*=y)x7fISA738pRG-LI|BQ zMlwYGwW#<=pZHHcJHe?PukqE{axoU?QSHRVgGqe>MfI6&yh-De%D0TDC#X%p1l z0BUaG0Z`^iWGuKHG|`(`3e&H1QQYry&6kyia)cEg{cZti;O6cuf|wJFW>&E1#~d7; zK&5rXlDjK>RZGrZ>Bz&V(8@JS$4=$Ewm(SCQsn1s#u2ff^a>9s^t)F~K-XHH+Zpx_ z`6*iJnriHG8Kn+~wTjaJbBiy5P!~sarSLot{Q~OYu!uDQ6$2sFBox^n`9$hI_Ia4y z#RJJf4_-VDN{>{;GOo3?Zw8QJ)jFcNp2I?s{ z%xB|MZdmg8*ls3W5xF)_jmz{R1E*e0x}t;&j=KTg3Q6AhF!pph&A3RoLx!%x5Hv!Z z;;v&0FR|Qo9PPoEkWyLO#qCOY_vnNri9f9J?UGM2-O@XF2&U)fRmW6ZwLnLP4<30z z+D8E~morWX#&F@;(y#}tA2nLumcvxE=+#a9x+cyh=$&~H5yyZ(d?hQ974n)M^DBNd zvj?N!Laiak2N@Td=u!fkFFeE*mUF+kek&E(+6KIKUAyHQZ?8e6(rA-StHiIcDn%_f zCCD`Fp5>f^c3w;b2P@ZR@m_ppHeAWD^E4z;=7fji5H;CyynP%?GCOVy*nJz8Nes!v zEH^b{r77aVerY49rWaNRPF;YCR&2_3nY=|Hn)>#i@4V~R8637?^*`UKk?Zsq3CK+7 zVsCe%#?oKX`c!h|TVJ{Bf+AElqb}HdB{j3V>3lsoG$;+%eX0^3gusqq<2)Lqz3ROuFW(P}BYcyP0 zL;l~&h<4UF0@zy9eh19{F?G026H|<`#xl*% z-+!y^pHzJav(#zvx!b z4_tma?J1e;_%(GFk&Snn{8$QPdk$Zeq*PQ^U&?Ct+z?cM-UWAT>z%8HC5i3w>S}_9S*P}qW zb2=*d#)y@mG0WIxfm9WdT%A+ZUeXj&8_kAY%Q(iZ6>+I+BBs}5yQYaoPTsHeL&r|J z@oJ($O~KqrNP(0wXwrRYT)a_;KX&k4TBgwH53`#~j#K3POl#GgAbD#EhQ2 zt%`44v8PF6KZImJV~Pb2fCzAdUY5A-g5+;9RrkBtIZv0&kW4D~6N#;=jlc;UBNDjdLJ;BxCQytf5y zWj5wMZV5m?!G@$>8OSSFvm`}ckH-t6TzPzo5=sSyR&(Ny0+!4)cUk zB+PfE@8PW~tlcopjHoKzsCUM*kwZp#w&J;s;ohUf%*2W^exfpy-KLjFV8mmSSd`E} zj1VQn*#2#@WIQ)dvby4DCtPzeotnlLWJpI$!6_*-N|*ZWb$YPHWHiSx9YJ(r$N0z6 z-B?mfXi!T?D!)qNMu2(0@ac{c9DSKrL*vBcV4Ou)(6@%ZWwIJ6)vy*b@)Jp-7oYGx zkjBX=KkLAys}o!W1F!9zV#*APsUA_c(Px#hE)1qi4$~H3~}cVfh<96 ziYCkiV;Yo3-xD3cZyW%~W2HZ%>eF^?q&_Jz-OgOU+Z~J=0w1?Sm{Xfl*-@i@r(0K) z6iYP&>4dcmRFztUFQ|D*P!8Bx5@W`BxJgVMJT}4Vocfr&GC0S{;xE3rt>H+-QQ)=R zORNrm{PwUNs%+XV%k0DXu=wzB7Ua8fS<37nq*E)f+^KLHY-IpsOCVZZK zBDr}-Y!!)5tUCxlvvHb*5XUEn<^AoC&TOQn<2-e~nA)@|!*r(+e$qPTdP>>RTDItE zQWYCNQFVsK+JG8OZ>i$NgsLT2VFHoLJ}|d)O#PX&FgSa8q^IPiDgG^aaqP_;^U~{_ z+RAL%5Lno#42l@F79uMs40@Qfnh0r_w4M^IFhNzzg0;s#JS^M0TedvNXOeZxH`#T! zA7)zT`>OI_5m(E#a!LK^BYX|UJm>@d`|rOSgKYHe&IWbN7{+dD+|ctf!DuA*yWFjd z#K73FTY)Puu2?M}zAGPE;$m48bY-`4^h07|v7v{6*oT1Fq~vX*m-`nDOIZGpP}oRI zv2n1`;C;>mcr-1hz1k=rib1_e+^j4T8w1I>3??M``4K%%WG7A8or6y=%&MU|Tb)>c zYw|suuud;wo`akFbmf|{ZKO=P9&rlI^*D_`nBdqWgD5CkAtx+4n_+XFQFdy2Jlh&` z{f5gIl&Ab~&~3W|zUkHXkP!$43gLIUJnE-U&L{Ck=E~rGVlizg-m(^?w|{cHTRq<2 z-#a`imn>0ijNpsgd)0do!{+>yFg6Si)GlClUSl%TiAjzI@iu6V0ZK-6R5qkK9wT-y zi3}4#{d^iz2rTZ_Zp*#hQ&J;OFu;dE%*^sQT8~2lpHtq)* zIlr{7x^Y`1wlM*TZRjL+pLNx0`RIO-ndDYU;;E7|v3q5!^TECiaulGF5hO3IbG>_Q zsBhdG!qha$@uWGK%6K<~d3(%rVuIyOj9{Zy!li2Q?9?P*p$pz)0!AlUsdD)9>G%Gt zfqbZL%ZrJik~=b?^sk@{qBr1PkdyOEtAl(PZ_AaFoYZ*fUqdN8Ebr{Sy9Z93`_H=A zNZk%O5u~KlgoS?vzP0oAUU02{gLOeeeH*06041YDD*FrB6^A?biyrSUXWO|gIk_`| zl-&7s)UoaT{L$6}B_-0iXsmA0ij*KHup&jBUxB>thv(z|lh&#hK4Ge?G>GM&B0TvGFlaFOa zjL?0h)qH8YvitVuQ|tX_d19c^e?L0v7sb8csb1GnGw26pPh zT9YzF2JhB*q6+S20-H_6t;lQ+%FY<^BmpBX9$p{DsQUq)zN%KYG-Bn?pi&^`iITR2 zQ{(iyfzNV>vXl3oIOfb-5+{neroa#kS4cRD89AwfX!Y3hWbgzG6|%Aj_@d>o?&Zq- zIhh-5OH-Wcn$u5p;YECI=Sqyg9Lp%=*I2+7yp1l`iB6jEBO|PW{m96uvrH2oO0wsY z#KoeWCqcBVr)qe+BM!zKx)%xj{5OzRvMUovD^Vw0JABYHqAT}Ea^XoUz+wG1KM3%U zQK09xpV3KJ_8kbmMF}1!2Y9;}veko=P(D07sqDVXZ&yku`NPeVqmTP^0Wdz_J3czu z+c-JQ?{3nwZ+K@o;J?c*3%_O;t_=OYmzvE!!*mvNjey-s&cqGBf@a6>?037ZDrL1? zcXA6W@QyA%fv0QOyUM_+xgD729!Lh3EcycP;_M+U47%j)bzG-~tkQ#R2%mDUS~j=$GqBbfP9U^0gxR`P93ncYRGD^?aU*dJbQ*?TAz`?YwRNQ zQ;(8bQ^smcLDp(@FDQLk7hm{;rHMXv|knMGQjQ_~nxOg#k@=CkBMmC7$@kf?A zM0aCd(;_TlZgLu>FLVbKtmyvW3(YTk07Byn&P70rDXUz9gf;iM!T>D=ELB(7x5tcR zvwlzoTtGy5O|OpyB`eZtTY(WW=@5tpfHNWGf_r1>q}Yj_Ss-wqRm4kdy5cb2_=>Ob z200vtSL@D#^V@IE(sO6d$th5-_`;k4cUc>wbxPUGvNojvoLXYaA#4wM@)_GUq6dC~dJ$;~e;3T!r@N2j0@ zUAX-^ru{@Y0s0grsYKnuskOS8qrc0O|cXf)FF6a;?R!6>Ow;$9! zC$|V){1e*7+Yp;9cR!Mxd)nf1Ig9L{U!tcCA+a6qk-$G|;+Z(VC=jq*#*DW<_3^qV zt&D`gFXk05qj&m3{rT?l^0ESf-Qp`C5Pwua&~FJJn5FU#e#tjDSYjmA0p!mN98iH) zP>=;BIOI9}hC}*|3q8Q`)t>qR)vAZHC*H_N7D-38n3Uhyf?G98N%+V(xCtkponY=1 zb_Z+NCNYI@_^kQlba@h%&QN-{erQW80}z&C3|Vc8=EByHGE?GS7OJiAFHr&!6=g=? z2}J=*_^)EFX4z$33IZ10f90DU}l^YUJrt|miwZQQHSyvo@%!%UZ*7iJmw0DxT7tlP-0rSh7t)VMS{@p zKu7Reqfl673@(D;!?#&Vl#9}VpdbzE$V=1(nMUqgG>Mp9LaS0dLr`+5jKZ8UA)BFF zm}C@GXzj-@5^+t3N(O!qxyMr4#_`i&n+Ua=ie;>GgK&Lojnf^;+O-ARYwfBc5CB!8 zYfA8o`ZPBhvSBr*w+r&Pj+?@hK4WNd4m*l+Ii8rrebS7YYo6>!il&221ffFL=`wN2 zZm|V@m03XT?l+H0{;m=aA6OxajeDaXlRgew3Mt(3Lda14ex+MyV!omEk{{GSPSei2|#{OTarCx>jnzzdP7=rPrzZb@1BC9(#1Q5pldL;UWZ+b zAdNcpavx?lQl63v4@iLl;U$2N;S@4UP=X|*4Vh|i1~%KUCjpaP$pDCZ8Nl=+KG^Me zI1t?V3mw`IZ6m}UE!#ntOF(&>b<7Nal|fyWNf1e-%hziWIbyjBCEA!QJr|0or%o=z zi-!6kzkY&-2Jct8V)qItFNqmiIQY0zrnvE92r=-aaOp zMgcBc#&Kr1L=)hw#?@$ElvQN8s+w8V*2ipIqwg4owikSeEU$=hN{z7vi1~8tN9CX>`oZ;nn9j3j)wAj@m4&1rHWG z;Cq3Ks>9qXv|29wK)5BCre?OA>FHVth6|%gL}PhNE1ophT90aft(L^SGWo&qx8zSU7nof za^{qa-BM6zLpDZhlyV=iro6*ZIaM{)-Z+}>DfBF9I9`XThZeF>W9W8Hag%jKBgJ($TDws-NlmdKQ=X%6 z3VedNKhsIEL3Rr|ALNkN(QqqOQ+j!6*-0&tF~e9@_IgdbDm{c7a1CBS4wX6XT;v^8 zB^mS&A@F?_UXJ7yd#=^Yh~liYL_z=wWe44I5B~w}2r%KBYF`$_pAeO^p zD9P!Y7iD6I+Tn?)(A{RGiJI`J2!ar_ph+b*cePVaUEJrybddc%jCy}?m9oJHQ?$qL zy3P>TrZZ?dppY zc!PnsJB6fGo86&>zO)Xe-JWXzcR3rd{0NUoWbrMfF295xzxi$G1uc14dd;)ma1c_G zvZeFjvAkW6|5?N~mN;x{$REZLEcvXcu*)@Xb~4YyTvanDl^Fj~{A{V@NU!do-O5=8jQ zYgM(OZrJ2lTnD1)v%I_4v28qf@owP7dlXtAgZ@>%iPvte(?!7ArSJ@2^RmpN{uQi3 z7z6ax0FS2S%_KFyS-S0Bv8&F|UjYlbp%hmkT|i-RjdUOr>8ew~Dw=a4$G?BV9Co}9 zsk9u5XsYAT=;POt@n8wC@lJzoYdG+DekI&$?m{01xEn|QHY7E=p#znBb9RU@KFxn- zs)0MJj+Pu^T-|(x(Ynz_IcB7l(Z*n!5XTg0_PCNi-RI z9GM#L%>~f66pZFAXOn7xV*||nrutg_P2v?j~XPSdPMg-8k3MzwU;Xy)r>Sk_4 zKxrAyBKL_~f}~QjSOvO0%OK2ZSE{PEjh)=ClgUbpt)$u65kW5m0u6_44EQXBNQ4u? z>Wp^0vZyP|^ZB^K-0N+7J;L*iA&t4vt9kF z4v=~QEWeDF;uhI3e)2zO>9-om%ND6%mh?IUi;sO1Yb{(^V&v7mQckvN4elm_h7=!! zVF8DfEIf&iBez-DDL?c)TD?&Gb^O8^Q~yK)u-A|Ea$#S^cZHb<`!u9SfK~H?Ad8Ow zBfoZ@s-4Ct!E%t%9%DW@x!}aUW`(v_(9@54lwe)Npy7FN)*ZI$6q3q{i{5uTjKx0F2te%Wpw14bFxG-234AAl){WjTva(M72v< z^zCIR6e-4sXsvNqPQ+V}s(u7Y%diDKyhOcN+`>fa`capiM?iEi6Vl1fUWsC=(KMjH zc;^*;2_x6>C-bZwbvMWw#QFK3htDm3+Ci=EUCsr;*}~lNi-ncN#>;0d|MZ!-=K2|N zWf!-t{tTvUV;(-s%Zv0EKE~e#c=h~$a*GQ~x!mH5<@p!zd?A-xg7>%D)0oc?-Bi#d zUOqXh+_?8<=YEk7ZhO-rs|{x5iG^DKst2N6Io`mYkgE@+d963BbQ;~YN2nvdBJR&m@DvfyhHZ;wP@(OgUlEfcplIEAb-j@#mfFx8SRaYy^OPyFVZ*1 zIBdc20g_bCS$Oq&;8vMYPQKMtN@`e&Q0G+xjLcrw5rQMQ<=s-G zt=TmNL7w!RE7y&Fx1B=Q2`hqA3gZ#}pdS0;IHQ7%H=mjND)rX@*+MA+g)eQ#!&U(@WkdQ5v3scA*iei zOG~+z8U^WuQ1=@EdCP0H+HMT-#C#$&)$}@E-yL{wy{moK?^mxnwVMHC`$_x5)0SU* z>qV$lcC=L9$RBSXoxCl7z!Ne|!#W!bdco?mXM=9H1?rzSXk@$n=CiXwyY;N!s4Xoo zE&p%e5vaM`d^QKQX1!YdY%Vx+7v@088uS*HmMH+%eExi8(fWL8AqUSBHNUu+dnub= zL|AMh=FZqm%r*PnVQ&y!K~!d+fYyTm5mN@W=5~$)uju#AC+H#Wz93m(BWGY}a3E8mF6*e2~s*7bPk z2B7wyhf~rPhzRE^?jJk#t`}(AANg_>kCu8ZlxOUAMv7816gy^`>qD*Zn==>wzc4@7 z>$a|P&*zu4@zO&n3>XwQHXeX-ro==|85?z&+K1_FHZZh9J_QkbD!ua76_@z86x<3OA2lrH?lLIIB^ zZMXs3CIbzmcyy>hGsY$8QGnkfImZ%@&-W;xqyzjYvW^Tu4Zj7br_^o)mXT?*IgD#7U28r@-E$^!ly+Tn7m z1~aK)$xGncwT@MUcY<|fW1MF$Mf0nCbBi9uuuWDz5UejgydT*kAe z0eZ!^0Lol-D-VUDT_0Nu3dvf1zvs2**IP=xLl#n)suf{@{1Nw^7V@Q&($;4A!>W^WUcF*_jCqoPxs0z=i+j7f}< zh5BTrSU%zDdsdw#{dvAvEbqhP<;Qi8IyBn3mo%|8-IVh5|6p`q>T+rXXuk4og-k;=4Z;r8lFQ4nLOZlTb zJYCeEimXfG^^);=Zv!4K>ksLgS9ttFe=JA#<%<47j_k{q`U}~W-2A*8*+ZV`hD@kh z%g2auF~kAzOVIpsFLP;Ge!E+9TguJaPy|%k+|m*bI_=|yj1_RqS8-$+k0zsgckk#V zzrDTp9tPoP@5E%m`-gi+d&NB%io?UbL&=JP!@<}wa;JVM3>iojjrx-0$*36e>SBCD zaVFj@>wKEfdIx~>g>4w27X~)sK5{H3WhanmChQoZh_9h&WuwBthzVewL;x_C*jY}D zg^wrs{r&AqkyBufkHXR39w>LaA5X%XFrPU-7_>@@`Q2g}hT#NY;L?THd^~ocE{L%c zDz;NT+S)5s)xPEUFjcm<%bT!7vGxh(NQGB4UiMi$sUATiGVU77*cS?$?0jhl_%zgk zuDvU7e>{P)+^Q5RG;TRTK^FAHs}Pw_p-T16UL|AC(WG zQRotG+X_UEjy?i{C$Q{R(Zu8*+};QCnjIL%qkZ8~3w99fU1b;hn~UgHm{q9XANDW? z#O=E^__gLNEG@AlXdN%>RQ)zs?0w8q)$Pl}oAwU?Wal#5q$DC9EV-q;l$|hFAoeT`%2B`ac z)yju)Xs}k(yjc)0RhmbmT)EFqg)5yzCqfGYfOulC+OQvV`AO7wZ-H=et()z=^`WP{ zG$#IX{7!F3xk5dG0kYR6y&_@Isn2yAa~Lxb?K@O*a3dhp&ZYH~(`ZFLl1ljPsdWgURGBdMQp0|UX+=dIUUOmbm zqUbhf45abE?+jt(^jtdEh;AVm>QtxOZ`1i@FcJp+Zfou!EkW(=BR@1T*>@=oTP%R8 z1aMs4C&p<2s1Ac3&67IwAi$b^%soa`OT4bOmT?q#eu032h;$z`%0u7+#CX+uhhDGm zW9qh%#P*)kdrl>ILGF0W`l8#fODfkWe0vx41Y*=C-H6b0I@zo&m#ZGkLd%EmIC>dO z63_vLG=_Fysr!ft>6$;t@dZ3_LE(p?1aWq}T|(FC{J2?bP#hIIc>sSm^4rxiJK&tdmuyy#4v)(WGeB$S z@GV(JIwVQ}#&N>h4ZsDvNHNe{SX6fRi*LzpGtek^$R|z5uK2icP+E0R04n=r-Wjwo z==(iq1?(NndDd+-RQbnS-Yy=J^=Gua0i`zx0^TMn{W;dE54oG0HPw7q+$&FI2d%>P_NFPw`d%hCk zi+p%FU!<%!oF$5ipdLcamnI7N&J{K3T%b7Ydpv;wIr@V^wb$;>B~j+q^VmsxKnCe#jt&dMiVNyLg6&NpseLv}k#cT8_|s2uoB{v}O)=j=vhS zaLpFC56d{frsA{9+u>WFs5+V5&>7kVIV7=5eaC;KmODi}|vE$%ft4;^amBw5I%;2vcmCA>Q+{tiFK17f_ zyPzel(&mrj%;pP+cw^CQe*16-|8DH#1u?T*$NTsP>`VHyOJz_H;ooX`^Bw+0CjGGE?6%Pd+{R1kXO>cE@!(<9vtz zAi8XGB_qF`6t~L7w-WtN&TJ95b$2e8U08zVSfQ-kg>gP-c)4f)mlynR_E}g?-)m7z zf100rnf?6qKVf09ivy)_+AzgjwYr5HWte)Si+N2015PogM$ zeF1MQfpAzskAJf5d1a&CxWdPiclqt(GR5=e`+fI{h0F328!#<>SY4@caAaa^N0Msy z^iQBm3V8+M9D1J>nq}|U<5k*8;&gk*2Oh@9|BFcL>Dw3?|DSulxV*Gr#{bVRE-gO9 z|NnrGIPHh0f#CC-({|52_|GN3y~Dv%*xCsqSrYV8eIwovxRk7CaNEuKl09KSzM$BF zvMkikrvoJzL*)h>n8W2B=ozWts#8llxcv?f8;Uk)HW-b+fp`CW1WyO9TGD-)&u~PdC}V ztNMsl6?0}*)}Qn0;X`qPf+J%)%ku1W=(p<64!xEKw!t%C$ei=yy&^0E5+sG%flLJX zjE*?>)ajUKELdkujEPP-vett;Jg~NU1j23y?=+$4lr{Y=9o*64(_{uQSaRJI4=l?# zr!eE^+g^vxgV1098~wq3d-}qSX!=gUs>b<8c|3)KiL}X}E0K|_90)v`lhKk?oBl1tLK1*PNTmu$hFMZ&^oAw? zWQ(`fJ9<+b$AF#)YYlA-_B02Q0zf5_^YZ^{k9l;fR#im2QniJ}n5rUB)*SV)D&ill z+V}tL)LpNI1^-X$DsVv}W?TL+8+a4LlF_!JBL4R3-g91aB@TZra9315ZG_eABj(pV zSF0i)jHsl>{>VH_I5(>^|HH0G+N5NsN z{EYx$hQ$oriSxd}N(bSn4orc*^4k)>N|zDQu+g!)wJ{a^=pt;+BLq+OdrIq zJMh1GktN4Gh(>}z%z40li#Qf^!^4_&yr5`y#CpWnmNf~F-+EU&EZHiSVM-P}M7R=3err76{vXNCK) zqFT7Ae;Xw#?{rx2?x$9sTehuWdYX6%=awH7^Ql*@noWw5qG$@0NuRn}l~Kt}s0dUQ zrGI`n=s*nZC^V z5Uz`+Cr}DyZB11YH_vc*^iyOkf5tEIrH5*!#(7v}7w#2Z<;&(!EuvkqBb%oZX^XKX zlu&;6huaLXY0?~>9l6bvwM$S~fmneKQrx9f*ZqzIT;}u&RyjtP)8Q~h^Y_2WDk+^# zZlrFhO#D8pS}L9?J5wKZSWNwBe17sua&7)Xirqbu3qrSZ*;;wf?-!vLD9lyx5X8 zfXS^|qkQ>j$0$jAxN0d^aFdi)>vv#5t8!`Dn4&@|VMJPVBExqfLkgdT_d_6O7tSg2^ytXVsWD{>jz_G3K4@-1&egeD9_eyNcofM_ln6;pqQg| z(84i3UXW zE#9UHho0Sk)arK6S+suuQWlkPl9Cu4wm8SGq-SyR>;`mh2w=IEf9^RKUI?(>CHnys z<~hs&TX{!E*4a6QGxr<6t~u5B((INfOf9p>qsQ?6z$-iiAmB0Qba-MQWy-3ICXr;% z^@Yac?jt)!^Rhg;xcLK@b%RXPjzcc=N+0L&ib63($VkFdj0x3HM+Ks)#bYX@G>vrZ0-jU4q*Agb zz0!)oc}H#~433qD{Y>#C!(;aud1-vZ?~I6#4nN>WH^8gbxuRy21mMcIya{tL{x`0L=MkluB2i1 z=?>N2)2E-6c4E4r0M%A>qzdS0#(`Un=>Ps(K?=|?U#1o%qij)p@{2S(d8yxKJ~-=l zFWBAFnDi_)TQFxuyVzSpwdcHEms4x$m#7n&bFwXx7#`t(gw*&d>{awadYvl5?$4P- zZIXvdTKpzly{q!nDl~!LE&UcZ>Kf)bUBfHf0qlorgTunsNH3SW(9b`?|hv zAC1WBHu_{3hyvtewU&Mm*MMgc&mkgfF?f)#kY6Nh%!if8dgkghX~B3sj$Fpms1_ZF zYh4?WIH~iyb_74J)T${kwV_ESHe<$BBdFYzKoUyU@S`s(jKt(RVYuM;`(6*PAGU4k zM&w*d`>o5=5L->Q#Y?vl@-0Tf@pmRm=~Hb(@CwyDtrH)XeXP0IBP7QP;ld@m0cfWO zl+jllCf8CYu|@_8ZDN8wDv;EnN$ht_i#VJCC}=Z?Lu~^KSTzoK5uO0RQX&hPJ$E(r3#}s+LIeKY##+PeNkT5hJ)KMeF_l7BoCkih!nh}>?fpB3rQG< zKiFp)vdvg%gLPJUkse8JIz~(&tAHjU2rl$v34*_Wg(puE&3ycUxLcEYQ_4J*?#xqh z2@YL_dgVAVH~M6paj*&*KBk;Q+eBS3f*htjXQit#_7X9h?keLMUt+{LEA^z6X76yd zR9{iIb)ag(BURd=Do5TJpam^GHWKosv~DP?FH8X%)f6h7Z*B{?6-@4|MhqoSJt#SL ztxRyl(A>)~s6ByVHwnFKB5*Cvk#Q4WJ^$Rq*IWZ~=Vw6sgRTSV)odwXGCsN0A%Omyi+|unT z;wp*^rLkr+u?38PXLCu)SCJVu(TdB&kf2t+lmZRqs7uqRXqpOFy?cA(XYAE+ z){xvb(dbInmLe`Py5`w1{7j<}Cf56s<5UlGY_KU-M?iuRxhNvW%xD`aA_*)bZN-1A zr8K>*WU-bcR-+=`)UmM!xtW7?Uu`YiEkWC-=CV7$U9m(HTU<=g#;vG{4JH70cLo!~ zbwYzlV5AyM4A3M76W2##XO+KCXfTCX;&q=OZW>qdQ#nRDP!1T0gf-}89Q%-|ZB(=< zzYSJ!0+yz_gXi?by^C(=irq97_$WVFa($khCg3@6RA^k;rz&*ys^D2^k}q^%MOJSQ z=~x+N#&%rz)f)J{mZySa*97otLSlg;R6BDn2-!3D8(tVnDYe~><6YLg9vj!LbE<(N zRieYL$j19X2X2es*>&LtPNzG_X0sDA(qvAdN!XR)>q^3lBSAS2p|*+Z{`gSaXu_pX zVKh$m-dQ}Z_A16fpxR}>kb~fUZ@cNZYFlp8WsEUg1JhMBGREABv*5ue@Zb~pQ9gk$ z5ud=S^Ple$(Dj#x2-b%kJC)9+wL&9G-LJM|_h3biAe#GYMe4f5$ZfY4vImQi_^{{p zL(jkcx=OX&dLLk_8kq|SY-MT42hO)3D>voA&K5&~qO#s)mkQ!Nee9-f#R1U3=uWj zTU(^Dk&SBqU28@tJ=jrss_!!=$@R(0jn4IH#mFena(zbT&L|bxD_0ktn#MCSYyXx+ zp0S%gBU5?)ILp|)tCdzx#59uY>6N;`ES}VO%SWvtH39*5DixGJVV$#jb=8*dOfeOG zm{2thu~L;&0nEM)9;2Vi*@@LqN6+6Vw?NG1Ecrk@(=b)JhixVp`^9?Z5n2T+HPxSW z{FFl}{0d@{L7=)cJ==v|?2~*yR>8$$Ft)7ce}&;Vuhrl^)l)$K&XA)jzQSE zgqb9>qy#i7xuiUSHy`oPDJ{q4noLIW7C?6T8WlQfLNHmE+}fIS%O?CNFcRk)vwarR zHYbacxL zQ6r2j;*^(9Xj&lyQLF1YuScXc4dK`fJ+%>I&XtOjC?smN33U+5M40Bd?WBC5pn9Wo z@(&LA@ecW@Pi~~E{&oXkOc&c&AJ+Zzy&lv{^n_X_Mi|%XOF^1d6nOtMgDDa*ZxgC^*_uZe~Vu9`jv)JG|8mYvsr$2c|~Jc9SnBlr*r`QRFRaE(ps8WS=e zSVRx9@X60`F}CDC#8;1K#b4xxXp*9V4P9x)35a^N>RbZW(K@?@Ga z(PpXz1m>);>lxE{*fPA=@lj*gsZp4?dSuQ2#&{Pr;sq_>OmlTVa8Fy_98U2ZJn@`P zcW&6h1DSK)Wv}lA0RTbX^Yp3z?NcuInPwKVvpspjpUp>~y^KCui9UJ}eY6~Xv=n`` z$RDkdpN!@$OrwDG2uAk$>(EKYXVsGIP|Q+CR-k7rw`rk@T3X7Udsm7kl@v(;Jj-2V98Vi;|C{hU62}fHXN6u#yD|EX`4_6?gWbL4C{k4g zKejqR8>o3a5P#iy{8$!OUJwlh7yh7jW}hGKQY!D;Szlel=2_ffdC$V`VtXY}F=$VWQp%kTfeL zLDZ~cMHZA4ci0-NN}b0>bKGwo&uK&foy{a8Dqc7AEsbV1Ji0Gtak978rKwydtQu>H z5R^OyKi9^DYWD*tnoZk%%_FB$t6-f+sVf>1T5h}jL>bMu8RJB>c%85@UR)E<5=3NY zQ%8tD4)-l5lh2Xr(JqT3>du$e@sJ~1i^@S5$CPcg4bc%KN&*l#U8-{iSVv zPAa-}h+`%9M3ZTcy-6ayM^2-Z-|cRF*z&U8Wv|;Gpx*-fTdeGFl@CuUyBmAx;M>U; z<@ZyDK>nNSx6o^|3X7RP!`FVt2ij14A7dRoZgAD9&Gq`-wjX$N-lbO?4!V8SWq^I! zXYW%~8Xa0exAo1-KoO)ar8StQ{*^Lmwo7xMm+pn@qf6%N(C>Sx+3Yj&>UN)r%Z0Lk z2D9lfUNPN)`P}^T|5>`NPLBEvgMr(JCi~s)U{twr@6FErBA=x5 z&-q-odDWY^4IGc<<;B?fe=(mk=YL`0Ih4PH{zg9k^7%*pHv7%(`zW1)S)tp^0{>~9 zbbDS06i?vje|G!-AH1BMCnkK2|CxnxYkC8$^NH#RR>@zSbUbPJq{&yxlBOrX1pn~oYvv?srPCIXVFaXu+w(~rD`3%tl(dc~3y~tiZ6_D7@ zlhOR%et8$Fo#gi`bU|AFXnp=N2Rscw+lm~UJuK(9Pek#Z{F}YQ^;fCr*r#WWj?)al z_v@RAg{13WQ4S_@i^UfY>;DIQ9>Ln@+J?N5X5C2%Hw}-L#X=`R zt?%~+CBKgww9M+McWXo3*<|L9+=rb-^y4xr{cPYK+th15PFdhKd@1T!8qMV1b&oIk$2CPty_yusw?nUNmeMU5> zy!6{>A+dQ1GJjdB1G@kw96Wgv`zrg*>(gE~lnDlX;LIb+WRcls3hOg7nPR4tDQ7k^ zn`@8!M(VG0Vg2fNAs1$P?%-@Dodq$1Q=BTKpUym+Sv@)75Aau}xULT&jzE2VE9Iuw z0AM}MiK6yPp`S_n}Bj3EFb?b4*X6 z62)YL?scZ5^*2*zJ@#0Sy(dpe+w)`>dIPxl3oXdSFSz+Xb+vPP2X|=mDLDeNBI7 zLooBH+-5Am>o_}P;X8~bKhIpRQLq+F`{mz%U!|{pFRTY%tC0nBm2&!J&-z{iCPysT zna7es1=D)+#Lm88l@-?GIa@jt@+B%7{!C})p_u~o2n6w7BQYlF7qyf1?HW;45 zVoA+s3R#RcsfaQ#HcxZuRklJj8XEMkXu@kmHXnAjw+4gWAB9i_k5)<1nF#>1A={965$ zh>lpRKYc2Q&iz#Xytc5k^a=(C7C1!K>^7o@RS6ql3TyM)!KR<-zi8 zW>MQu@dr%GRn~dIa=#yzy>R;-qp%d8!}QQ9K2dV64@rCu*C~1p;lBZKec=Y}g5Pob zNH1^J)dviTPPcsN4-SW&f#3Gvz4rU>zaP)934s~1n)lvm9#%>Fv;|P#re-=_r^9v+ z5V{i#dnk>ax;KD&z@%79+nJs9$GJ7RCn+QZiahu4zX493p5VKN3%t9&3X7p+x55v@a@`NrnoM+$Z4=dMMPc=Cc zdi81nIOJMyeJ|Bv19ZOL%bcz6BcSBaNK=dah>tZ>)WOCyxE_WJVD((~n~sZ{$(Zhql; z`qiu4eERRMOTVrGTyEh7fq<{)uh%>2QxLG{YiFO%pFaJ(-oB;t$I1+g%E4EJSK7EG%M;+=8rf{`7gY)Z#pqT9FMctgvcNmY-ki&z8+c_!}R5 zUVk)yEx2y)Iz#NmGSz!>4%2G~6hht1^dtfGfH}9;kyJBz6hST{4KFRGaR3hnuRJl0 z10joCcfIkc{%PbSqBfK#o5I0ANBcT;Hq25;6~H|4?Kbb6J3;`i(NdMoSpdaWxW zzf3;8rtrWf4XmQi*3$4Bo(gPw>-(9`dh_Y7yPG**Z?5%V9G*OR%w~Bl{q*TMVxL=n zbv_5A+(UU!;{x2%O*hv)7k2?sVui0@IL_0YiDEMy&;iz(ug=$4KhM^CpPHDQ9N?Zk zff-ge1Ivo&#E4{`;H4v)c-wGo&8|XK_CLJGQrk z#J%wMH>}oPg(olI!K2&?K7r?Ld>#Uzb@BS__ZSS$(g0zOt)5Iw8Cr>dp8+w>XO@3!XO3$3re_Jjoo?>*`;pm{W_dv2{gEPN@`8NJ^v%?Pi z!9i8m=QBqn!86B9kW(epYrJ};?KZstENb;(epvUr^e~)}wh{Z^eNXqyY1e6?CWJgV&NR@Zanifm)T zULUt+QJP{KO!ITssB7=mXYi!SDzYk`q5N4F)PunsJ2k#`>IUBOVrC}ue(in2viZ%8 zzfKRzdH576`9GTZ4=aVnLcY{^{_*E3LjHZZ z@bLg@UIcIR`En_b-%Nx&%ix<$BrKiQtN;6+<7T*-h$56MM_w#2P)jS|o zsZ|ck^lr0QuF|`+gR}A#bmg$HUnoPn#rgbE`CVai>)>qTit3arXMYq5@2>`x0|vKP ztb9B;co+1m79aIkU%}saytmNlE zLj9de!G$v2(m^o~_>>3v{ElDt^M!5b@xj5_e2snIz_H-pHxZxBt;4H>gEtEYjc3oE zUB0|@zs~#ltNdOA%UtC14Az@M8Ol`(yI(7XH(008tQ7N`TN_{dRp?it@U&6PAF{Ib zLUHS$xzVXK^VNAkw|r3F;@_*4!-GS><-A<3pKn2fD~;NF=u7jsS=w4!VfA}dzx;vM znGfri%H@ystv7{2=VNn&>V0e$J5a9x?Jabn%u2pgrM~S`KigQQ)+`e29cW{*Stvr^ zIv34CHUF0W`uPg|y~@AAztH!$(D!mBe~EqCsN~P^?`9?6!oORU`~d%!@OdSFz}n9r zH;W(eFW~bW|JItN53J4N2Wqpz+uY`D?(#PG;jf>cuK@XOKf_OHad)NCJS=W@&x-Wm z;%TW-tZW>deXSgP!v`z-&F2?>;oPiKhdO=->8X<6>&W@^D@O;1y@g7?sysuQeJ_6_ zEf>Dl3kYlLc^PSZt2fW*rwX)R*p=^q#tSgEfJ_JZ^<6kGmjK5tT>J37;Levz)q}(Q!9o5ke{oR& zoHh?WTwYcV&I&+`rTlyz=K%5$7%t_y$Rnp-K%mD)*;q8%O3 zoOc*kT$}k4&=ih!5pl-($^)$c-RBREE`e6w(b&`T_k%)yex(e2s>tT0hCFM7&wVq$ z(EEz*=NG!b3-Ze-S+M^H2OC$o-jQ$aZL%_eqfzEff-<`!%fP&qp)Y`I9p)$S3m3qH zE`lb~B%cd5)-Vqv<^y={M!(WL*v;pIZ5lgl5Blu>3G)EYy4CqYX=~+AkYTuncHZP+ zJo0Z)hQ<8_dABtWa;ULN_vAwDl}gB)C}RdFr{Z#IF3pq~qs<{S98fpdZ5 zT{!sg@-M*a66WD+r3tt`Kkz{=F9PEL*^~DR<#I*H(E^iCKnoj%AP>x^xv^O&7l3s& zn}y>I;C;K#Yp||C37~n0aa;iTMKl6yy8_S3G#=CjtOe*d&;zXjlHJv25!x%z^Zdmw zl&>88A!K`RmuM6^mp?BQkk;zZ!U4+j&A}DXN9Pde5Z(a>?sMql`@qNV2M3o6K;xI9 z?}ZP4fIKPVyJC&ztH8#j1F{&OlWYO0Lb$Art&fO%p$>cnbd0>H4?Gp= zXdc@i!q_mJ4`2+NKEgUU&BHiCPn)p7KEhz+-xWZnl?tTDPN zm-C?86rgV~zW{IJ^6)_53hUuRh2Rtz|J;K90d82f)+~UIRHXI}2zO|E3vk>)9P`k( zVt!EQplQb8r@Sp_mLD8GvKKOXS=NEZ*8TmE*`lDYvCZ0t+zqIuS=o&CD9m0JB z#=e4M4>YUJNfDlx)j6R#g}KgmY;(Gy%;_IrVUFhyPMdFCpVm+Tb+dyHXRt2L`jvwn zs0-2tmOb()(!rXA4bthL{07h=@VElk&%$~j>+-Y?cHhAFQ-VX|gx`_hmW!o)d7I5U zuBUU>xRfCflLH1j(} z(3Klkpo79(eS1!FpYb1{cNz(#%1A2W%;vTco#R z)L9EeOB;o)56GuBzOuP|v$;t!y>^N`f_PIA*JVY@nZlOD7kCNu^aJo;nu9_gT783S z2I#kh^Y>GD=Q*t1GRT}Z$(%F5yUA>_0QCT4O_fpCLn=w=$O#&^#c21)2rD{*Yu%f!T5!q%Xnu67YpX(t9{x zFK>P%-dR3(NuC3*D-{I~Z|)SE0j`~6fLUa8!*~Y5Dl?t|^L|(;qt4f)zQVlMn#g~& zwVOwLH&{7etl>P)FY0!A#!Jt)asBW<`T29w2?TF1G5RCAD=>SsfMp5iJe4E+1=^%F zO?(RVD<*63X_u8{O=TgQa5By4Nv8c-U0Cg+UFG@tK zXN4BWzi@tz_#YR^&Z2pT_6h}HK=6e0dcHp$^~u#5cmG9Q3`TEI28i}n!eL~>k!MuCjBfgd1Em6#s^o*$ErU0}aaH`oPU zy|c}JHyK|C*m?LLuIa}7$6ZkFim0nEas2Z0LN0GyGWmyn!S%QCm2|O%0osxqFg_cs zZy!OY*m{b#VqrdjMYolw@h(=%NP|NG7s}&Y0!~n;Mlucf{uaV1=ZW9I+5`PK5B&mL zs?Y}7N8L$l-k(a_&iw0yyqMkIfUb zkq_Iz@dM&1?-Y@C4@rOKavAYQUIFxVa8W6eJbTv%eB4t07{?gkY&?TLY?kr|+j-E5 zkRO-wHAa&M7aJtA0bc2#vQ4xD{}3mTWw;Je<`xecFN91)9)AFO39QpR{v{rPb4L0m z^^t740`#vy>jQW?j1kcO*;jm4oCltZ|7bqg_!HfpUa+yq7vA6;eZ#)u`o{6g>$FzT zX{{h>P58H(Z*csJI*nZvq1}(%UST>s;(0hAIn@??iH#A!zrZ=Cb##TeFrL)~*8Gg{ zbuTIhUY>BK-*vI>2&X*Lk9SEgN50Q&7pBkV=QmeC4`#Y4mBlq$C{)U|U2MNawoSQ< zeuje&fEU=R1(c7(AJ2g1>z80#<8DlpuVz&coh~TURxSoKF8}1Xbb+a zd40$1EwmRHjzyCFA&y(|I0A3vx+l=vwmx5hSO-N;6Q;e&WE{~#fvp>6Q^Je#4#+^I z{~KrzY%8?2C28xN`3fW-Yod=M*k$?>!b4u4-zI#R9hDdMcA?0}j%?qU`CRDw#j0v+ zy(xHTr_YzSz%HTrEN=FoUilQp7uI~US%mopo`mule%Hw^MuIOeo9DPlvW(VQF_c*! zQBM~3ZV7qa!5_>XB0CYjLm8s`^H8=knZV|4Q=2#V4g8GH6Y}+AC{Max3GJ!FCi9_r zTjjF?`PK@BXBQj0q?0hag6V*0BbJ4Y*xLl%yTo8!01x}fd=0|iP)57IAng7k^r58K z{b=V^kY=d1gD3Pv4wo4_?m9mC&O&-CQVol(dC*m>$LT7W6rgkL{fNIveEIN52Ty{~4^pCZkzKd+$KZW=6$CcXX)@I8mwy}&ssgmiImP&^RxUqoLJ+B?wp zhYgZxewwRnLv%crC?`XS!WNQTGqg?)jt?57d_;+jm<0;s4+~&xWEm=Vw=Std= zMUbzwZnr*sJR{kE0Cq2q9qJQc2g5okbDN0KI?O$zDd_)SoThwwMsq;(lP4LC`u7It z3w>Mz9_mAq2X06n2s7Ge@|5vB(wkJh{9N@(?S4I|0-ZMx3q9azD@^}mV}ZV|D%iQ3 zk|)FOdY|#+USWHI*`(-)EpPVFr&&BW47iTJbx^!Ihe@u%+R2mrd3!+fR5_^Uw;9jw z5{`die@TbfLjPL9&>0ZlkL2^5CqKp(lK};+&&T(W{BiKTTs3s(+}q@`7Hw>_tD&XZ@iF)JlHPsA#<{XX zzIh*2g5ZqF^cvcsI3L^}S0g>A#AGSis0Gk*wrE|}#n_c;59p%KBwwroNAlaRI;{}KMmiwgJau(`aVzUK)R(K_*?GWXTwxvwTK zeKjx&G~Negrq7ZMeuy#?#scgi@(<+}$bU!tg7GxqgXJ3Pd{@M~3njvTr&)kD%QW5< z&YNrWjLiYf5A*X}F+E7|M8F%@BlP7DvaL6XU+)NhndiRYH{3V8QxJ1cFlr2jPkpc8 zdf_k_9!=V3WH9E1UV`<|UMrB!i#9U)3WQFJ{}>%snBQ6Iwi~Jp(R3!FVdCYRWwf;j z7TP+z!WN|^t;(1jT@5amG&eXEFXvpHybh5ZY_6E`j=a~i0Gk4fNMN9BZrk~UJ z)B0pQ6m0i{!*jO2+vtldHxADROs0}w9HtgzLs8o&*aiMy!Ls!_`O3+ke8&9!Z^&Ou zyaX(SVqVA$81pmI0dSptWc`x!uo>#kWuYH$3jLVR+a}2@q-9^|&SKt3r{#XHGSO;r z{utyxjtjs$yFlJ4{H|QL&T|_fFXdC|V1sm*!a3@+Z&aOjo3FKPw$?Uit%-Vkt-(MA zY=2+TX_1GDwT9(4$!=8F+JUmx4lHY}Y+Y+)b6eM1SzT*yjJ5VATx(tAHE-EIDcV7Y z%vS&%?XWe*WU|ohfY0c%_#LOK1EM3^FJ-d0%=j+xRldHM4p3rtEWX=j_TD+S_nIWH z$c8;;^GH6&!@}1$*w=gjoO6eK_-y|jt?Ychc<~YE?;PHj@qKX-CcJs}tgyBCC;Df} z2jm}+?OCW|EJ68W9rs7z0qBw&EWYPh#`o0Z`T!dZ#|>n3^VtiG`=Idyx&vN|ba=RM z(0E$F*bydk5I%JGxV%YmJuCS}jrqs1jor#YliDv`m0>>qAl+jF>A9JI&ek>AW9Jk< z19OJ4JIFWow`g7u1pG3L;ah(s{U+^~Z&K_6?(4np74kR95ggpdeN$q4IK{~ODz>xRr#|FKFT?jmiW!+d-(`3ln(s@* zr;q7<8U1XiTj$ZIiT(=dtEY7UI8oeOf$e1zEG9RO%WtZL{~_rSMFxwlAN1eP3pl%l z62j*(bO(p6H+=sP-+vVKH$?q2`ECd6mczOwu-n7-fkxFfwv;vyCh*q6=2pe0J*)Y0 zv&!W)#nOjIn}1n@!YbH)($tY^u%9A74@L zVShLH-vPzaeZ;-AV-a&z*(JN2#a#JC1_OFAz&eG(`%9`X-yfIJpS!{0ykx8v&ZS#N ze!oC;$iAPmzc3f{w*>O8UZwrXOB_e~eNKM=l8g^)_AYC<$9LG9r&za6nd0SYAKqN` zKV0~wzb^7jKYUr-tTb2hdD{ElKR7E^_VdK^nx*+l#V=hTZ9}<5tY4{-&w^lsZFe}2 z`emW>2g1biO@9ku|9O!w5bPxmoAwL#IP6V=ea>Lx{$Hg)xa|V$GKURoWoaJAv$Vxw zpNFuE8tg!Y{Z@rtB-mtQ>;PI4mDw?Q>WM z2&?3?HjC8eywGbd1aEvRcq7sfd-qYiD~or{rg(=j6d*%3P*!aBE-t{HUZK4Y#)r_B z4ai52>s;8E9_nZ^z7F;JGUqG1mxr{6utRnV?oSdeh!_O9zd(MqlJsGcZ*L>iU$4UW zA+&W1x{nc_?~L#<9tz!~WQ#3gzVjXOF&3I{@&eb;$GF3EC|~h0{;B#Hch$IuGV$Sg z@-gzg+XK_bNPD#fW3RSg-K#y&_G(e4;CPZwb4B*1Vf!3NA7f#pkMWH0``JEpnMvWHPlPZ6ACO`dE?8I~%KwA|H3ICzC%B`w#R1|F+O}JP%{2 zH)ubqQxuy~v|8+>05$Ld&LJ2AAb(_jHjmx6t!EVT$@VsR zJg2Z#FqTTjf)>eE`4IY{eddQQa=kv!>?7Kn-KMA#7MoY0{xCmPNya2zak{u5pCRg= zLjL4cpJAT)3^9(-^ckXWu!wTk@EM{nkz!#CpJ7?|86I9y{0jLDiIxnXA;|z*16$|= z4t<6Nu?HE(8y=!>0NdSCd;@?(o!f9_w(g63KTG%q%G@__&V2*t!Z%PM8#Z4o7szj1 zC7(O@4HTGf;GBE|1-9>UfbyYC`VIL8(5KB}Zu88iyhZ-LGm;TyPJ1Qc14OwI`Ueh# zf1o7e0RJLAy(Iht9L5ffPl?53eg&TLmGczRoy!}~U|dg0MqLEkMbL5&K9(!Ri^}G4 zetmrgPZBBnKmR#M@xAM(KIx|b3T~aHE52mX{bwS zOO8rC)k+DvBA>tjx+(KYrgZum3SP@>3>;2Y=2A3zYv7?w#s?e;JP*4zA7-Ku=hPj<6NfiTC?rAgYN0?_@7mEl37P)W-^#;!-XEnY$>1qZ+`9%ckZwG zxtITa`rl{kpD}sLOnR-}<>?=0z&a|GH^3x*^LBe@cW?jTuzGa-?)`_4f4HZ$y4Pr) z`G20b+MRCiYd;tazg=8j{WYIkc)qx_{9@(h(`V~5GCPS&r`z+;)u&I>Z1pwnx`EbR zH;})}2E29e)vHGfe>YygUR-OeryA^#^y1&G*RL1W*pc;A>&bIEX`NrI*^euG>9ys> z$Ls4YU^OvC8fji8A75qw3yyB4O@;Ydl;jM`Dc3E|SzMF7Bki$FJntj`Tvf`kX->$0 zJ$dq%AY7iN7?An& zwt$HO+*kE5y@Q+fKDnRQ>uS0N7ZLKpgg5MnEkCYX>~_9k0u7K841I^4`$tYocR+EG zfd_PDb{W3l19$zqYgy0x0w4GF>(?xm!9s5F#p25I<;9g(E@!cib4se6+}h&n_4-=< zxAg^)-=+3jD)%(I@T`v1CU4*KGVaqHX5M?g@NzkP<6go906ERS^8P~d7=e_886pQD=FVJYTAs3G6R%%m;$J+q&Y44QjdDpiE+5ub`ulZb zo$*J^ebEq|oWB;my#_*5d48DG1SjP*3leR;A@Vk_ZLial>?v#YkpKL1?L0gH&K}j$ zYt^~AwbN|7+wlk8{^77w@_HVu+fL2*f+tVn-lVE9UhC^s7%HBG2hly{gtONcmBFAVY5k}uU$m$UV965uGz794{0}Wuh*(i zpH4Y=bX;D+^F1__MgrsAiM#~redMOYmB`CMCs=Pfkt{g%g~)lN!)X5Y6V6vKAAoSxwC1_M4P@El6VmhZ8MxxE-!ugu$%G z!X)O4Stg*zweza`&9gu?3NV;n9L!8Z7C-a?=$Q>K%GhUuf~>-E3?{`8qkoO;#+L49Rm zn~Fx?x)u~E()YmXtUY5LWe)8 z@ivKM&4hg1s& z0Hyuo)cmVzn&(ep30p=WMDH0s^p((|Zwwoj@I@el$zaw#r2ceKxv64WR!kpNrF3+^ zt3OgRP_2W?aTXH>!t)~-vhHx83JCjC4GL!P%z>_yqQB`?%p`SveVXk9rhibrQo<4E zVq_<=faoQD=iS7wpRq6Um+Wfzq}T1GkfHuTH(7>BZuLa7EV1mP>qlvE>7|leS6+aj z-dXbGiAeIxuF25e;^iBW+cWeQ*Be|-f~f|_qcd+l18R1emJk! zos~!b%b9nng1M8*C+~~->e0!@@oo`wl${)X+%G#P`+c_wGI(aQSaj;X+w6c&;MW|? z!aI|WeeJ^+uzZ~V&dj~9xxrvgu>3h><^KgCo22!V@@^>}gKiI@po~ZYD`|TG5f((_ z(WC$6_gOfvf0J%U$zf47}WOT|2e>>~~ zx!$19N~wKtlm})x3(ijTxmL?W)lr|QC5fn_cbYh_oaZ=`lpB*eSn``-%~oOUANT5@ zbm3dR=xnc*hhg~;+Wy<}M`-b+TG<3L|6l+!-a4tA^XiqeoR(xX4A8%U7X}19w}v;f z)xEXI({C%$XRzF%)3CyawSlwa_RsgbJ@OXsbq<-XiWf@QUXVUpK0G`Da{^50{yFI6 zbd%Ws8(A7S*~y@*RKSZUJg{n+lNu9uQKdQBWUq|kE zc2+^Mowh){?2&o#zVG&M?Ab%S&k_@%!|UDrF2CXKq_SH%N|8CpZ%f+lf~o&%gG;<4 zuia|_b-#87y%wyiUAMEky6as;3#8yFzh@4L&b_XBgCb&yBb*Y|QZpvbGwJM6m)b0z zd9`!&4X98m+#xNRNu>!gxwt!SYs2?i^_Jsv1W3|BFqP-S(+TwOf zD!e_HwutycUIYz%WeCFS8Fgt(?nJHNT6FwWxkXoMX)Vz3kB85SsnF?36!y3&!gj@c z=*=PzlWoc(YsMVL_XbNuAxdZ(Bn#e>91xb6UmYF^SOO^DuNed}0=>Ge&n2bHb)(1i z5gmT^%=w}c;TODy0Pigji>`I$Ak@0!2Kgumj6-_XfPS1P_v(gK@!l#SvDZS*r>cVd3BNseonE2F#vYtr z(fvm=;yUFS!T)fCMZ3=9br6K%K#NwT@E0T81orH7hXXON;lkjp%b||~^UVoim zDLoV4S!IE%+yFaD%UAEL!n}F)x>masH%fx2Wlb#3B{wQ8C*GwxW#c*--ef!KlW=&E zfSsqHrX_@zMoP~m=nN6j5AVuEy_k4~;eUk?V}_zGF%jspl?jkV5W8^UJG-M@+=DFT zbjZiJ&S!E#FqO_Dx)=Wp>9PRej;s*kJEmaZeeHCU@KDZn0Tpfr=a$(EG{B)d?BP7; zlq5L_hc8acy^`I9=Z^D=y>Zy~%WM2yM^~u&;0mKH!&mrC-0}wt_4OmI6PSOWV-nkz))1Pt+SSCf| z>%4yLEP$+d;>=$*8lx&b*DE1yjjyz*S6WF@X9?@DDx$EMAiDJ(-30PpMHnBs5=Jh5 zxo|CCc-uEyhf3?rb&-to@JSw31Md^1$gxz z$NNz@ZlC6nE#%gI@zu@<_^Gpa(*>Uhkd!`icTE6#OE;qh$=ti&@Xkn5%Ld-%V62J{ zb&vK+d#fNmz1lgVT_5&R=~)!uu0yfNGiYBSFbZk&+&U6ljYqzbWtXOi!cZl^51thP zKIV8}bvYPyLslXTh1b_80+n_GB9!@z$mmI8|}W--|DRU3ZCZAEGV zxrnO3BDlVk5sK541TxNXAjXEA2WXVk2K`n_wcSVS$#c2U?=7DHgcXWMhubIB@)3;~ zJQ!WgoWGHU=~&2bX;IjD1^Q<=B(Y;_j;>gM*A9ifi291NMRo>Ey_3Fsal-wNxG5A4 zyU-vLn5^0-xmm1z5@;i~kEt}QDHIfT+2WI!Xgn35kM%963a#9F0-6LCot%IZ4`ae& za*5r9prR@@9+JE0`>Jw1aGM%?3x{g#Fhv>ji5>ebaPHxPR=DZKj)w4HQXM}_tw zj_{lcn!)_2%8no4PUSPcTSjgN=@T>^@W0{x*yv96E-YITYZf~j%Fn$ffhKYBagV6i zM~@_`0=fs_bxL%o1hW$ML`?@m3e(Buletg8!<4nT_I|PuV}!O{S8i{UdtQM z?d0LJ$gHv%70v0()eblcHUQNHG?bLa8)2S2-T%9)tfd${W>kve2G@+zB^4<7lO};# zd1ryhJ)}wC9P?|5kuvER!?5qoq^%r|#tnCDiP*A7XMP~JLg~q-H(=}ao!c7XIaJ(4 zG|R?t0I}hD11=D^M#HV<)z#w;M#H}{i@s)PZgpFDy=XdpmwbisU~RYIF~Q4yo_k#h z*iE3RsXzyKQF#ZWF<8jHXv4yZgxm2>nUQ$Skng?{t~@r}(BX7;qu*`683u!t#Pk z1NXG$Iea^u@rCFl@Yfuld6XPCk2J7F6(r(KcMt@SeD5E_6Sx6tk58yTr#(D%EXYZZ z3jpn7;C};4WNqT9hiTu$^$K&&piDpSNcH)A$w}enh&Ezr9j)j#nL_!NjmoL%pAV&d zJ2DJ(Pr4OJXUhkaF6?wTa3bBbEp)Y$Q5h;f58HqVwgE%W^bqq}K(j7Cbl<_*ucVc4fx+?G&7CWIvzAu*f@z3TBJJ*7Z$Ienl-BL zUpIFW`Tc)Wn#ss+OzeKkjd8!_LigJg&=Ku zzi}(W#%?TbShd(s+`{--+Y2fOy77)dsML=4x6>a7OfgDq2sJ}8lkju}Z9L2knP(1@ ziXo3^T}g+2IN(Mr;R(~EST~s}NO4>dHO$h&!%oWNJ1Muad?layC3jHPl>G;?KK$CR zvjL$Y{ICPzsGsDcbo*NnT8rAr-`hLbi;=AwIOTX4zCSZ+Yp1~IB^@-Lmw^4?#2d8n ziP$4Cy73b>NhUd2O9PVNcr7cpW*g2QbI?}KP6%*I!!#_gW=^OL_J|{^_jfzV@?J%j zI-3k*DmoHvQ6i>YbjdQ}AL~aRM~{2>Y(IaP-vL#q@3sRlK-ZM%5BJA*O1OKzrY_6- zwt4nzZDH}mIV1LvloOL_`~KeOQ<9>khwZALuyGWnZ>-m^Evj3!&wg``&OB$v?bjOJ zVINff8OLokyM2Ff*2eQ2=+HkbE=p>215mkxTHim#Gy$EEH+-rVw|2{w^5N%;N9OV5{ilK5_eTpE;jIRwT{8EE44icsL4*g38qIj5de_k)_- zuY2_jP0&C>MxgxOk`Nku#Z@p*7`YNy_=4e$&;Y|1gEIjx1SN6JJ_;Ys%{ga-L2vch zvq87p3bMX8Xk@$n=CiXwyY;N!s4YHUT>9U@V|m;bo!_4Ey84dQUtYf(e8RCY%r0#Q zj2l%{SPTB2e1pYdO^z;-V1FeM91U-CQA`|~Kgsz@(WI3x;3`hQ6_Th`H%gi?g9^>q zYzbphB}~0xl`@sOvB?#tYKlvEI;0p1{?PI~84emN+_R9HsnbDk4*_Ik!M#vY zI~sE&$@-b+>x`qHGte*ZmO^d9dcciFH52Mxx_-ssnrkAVIzGYhOB=?R;3g$qt5K%A zNGqW#)~+iW6`LHcQH7%$4g{7SK`lxSv}9_PQ0BK(vW(TLsFW(9se1erwClH`R;eRQ zDA16q)`_CMa`O?2vTwH%>|v$uJ4!1dbd;YLBqGN<5-Va){IEDa@5B5wX&Xeil0f$mp*16`E5xQzbDS2S?wCw78DSWhB%Udo4O5qnZ+Qe* z)f+2Cn`ZeaR37#tPS8s;d_K-`qLT-~QP>^_lbkkV03;zzs!D-b(VBWTf;cL<3lf-Y zeigk&jglTEmXz!zHx)p)CVY|!o*yf8)OKzzd4AELwI3F&#v8ixm^I!`<(=ic=<^#7 z7p~Yz25WJ;PEa$Ep(2P&)Q1AQ2J;4;C?D-Om|16nHfQ37260j;VyaT;(wt*h9qT4I(ygY0*pm_KU`B-bO|X@)F`( zHA;vl%;4UeEm=u=GO&W?(9x=KuR*AH^Z3$d&+xL!+xt9<+*?!fYQId_Y82}q7`s~c zMC>ZReP~?lDz5;%FRTMU?sdp(q7lB!OK(K8|F&yy!hSzoeDiSe&BMhv<%f%J9xlGQ zUl-qS5&qA(_{P$ihl_7+_u?C_|B3i)gBjws*61rB7@thE>#heZB`W%x5<-M|SQ4<| zXjqXJxC{N|z)mQr`P1U(f8D(^GW+#(yyBOdAq=1pR`VQ!motLcV0PDFR7 zzS)G2(MUz$H*G;8O^UUejx4SD&v;$&!lJ#)e~+q~qpG>(DXK0|)s-n~KIi$T+FrZX zyGm&@&n7RNqP0o5>)phE>M%jGxS!XLjSV85=BBV{4KU+t7#aP^xQOiGaM^1gjI;zr$vlvliSd_NJCCYPe;esVR7t(F_+`fm1 z1QL_t;m7@>y%V$~+H`b7ZJ$qrcwjrO&qF}~=C~2zMq9%BC1X8mKSbe+8sQ1=m%Npv zvg1qKz40B*>O6%N{-eXff6$#?Vt3Jgt5>-9xMne6AMW*fh){jF*DIC_D1jZfarVHiEWy*Ndx~7pmM2PCFP>fFU z2vHHq_N#KP+lnq9b$U(?e+-w*F)nHN#uXiO0^Go431`hwDu-O+vnW5X#rwn-?UzR0Du2VOzeXUvai5SG;PLOdU-DOq zl-Du7&r$OC;Eu^38tSe$Iqsgxn}mfw+%)-c)8wd@r%lsqadbc2H2F)V?zPU~!%dUP zZ<_pp!Dr+5AdLzGw|OfW3lj#HMS_C=ad%Qix7KWTQtAOPKmTS*v3WVs&6KvTijC&T z?VG>U#-5z=X|86pNEp0+5wBQe%k4%R@9(_6-?$okb0zQN?cZGai>AVQxW6%af1_=m z*EA#&?eYFok}lEPhh61=_pb889gcUh^J8Z@vDd)em%W}_+J6qoESW%v+df+OEKVU# zfy6*b2q+BtYvBc>@XCm?bP|LY z6@}uY+YjB*vKeht3OH4Q-Pb!nZ*%wR;SSJg1^Ex&7`rw0kHCJ7t+0gmfc{DwMFz@0 zey6C=>ekM~?IQY_FtgGxvdJ`li0|woQEN7(U-2r@pSlnBaG9tvr8d|PmxB7^SBd`=y*e}>_zL@hWE?&fR`^7D6{)&4tzz`X)I`41$1#-(uk=Ux+Ry^!&XGJ#*5Mz`;Dz+%9Q*MhU|uvJHM z#kFi)!T56fN3LHh>oDjemV=DsAtMt0F!u}5K%)V6DUO(e!SBwzv#N1oyv27d?7v_` zXoB@Yzu=~v{esF#jU9Q7C&TSFuSrec7xh?(9~47Ifo)Ll8`JxO0oz#HhiK<$;R-0+CxaB#3%~PpF`AAJd*0e zPQ)jx90*_ySTvT!o9ij|%xbrO2;r{f`K^fYUo`fx~aD zC{{-DtXtH{_>5RT<^aRP@q!fM4LzT(A)Y&L3`hGhXS*g! z!FsoP^%T&bkAeRDfobcCSt7)bJKkjv7>viw*I3kVFLC69Oqu-1+ARtP1otZ+TDy(Z zi?q>)Z`I=oJhLO;N!gN>Cx%vh&T( z>^(A%-TCs^9p2V;=D|usXMe}@>KF{|)!ZRG>U8VgT=S~uq}+gQk^6yj(f9GRY1*lG zJ$A)57G;6Z0F2pIPD;8Af-9KVwsYpWKu`f)vQ2=U3jlgL^jibRZMt|5nBzJDtZT2% zAbmrk=ytGS4lL^&2QV_ND~5?5bY`Iv7+pay^d#1MRS)CI-2p-8z^FyP!@J-DgsYxk zBUl`LCjcAM(kO33?ap^3ut>?I=4K<8d$ard{|=3T{!3kH6x#UR0AJVys0K@=k@ zA?2{{#hDM1t_CB=M(nf;MG-r{#f}cU9p2CWutOKE5%&w^5aVraXKtqntpi#d_G|z! z>Ry&=vg#YueV7TL(V*LbmKlwqfNHzvfH!b9^>>szur=>^@(3^uNT4kzrwuuM>dE z4(b5M#1oaZe7z1x1S$Br)2$C%-j<8=p4vU$-p1?Vuqce9%z?CD)P5Abt0sQbaQ}<*mGe*!PN;OuTMDZi8(~y1|f|BP6r)YXa<9frq z>1*CaaUv(CA^tjXC&SY?mR^dJIZ8JtZ+-*cs}9L|NLs7c2KK(mvhk3g}LPy3oDC_m(N=M>9ZaluCH}l z&(4Vb_k--8!L)76!)JMUk^aKR{5!wA_~L(ZiwjG++~SMn`4{kfVgAK)cz>H6jr)KN z@Ajd|ez!XqRc_pSvva@5XBO2NG!biqSxjz0d#O9+YBj%EKH19embS}>Rgqq<-*>N4 z3roweh(0|+W8~}5?|Z4)?6Y(45(s2AofTCw`g=)5Z9k|{$;_kASD0m?D6?%Lh)mE`N6&)gJkj9mY@-2CFgvbp|q%S$gF*8dOqSl2%; zj#Kg&R$G3Jw({A}eYYQYbjGsY-EaqPi+na2@(VPp)vcp$zPd|y9HW)&9aqpGFO)Nn zu1P|hAyT0m?-YqJOhzguRGij$3eW&8NBjKGR}JNx+~{Ki)XemyE5?o@X3+jO2O z(gFc>I|EBAJ?z9=%->+t0R@+JP_LskbW-?u@-Dx9T&7z=h$Chj{cbyDuo|tBbc8!u zutkS8FO}+^{+V$;(FwV4xXbyOSYPV9lg(!3yU(larE?9I*LORw5I&5)+X?U)CV2Mx zj#$6W`otdq_=%5m7WAFs9?VJc2yjUSUaNs|c$6Mm@@hQY&ihB_xakALaI#a~JP85t zBFss{d|7A{lg-TEF;^w?7UJ3W9vS0cVOOeqb2-oxmYw6Hjky&(O5T;n^woMTFv^E+ z(~~)M`5ADPe6tjP!+Vi&a#|P>M`~TK0Z;3Km{VGLMATNAM~@BqLr*J@2#zSv%WAKs z+ffQA24sER0kfYB@OtD9Ds_DdeIM_%g$b0uW-Faj^c<`@J8lcaXxpnh;e2s-`7AFk z-LH=XpzKNAI~_JrBq~2eV_zijL$Buf-*nii|9od7eVuV;{_`D2@p>lxMHm~(fN}Xl z2Yj#*DUU*E3^P#>(BWS>y$at8Ho^>$+kV(UJ$?%n`(KnLs|(|*O(Q+ z;oQj*&;}^!D&X&p$+av39XjvGf4+~1Pq?gKtoSeTIs8N@R7gYlsxgkk^~LozaTg`HIL#bSAXG^IRqs&lW4 zNvVbb{C5)#8-qKb84h@Al412HpcrQ89K%Rbrr*%SnVVyYto+(!){drG0b2RvqpchA zD-%qF_J#qE5S~)Hs_rJKc^q8%C{!0C{H2Fd#lt!3Vnw6N0AlNfEsQOmr-$t&y^ax^Q zPywwx^kEXxkrl@qA|^g|62@UEcOvB5>jo)+-n`3+l<50ZX2Twt-eX=PGQ`6BC#=so%O+B4by-y5_E=UK*%e!24O{Oc#Vjc5?A`*HPqVE}dyeUlcx*3em?O`x zqZAqU>zc%ifvO?21kS{|4A`M|1w}(Kf=YS~^V!edKq#Gcg8@dOj?kyZ$QIlzMkx4r zR4q}4<=XN31JsROOr(ntYAqjcyu?CQAj*5DfP0rc45|Yy#AT^|Hx5d>7PVXl6WR)R zn+ay;Rp5@_6)`>*UC*(|&3Lgnv4ERUym7xA-h8kHJxp$78r25V^q1E+5Kn;fY1i%7=O_--tquHds_P&|PHFokDa!lK3|8Rq$g}5Y z|0Hd#8w^j`;08|0kOpA|g^}}x{R~F33rj>cO->&a(f(i-5ddjbqqOjV1EAn6E-WpF zBcL+80KkO|&+aCPaL8>xypAq1rqNup(yEWQtVg$Z=w68Cc#_)DZdn!D-E1)$Zo-l7 zSp_4~s%&GRXEV{!FzsJtw)l(`lVIR4OYq~oV@=-f#co_2;p+X`JN zj>FE9kpzj|CO!n0f0Tr)wc^f}pP);a zWrMM6XWw{JmaDd8$1L0Ze6{+%bb`^zn`KZ_tg1LnNxL`FEi=XgGh!VpYdPV14vCTD zHK`*d(b68XyageRTH@hU$1HO}XS$g-a=DxHWh{LBC>>B-4>o#ELea4;&!!_zrt!?d z1QMbe%PQC;$5~W~cJ`)S8*fkc-r5&L+}@sp@$x+N{MVru<3lwz`{FB2yD;wBota=^ z5Ud}#E^w}I`QMiPbtyeq4)Je*_Y&JUz zvVy=wZK(Bb%q6DTg;3_nYDwGc#kUMa}0IZvPZb|?L$3QSlNsUb;}hZq1>epK*| z#zD04_~cUxCjK+S+KzE1^DrnHWo77WVC~U7*LI?@3mFON#|avh>D{%wQQMkI-BJN0 zkS(-jpe=Eseg)%1O~kW3t-d)7bC4Ov)U32>xm#m7cQ35GTp}wE|C_{*!l$gdzqeZz zepg*^^}V16Q{xHI6$%&eW|ZIx1(T(o20ji37dPyvQp8%Nm2cNMZs`0NPa?U9|APiQ zap?Q7eJDDgMB<o6`mmA zfI<%>o_-a9z$!PqgYz}4JR*09xQ)~HkWbX*VE|kUVbvHeB%F>cvzfv;$Zj0edVX&X z=>Eb*XQT19hS_jib4DRe_0sG}b$VQuhYfSQo%)?RXs6j`Hsj39XX$@4y1J+w;KdvO z{M0V5tCUpCAQ{mDB{1pRaXnC*^m$gQO$=5}sp+GJZHl``n27|peCV(Y} zq;L;0{{N@j^EyFrmaTQ$aT7MSTCyn&x^$Mh=W5|GmMLHb_o3XRryZ1KS9hG%7*lFF%j@#Fej)$!QA}(h{5F$KYdo=U7YzX4=70;DfgS}!#a0f zJM(rs652X+FD46h7j;I*xz|S=yRdX$A7KqaXI*9|;cZ)xdQ5&ppC{YyHdvbMv}vm% zRxH><_k!t-$IiUv?uYvL@S5fQ>HuZhrdFfH(1>N4fcQ#W~ zN+@>qGe=%I14K=6A-utoC3B}yen=@rF>k{obDNu^k|;1BUdJ$?n7V<~kTu;v)d~1P ze@0m{Dp5wh=A7TPs8U5?a8`-WSYnt)XplO(Ni{~J+89-_ZjV9|K#~L@jUR9|=xD0o z3j@%kLy;s{C6TI(d2~Ax)W} z*ZjU6=K_?O?gb^&j+AM;mwtQLmYG<>GNHOlBQgy!%bSsN|Ct{v^Etp+wV6W8R zG3XC7XxG>Z03v_J&T!B*1@ue-V5sue+U$+3cG!Hk?>GI9JLvYE%DzCx+Ky5Z0n0Lx z6CibvFaT@9?GUUriJ8D@t6!VEDX26_OQb>bDx=PKhC~$!V5gjuy8cg#LVv~xUw;-7 zxBeVgF;W>D?2H_~3>%V+?4)*T%epxbzuy^BzGCYbYWRq?5ML?r>aZI}n!nZSqo6`} zUSmi{I)TugutIDlwz_*E5e>VHFV*5GJ{T*E0Z1(jI~h#$5xm zP6`))+IWk*A9HTg>kKq@;iQme!ou-mWsX#IoT8&-A0s|O%F&()Jm(sMcVf7zy6DZ# zRt;JzSj9YZIB?e)=RehkIL06gQI`oL#`Oo*TpHoU6t%c;I9kx4yqD%Rs{0#{iK_sT%_!R7SNw;wu zqZ2XPJKPObhw`?WEWxypC2c>meZ0w;EdotWi7^{)0$BOOQF*siF5Lz(YOto@s)*_d z+EFKV<>m(xZQN$huTA3G1l>9_)}fE3`f0ea*2H9MAVYIHY9;J#+?4+JHWE_(ol@}F z09Og?Zi#JgOxV=}ssRc+d9!SN}#^d&gg@L;%xe%0FAefuQ zDH~9x(Dg(pb0kIsD&WBiymx!jsAhz9iy_UoD4>646to^iAvOWMOCNV(-N7)3>>F#7 zZ%!>%JYf};5?X|8oZ?{*Fdi?|*(bW9WN2ShsMAKtDwpm;th0~SxHZg`jSZ%*Ygso+ zN5v0QEq+2+oS#A$_Dr?1IYakg`j>jxXGq#LOz>78wtHSZ20Yzqo+SB9O#R4RYnIuQ z$uhNgV2acM{7QtL`X)Ru#V(8Apqrha@EZWLd)p;YkSa%!gq8XbI!*-^1P}?{TlGa5 z#xJyi@I@J$FLWpSnfuLi{u~BcxGVbzVii!r%>`?Rm2*(1=f@&4>u>Cm;+lF1+21rG!d}pqktV8S0;nDJPKOAa5x#Xm!qJ)t!!^k1TD8X z61nZeoyov0jRJ=^NG1hm3D#yGe%5YWrgr>bf}zfNr+d+HfGzA*rSP+ql~{f`-hI2f z_kNcmqK9o@j!}%`b4@!67XV-lw-p|Sqq4SK)Uxe~&Vwt>Bt8$W)*5vxTw*ll;stpw z9U1Qq=erXg_=ruune6-rVVY6KBco$;{o{lw!zH;mH4mlq23K>S_*rAlMhI10Rv_8F z`TcIEjr!O(x9{T()BLJc9**>Fkei>6J7Wb3Wt%pqFZ?>@=~dKBUVUYJ-80W`p5Yb& zUGu`KEi5K&vgcpI+7R`Y7n8TA*IYC)RrCWC|3Lc^LK}X@>SiPKj| zg&K!#!a6i|lU8EmHfb#ys{#yLf1=Ah)M_JncGU1ts_KbM@I&_=VF6?VM#laTr>QKu z2=%VpL(;JFQZVmKUdp;A>Oilw%aOB3M;}l2_D{;YrRWtPcHyZW61CsX{E4;p*e>>58-R$K!BIAU!n7P;!W-$YGZTu!UpAb1beol?+RrCsyAV=S5 zB&7>3{tPW<#?>-{Sqav|fW>A-xjT6?wUA+f6mvDYHY%B@86hURtzo+pj4Q1QhKZ!X zWD;OBBmYOSWD25Tb&_aFu@wBH)T61%^)i=Bt`mj6f&gR@h=7_rp%tSM0C*#%wLHp| zyhg3tJ@>sBTE+4~t?zlAsHJT?IL#1Gq|?i6Qtas26iN!>om7}}{8(2eB2-={nL3Z% z&&W$9d{};YXj>|MQ*j($cl&e4>sqo9_`~yMJErV0ao_1p}`=*|^AR=4$_^ z4UgC#m}G1w-5vOcjoD?lGk4i-G?I*(vMs`{P{TVo>fK2PC#qE3zhMcFTA?NwJd#J(9(v=ucc)5r8 z6geWd7oj2m-ZVxfSkLHsgEN+!(ia{p~-%?I~Y}N+8}lDVRf;U zg$$ww9B1H_{6@p~w!kz8`!r*JyxH##d*Qosv9uNb+H!-l@YghYG{?O8WrQ`S@{ z1@HG=zhAxT)bMd1mTR}Y;kR1s$u*_U{W|pfUTU`1zv>OTl)Z}M?i65^Yh~P^lT%9o zOcqZ>hzW+Ull9+ zTjfLb$xgng6@WGmK_*r9cIk1YTHFIZRXhT%DPLs|xy&*;nSDl>gOU`$TEwm>J)veP zmu)!CMZb5(4$JfTLLSGT09L%T*#-@z-T+HSSSlaB#hbqM^5-~BBzsJpm|(&g%RJJ> z6rt4ZeDnH)s(PKPDueL%h8qkDR1bftmjL5$?e^SAKZXOp6&{ND73YDWOfLNGcTp@c4 zFIQbzcrmXQ%YP8XR&p;F^kTeRd1wFV<4NIoW21cN=(iE4@Y3K%Xy}op`>cw&ZTgQI z!w$>62K<~95K7QSBg2&*>m`>!{*~Rzku2~jxBS^*BAC44DYiJ-VKC-w&@RA))=uQ@ zKSA_8W!~wZU^c81pr?^#y$(?*bV4b1!VLP8LHC5gN?MP%4D}dbaJ4&28-AZ=@bZLdfhTILbf_f5XP)wpM^Za^mjkbZ z{XrrEt@#nZsD!D>sF{rk4K3tLC#5Y|KtjLeu~wY{MPRU+U0NsD!5|CBhT+ig0}4^$ ztc!W(!&ePdPW9+C$}mqk=N*}49`z)4@W;q8&+^D#e)2zq=FgJnq-L8aGv~ZZzOk$Y zT2PKxYE^gd3q;U2r#devw_@+gA-rMM{_!m2;jtxn;Tdh*Y6-AuMr$g}e)dUy0jlS?RzHa}~?W0MPt0E=-q0 z1?9!9>H0Hyb2|1D{#nq}Ye>{nF~x=VHtdSH%fWgBJyeoorC%^Ftxa=~V5VQlIwJcj z-X1RtVhQY!wN#&yvaka1&oTvqc*qW9X+d}oY&Pl0?j<8I-lkfn2CF0AY8`bItDE(j zuo{&&b#FM}#%a~-P+kcx5qZ8;4iNA3SQpYi%ZscvqCz+3eZ(2l}1O)bKzxOyu!3$EWsVTf8O?Im+Aof{6l@#3_80W$IzX*Srn$j`6>?AlASCc353)xTl6v z3$ko%rpKdpQwV?qOv6nOxJh*!0Y2R~8iSj{06gOIMkU2zqWVJZvu|YJn-NITKE zOl#kk+Y>@jlVwo$1!wNLCm%&zaG<(KM+5l?2GF3BBH-!cX??2P%Fw-k`Z-=M%!eqy~ITJSB_uAb7MyKJVtO-+^s=TGu zPG3VaIJ9^twXr9#k45wGMzScuEakd)xz~sq$`n2~m%BrI*&L_0qb=vK%oy|eT1*5J zo46p>_!GuQ)hB*9o6Im-SM3s-Q)#f6S3GP9I!8^t*Y7rwC(KG?UFa;h3q^dSgcrE%P?b1R)TDWS$HWZc- zVkOr}SPoVX{)7%87#M&OD;V=+L%&>s-KZ5NLv(@J_w?@g*x<_qdkaWod~ z{hXbUtA~`_aQ&7C)8852#%=O@mP428NZJ^WpuM#FT@4 z)v6N@42yl5|D0B)uhQ(`@%9cV(SSYi1V@;KKD$c7buRi{7(r^>X%10ma0fcliUo?t zOm_hs=P>)i;uVY)I2)sQw%5S!w!qmzN$d`$;x4+RtMAc-FtpdIad0m@sO&jE!R8H^Yi_^LTB66Bw znL@hl)+U$G07((g@M}`p%mIYr5YSLouo6Z0N#~@Wvv{Ir+v}(|3+q1PS)Qh81R;hv zyz<-VDDnrd85L^FJdT;zRRn-1BNyx%0^rBD;LU4ytSW*mZr2cGd)H!JCQuR1aEx@T z(!yA7leL7*B@ufW&tN7~8(@@XrTcG^5c>q01Hx8nM48MaY(~5E$fW5Arx~w5@FiyR zbX>LX?VY@Pus}3r&A-Iz&4LY-7XpCYulEud}8@a=jfZ2pN+#0i?VHm}1 z7=DSFjauBUx+G&ZhVJrjVm4xy?}FJ#*mufoBu!7oY}6$-lG&IZh%ioKVx|-EK!jVZ zrVoO@nZgSZ;-|VI_|u7<5jr%*51<2_$S1+8j`m6@g%bHC;(=P4oxnGtO!q%{r^TG? zyYN>i(C^4;5iX~R-4+I+C-z<38aDtl+s+M?kc=t(7Zz?1wluLD!^#a51gG(4jO7Lj z{KOuOG2B3Jb^@=)zk?f?lYJMSj=SXsdK}Z_4v(?iAmlncR*7lUMgS8&WW@F1!-rMp z%mo6Qn{yg4@s8`9dV>Lom<#s`~R+VVN~F4Kyh{aA~=*0jO*9v(qv(Mv9T z#qAY&-|6XaAo7!UX6ZW70Tkk)O&H$+eeD4&@Jx}3b8Ap#dUQ=sjDb5^2 zY_7#2w+Ivrqe{us`ZA`OpC>%(?)3c50F!~J;Yoh|GF;vKv`SN?92CJw^fJtY`Uxtr zV66Ge`T20RU_I9_#p<4$Q!8If_#N+}Fl>YtfrR%2psgs-Si$(S4%!(CQJkGLkjx7E zfX5qB>@6KEfX33wdv=sXqQsdn1zfR_z-WSSERx}8;1)q+ek>X)TRLS=S$ti~g_W<) zI>U!(qCcz+fOB=cW_RG@`2#ig9TOsN%_W9QGkc=s{S#m1p&BZ|FEFo^C|HjdVFdlV zqy1KjMlZ$X&_WEU-{OZ><|G(+c-|nVKkd;OX@@7}(O%WhtdEf^?3UjHf2}%37IjuY z@RyN=pcj5{7EQ#?-r~meJFo9Ie6>W#bxN3~ro&EnP522yg@Ci zL08VCs3Xnd7xkVfb1W5yx3;2w9fsx5z0iP)hc>7cTLt}9bWGSDdL%Kgn6DDcP!#h% z@SD+>Y-O<7Na+!h`b34fz4$U3J*g~Ohri|V^Z_@G*Ns&o)W0>YxJJ|lnH!LSh}pHm~EJj(Gt6mY=x2VuQ-Z#eL(^w3_3NnEPr(-HZa*KIhY;Hc4{tVmW|cCs#C zIL;R;%(*{n5oxxxC6Gz|=Q}mc@;OoJdJWpOa_0em)AGJ~bcsW#7p^i$eoow>o8l-iiEfekf2-gVny9ynO$?@q+cHTae%i^H!O&~ODc{cc}Y ztH#1itAJ<;30am86^z zDqs_nrBZrDp6I39A6r?LjPfq*AO(dRx3rOsbb93|r_;tPPcE!hB?X0oDy^-{k?jTQ zN{p^rW5tT)sJ8|6NANS5h}KeIUhBOTV}$lvsCen|oVPdorGNYLRwE8&mihOGKl|$Y{@eIVq*YrocDo1_f%q z)$D4T5!=at5xelnn}Y7;E^y917(A4YgJ(fzHk%&lfFF5Jt8Sf-5)v$JbU$$CU~CuW z7M7N0S0!>d?D!ZSu0`({GO8}+7NP)NK%u`?@nNK@G8Crcf&BVP8&96ti=<}B9d)Jg zKD@toR%OlnwuaDgrIQxDxJs$2PR0qDmgtHyp>&Uf0Ed#8)}c0_T9I+2ZtYuqrw!Wt zB9rLxKJq(O#OBR^z6(Uqzg|1P9(7lP?Xtz2p*K4cz1bv-=B6Sdx}g<}#OX(fk0}Rt zR{CE1|%;)reYDP3~vnX6T@>t7^6AL z-K`dGiic~3{QR@VlBWw|^iGoBRGw^;SAQbV(1rR#)i!lP%xt9LNN1dAKVoME)qe87 z|ETF;cn3F~jvsD{VIDO)Y23$r|KS_;!j5S6b*NCxh0MxQ4P#ANmCa-{5 zizCIA%T}1vhVRYEQ<|7)tOnG>#E2I-skbN9v=zcDoAc!(`ho2 z@y7UCwkc~PcZTAKZ_}Qxa5LCkG^`3{`cq&$6%Y85R(HkmLpG9ShiQC*wXkiOWGx90 zb%Euy$>*p>z0(}&F@;ALq~TE)4Qhr~nZS_#)H8Ah3IbG0npqs#DgO8lWSpl@d&f|$sE@~b5{$)kL|fHb91nz3xzezK<#5ngq3qCN z;fSJY^+Zi+>qlU&g0PKGD6FC*6K)wB`iw54aDk#wP<1R#qZ>qAtU?K+jhk8X+IhCI zxRDL75hho=!EQn{9-et5tr;v1<2m3L54-n~%%@Xl?e zRJ5}GH$$?;f3(1XWL2V34e=k%R7#GJq{w7-X7jUA?WblNCUx}xeZy3U4pS{)p5amC z1d4OwftqHdCK{?K#%ij;a%PJ*qOy*bMpggP(JHB8e9P)bAtP@6$qZ6jlymi7PyqF1N zrwO$Q6K&a+*uQkbHfHUf8KDAp8WfYN?PrL@lDY*T4-KqFbXECEM=J2XcDm8h@*INS zsbUGel6Z@gwWqT5U#Eks5+@ zS3|xNt!ZnD6Y#2JK3cVF^+#8lBIZPqeQKK~dXZ?7_!L1KmO0X9XsQWPrYF(tsB<&% z)J!`w(@l(Wf4hB9ZQBlfxEp;>OFJ94bnH7934w&!Wt6+aQj8TOX?xwcWGt*|aF_mt z!C5ez!IIw`KNpN-E$@`^6kZC$QsPIzY#UB^VHdjxna&#pj^A#3b*!r80Om*bL|mJ} zTKg9ih{3GF$i-oL$b>`ta!~-(zX$|&&6we|G2q4Qhhfk3+n%*r=y_*7b{lwfEg05n zFh-4G%NYiEWd?{`uQTAgp^qYCVa~o%-VAf%%~cxmINO=qL&V5kj)1h&m^=kBJPo`S z#g1XQD7*_y@`~er3-`u|69R^6B1J49!I~W>!G&Fj&(nKnJ6FHt3cib|z zpmNx946sUqk|PdQjz3x%d$=-ocDfz8P$UI-s{ zQj-EwjDoC~xJaEHlh=-gKDHm;H1Ejx`CEZ>AIt4+*hRqI-hQ27x#-7P^)ow0u-DHE zb>M*r3|Gr$ycv%mzQ%_mh+7QV$G&l`Hy0m&z{*+n(SOpGDEqH*{OY^9B9-gN17(`o zG@UCk_KY!WXQJSBgag=*LZ8bsTnr;?0qwd~x@A-PPa`=l)H_+v<;;k8Jjn&Th)Z%| zq`BaUF2cdndudN?;cz5JCbv*%fR#3KTR4QiNGn0aV`R6GL#q#oh9eFH#%YH`krYiG z#Rx9*CN7L5OjI;H&&3-t*XsH9E@-aG!M;Sqh?g6GH%G%rh#~}Lc4Tu(Byo+B52eBk zHVSO-(zc8!sy?M%B+2@RONF!T@Tyb+L6a<$4MS~^#7a(;0X88P6?OOtgP+x>R9~E+ zi*mZCsgmGe$+)8>j`Ky{O~zR}7dXPez#zZ>e2=1I#>C<$HartQlOI$uqV9D8dgI`K z+3(U8MMsQ?_c!7{@grkE^$<{b0jc$4iRrXdkdc;SV=}d%OTucz)rv-s`0ZUnPaSd2 zFt!295iCZ<0&4tOL;Tzd`NmwW_uGkfxt>z~&Pmi<={%tyH;;hDT8LOq1N*Y31EGTv z!salQPJ`BYx!}{tnA^|MIiqXDvwpy?6BjuYOv5-defT$pU#bX2${Af!Yzm!#tjB!h zC?@5X6f1X+7$)KKkK&kz7#=?*%bXx=o&Zf6Iv=fM4WGx)%|qyQC<$10f>3(=OwZW` zyVxg_Ci+hB81p$G6J-mj5Yi|qVZV7b{NNp|<7G_}D9mq?6hxE_*GA^(b-rpBW9TQxANR%%ULZe^hzGCPIbE4k@U2AnA2ny zHceilKBDs)&rkKde%l|=R;_l_Lmf&!0k-AF)<$%-g>z;bMV=KzG#z(*_O=E+9QeA| z!4vc;%h~_Pc;hFsD#AYBDnA&B*U#nzCNGF~ZJH@DR)Wl#VVMUDMj-=I($dD0n%IKW z65-nDIo5DyAL|x<-0>>C%=K7dPfK?+V*(+T53V}gfKsW&DERbg=vK9>-=nY@wR%-d zW7h2LFv&^Q>K&OF)2z*3%H@!34W?}pd+gd9wF|Tr`Q2h4b+#x${IH;eMc!$G5w67Es+ zY=Lvn7t(7;@LT!f+f~Q?*7afDaIcpVq?Zq$70QRs8HL&@UHQc#7{moX2uDqntZvyW zHU3TU1dPJmfSnWS^9aiV^oxgTD%i?W>?W5g-eA+IdAbe_v=q%Amawi`i~@f4Dy7tH zF8e&2o6lu)x%pW}tbTp&11&IX1HgJz@H%dCuoB>gqfqb%%=I}M(ZbchOA(108#wCa zLLhTkM6B!d-3#tGbuM6}xUc=Ty~+<%g&b5@W6!Zjh%6%&ePlI`uf5T@zjkCzIly*(lW-tK{NuLZ zgo3|@8UvI3H`D>VTK!B{0VHe;vlZWyDG5n+fx0FRl-O)Gr8pod9hYb*q=@sDfmvjExI+~$7)+5XU}B%7F`VB*e*1ZS^uqX`F#uU4)>{dD!V6z%2CyX&2CE|mvcE7 z_-(wwz}U->BWbfiP?oxbjh5RCoF`6kZ)ZP$lr0=@p1=r0v)lQ@&9bTVDXs3fgR?AP zn$q87oW=Q<%W0!S?B)g0q5KD>L;S)vOVoEvB%HBA&0(3;7@Um;Osg4~4vx#!BVilL zZrvmf`bJUEA_kiNh3rg;e3m%IM?EV&lRBq0^jRZEJ@k20g^(7ESm=?hh}$`gI!U9a zZxTD5o|FZubcJhN{tU147{w$@nmkniWg=j1&O0$MCA>0*H)Fw*I>@zpKVV;2@wCbY z`rQjsl9@R_Tj_j*ajmnfQk-v?R(e)rI}wm!(+R+ajM4zDb6ENt&tm0w!ypYW(y=fe zUC?oLz|ei#po7E(Bcs8KB~oea;Jn0TWX(-cN~?Wso89{snmi(?PGLMhF|^LS)B`_H z<1zi&{%pbxL_w%eLO+c_BsRRst3~whU6P2vqnRlFGlkusd_Jw1GVa2 zn+~Pot-L*Sq&Q9OJ}NB39hCuq)?nS((LAf)eMM0MvR6FUFKaw9#&_vlHYq-yjyDhY zj`x4E|J}gm$NJ%wA2)Kut1+R_6?Q3_;f+_l7hL?x=0>Wgdg--5%fw-pq(iE5OFV3P+Ri1#PzpgeW#A)*JvPbRIBnSD z_&B$lvjls%qdJ>EloyQayh@aUN0Zh9%25ywN%V~>ZL2Sm@U2Sg`1B6`z9 zqUKcHY+L#^6vBIUGEJcLk2-6Ca&_zpwSTBi7hVTH(kihW_xWksT+CsgUm&W&B)Z5U z9}C+vZ;8iGXt2gzAz(luD;UZuZs07TiUZEx+UrQmd5qV2LWeUci?`zCXL%C50&yrlmOe<1NJj+~O?N8vp(2409n5JJky43v+v-P1q4+F%y#M&%V6h`3uN<~!DF ztJHxuhbaDq=T^k@T=Jt<%E6m+vDc~~CJWM`7&29rOVqJL0OOOTpAknVhZOO0&emiE z*Brl+ZFO9U|I_kMG1XkR-<&md;>Tg>Ds!uuA$^h4J7JCwOE_6dToe~hp_+G;5X6mO zcFw5d2ZNq@B1wU-?pLQ~iDIGjw;VvXwKKAr=PQfJnhCrb7Ve8yuwvp?mKJi!TYsDETAseG7n8R2V*0jLCT(kFdQzVgR@xX^)PgNi(~zOo(nxBI zwq++odF78Gf4&@d0>N@AxKLW6GA0i%XXKJVCPZW4BEW<&(*TJp;&m7xhp*G*dSl}4 zt#?^r`2fDs0>0F)bcv)Un4{_xXmEx-w9%G<2- zSv(GE*2k=L+pR^4>d!b-p5-zMH~NCrXu*g?N-GaZ1dD(&vZBPeM9n2oI1HVO$$xkr z(Ma%_sfwuchZDmUl04Twoc0jL{*=xGb4X^GaSMb^pr!AI>9FSK*5<}qq88{W>eZsOeA6%}YBt5mK{u4HQ4v79dOnq^fn$;{VUyoBt(} zB#p!SvwubPeCAnjR4#9OdghCWiXtfB)jhp-0R@yo6;hyJkMH09X5^h&S%62+?mo}3 zvn^CbUXhWJk&$tr$B5j%Km|&W8)%!@eq-YWUsAmqoL<=h6}xs2cr9p-+=VX$PEY-Neis}$*x9PS=) zuA7UX9xkf*#?>cq)xcq6F?9L{s6^23y2E&EIi@I?2skx2{-n}@C6U|`N&Jc4hfHe? zb0U!k#-U6dinLEK47HlO7ml119^^ z0-%TIKfdvuP#{5xFskVkbu7yr4x^iY1G>f(i3Wv>2oXSG-iWuDT@rZ1!gLSTNP-lw z!SYh#Kj`#-M}Ly-c58kdjQ1^K z7q8np1p}`2;S2w}At{1%11Lef9ta7%_r{KpQx_qzjQVhO4nT&dP^~I!w?>5UoEmI^2`2&Mt0u4d#Rqt#!nuAG{TCeG@Nyt@~SeZJwp1OpN*>2D;IIz}#) z;CmbF$!(xy6$MLVyt;D^tAa2?Ttbd1rM$)!EL%#w9Fmg~D{fY~taH6`_FCl|MN}JKgU2{(ioKLBx{B zi{)8bioS;yAbTQIeWR!4^NUAAU zZ==W^l<@Pe-nsogFgT~zA5PeP53QClRN+&A_bs9Q4^Zh6nk`x#Ny4DEZv;_8`e@bD z#>LH*lBfaxk!~kBH#XYza(iA$$BlI|?6yhV5buOv77j|~O5X6|yi_UdIQJuW;KXBzB;0Lxok5Ve4PyEZrkDHz zqx_0zMv&LXaPMf8IHiA>C=)Gr5De8xl-i5B@y88Hzr}Son)ZRsqtekJb>{2(h+F)Z z-Qb6GVWDB^v83qG2%4!P#)v`9k)In*{Ay)VIAQ_(_|00|egopBIrroGSXgd;sz_Ixwy{O=oqbQE$Yo->vkT zlqr#B|D|`D{AnF+%y&F1Fn=s1pyoM*=V*+BDvj}{YGeE{ZVWwIw0^O+m`I4n|LZ3! zou-cTlzK9$wJ=O(OMzKUZDv9++iE?V8(S$!q~1dBRRYvP&fGDlRm|IfdT#=>b!y>Z z@NKD9eC z93^5^Ma|w<^OXz4X%5R(fW2m`OQ?vMdYBa;tch`3tRH5t5a(gfg?5;iE1#TJ(2Nwy zB?d%v#9!!j!82QI|E{))GdL3{STDY4lEc>>b;HCZmlx0(^dEnJ{yRRspwV>3D?!l7 ztZZy%w$@tP$*x;ZvK61agUB`5vi~-CWg98<+1Oaaf6+(%n_gYdtgrney_Q)|r`I+& zQk&>`CY^@&?>f?m&j^hDP?H1SA5Mdt^!o)8eZ45`}Xgfn9@n8uZ;>qvee{bL?4wr{^5b_s2dX`UZ1cPu~qe3l{Kgpnr zv|j9i%NmiCj^82Dj-}LS2VPp#SH}(9^y_!cmJCInui)pg#RUE<)hY?pYVC<6opW-= zWbjV28Q4`JJ6F$7Psq-9uZSYoMUxp*SijFQKF2S@@c*VHGQ(^;--uMn-zRq5GOkt z>5M|bueekXmICoL5f1Z(FOSflUvV*}cZYagTq{G4i@3AYL|Z-qLa{II*RSkc^O5TW zKS*WJIovRoF9PE0A{UT6bdY1A3TG6G=nI!+*&)!g2a{vAZ=ymvp{x3Nc#Fscs}aam z6Tt<&zrvSBaMQQ3hF4BJrQAnh1OskKU>|IVO5P8ge%D6u$;9`KwdZ7e*^2%A&p$k( zKEhg5QH%9YYh#t*MAWl{PK*d%I&ghkfzNLKpitt@8c0&cPyg_K{?5xj<45_@UI^@) zdSF8WD#91VP5{>!X?z8ek(CEXf`tItM$I&o5PE4SDIV*NmEVEA9HHAzRV1*v59dYGpQwo3-7R?ljqdHf>l?2~Ix3dfY= zeC(e9K*BaT7e1?3SCpews#(M*>M}yG~0y|I6(;`B%+$fl>AkH!bF(8h{2p4lWdL87>1*^F18$s zxV9KUtA`P^%Hz95To$8MvPr#V9Kq4xrzcpGE(FDSt;^OXV{ak^=xEs5!kv!uoEgj3 z8UiI%F@A&F{y42}hu=xNS`)xT(d@X)sb*R&o~Q-D9hv2-HF_9?RY>QAgM1Xbt;!;h zoTlE;%hQ7Zvei-=;U3Qo+D4Zl*1_mm-%)bnhz)zBc)6tbx75$y(KlwfsF}af6Rg{=W5aEz5o|4Te$&Y!TIQ%n+sl?{mtk_me4LX7ZAQ@&8V79|BtRmFHHioeQ25tiA3%HR;W#CN<-Y8~>42dch zRUbM=2a^3Ef<hmvRu zmHi*MgwYBkwzy)Yy+y5#`NVd-Z2q{mC4$7g#KnH^{5aAb6#`+Mg<~_UDvW?^SuVA1$xm&sk$zt?@p( z#`c^wPShIP(KSwH%hVAZ680QHO3T*x9l7KSMB^7QsTVM)7ci$+Eqobt90q*>8`zU~ z$GLeyG2g_jU{wDP+}l|6{*2hw@=X!GeghPur1B&)hy7LP=x`NvCI2C|X9q>!w`;<|V!TGWLlO zg1IO9=Y5wSy})@15B<+txjYHN%%xjy44qkvmj`5iAfpbKd8Z}u3jUj;(wOg}qsrNT zAQu)VjCJ%~I$<~sJts<}_8Kl0n>av6gzg&JLKyf@66D{V!Jo~+-p^jl+|Lx&j=PPJ zhI{?*W%ee*#tD1nubMV$ zw8BUnCMjnsO~$f25Y6XabqJ+<1?YnDI+K>XzR-qF zuMd`cmXbC}&6vbs0HZ>bByzUYYYwIdN8}fXyNH()b_yLJ27b~7qT(2h4gZKM1skFi z?Lybv12lIEZ~IDYHNwlC9(8W}A{(Ab0VYV6^qwK0iyG>SxJ8$I#wV~fnf+k9T`=#G zLn>fXDd-M!RzkzVKR-k`-s6{2FS$9L)J-*Qpm41Qbj6_pVzRUhBbNFSkz34=T}*g# z(Rdijh01J<&xh}5Y`+HAFU0h0Jo7s^&qlp*`04=DRg7icG>73X!C+O!-m0@D%@rwv zktk2p3sb;hfn_niC>zK|EhuU@JNJ?z@N|lKm*-ty#8C51%S+g5{@Yg<#ht#sB)t5{ zr8eJ8%ry@$U3OFF;0LWbnize+7ag$>SC<_Fnt#>t5)_>g^Y?}o=mw`!5=uUO^5eK> zrw|WwNQ^yd`b%Ae+I-(d06X$+we(!C+RS@-eRyWW)v?FXwMi7ER)$WgrpnOcsgp=1 z-}F6o?$@SHz^X4yg(x0FW$5#WB7iMZ5qOS^Fseb6DG7&Ei*Q59g&IIN{2qiiAW|V} z6d%UeUj$BA%#=j3O=cfYCP$7I4u3wfXS5+$(c~L@qvMbDM19XuMf(?eORz$Ft-KXX z21i+H`^sBx^AB(NU_fHk5GEqHgD!xGv9e|U039L6;Cq_LLw1A4i-QT#`Li_Vh8S1=$$>S8FxB2#2el z-9|f2e2IR6#?Xmk&`T^@=$Y%ey;0A?M%v7eTW?)5-vPYRVxqaKTTO=$u?YNu2aH1Zh>12vxr4#DFL1j!6j@wK^`hq!J{J(@J_i{7{z}FwK`x1xOM# z>X^D~wxZC4=Mya7L)hYl-WgS_UV$eyjHotC6l99{HCM}qwuwvHw5rwUw9OWAR5GBR z)~f{*`yjKHkc1?fk+zK(waj;#d=T=2XgWh2cmr%RhnD9{%*$%K4~}QZ%RuEXkyFJ; ztD)n~OA$k6A@&Jb}G4%%QSS6p@xLEO1#7*`Q!0d8jb{UwBIl<k$SRgk7 z_p+tVv7u<;!c9Wt~dq|n+K@LspP+xs! z&MkH4leP9y^pjWfo9t4+Gd^M$R4YK@sax+lR@d#hLkl~-j&bAwT=v_7C{}^QUqZzb z5YvD9KEjb0SE6`HieaLv_Q)|{=I+FX#EY1=r#IkTbc&wYq#n^WF;Q#Dk$8x)_wNsn zK1;K$KJ0e=`h2Luh~g#8J$psJLc%Gm{SQ&8R}sC0g*a4GJXlm`ly+1c@E8YR(XA8~ z2EHJAk^c!53Hi~yku*eHXIGKjkr1RB<~OqRbA~kezDUZ5e(<74D>NRbafiN7e@qW(Y$8#mY3&VF z9qW%pfsDBTdz?rlB8!&HMcHHUzqG8h@++hKS`9Tqp7-r01bX-%E3>|iU(kbPSP#1O zE}|yJYT7JlroxaJGvu0d(x)}TiXcT)y;g`Qj6;xhL9*rtJFX7g;e^y}waEEpWyPw4 zY|77hzej3-O!%7Jf;a`hzk&ySA^|q3`;++UyEHI17K`P$Awd0_JWLWewEd6LZ|Pox zKjL>8(i3`r0Uyj9grcnJH%2@dHSP!SX1vDn`OdN%!x1`^LtK6*z;RbaMZl90o+gks zLSyMTE)QJJxBM-t3YLxgiPc&xj)a;y$*kG3JXkg4G-rJ8%y^Gi9qpwN0Ni|M!OR4> zHv<^dZQi`+NHRZO^qK8l^k>rvCM+fY;O;bE)}7`L?hdAn7xjpg_@SM8VUK=vckW-- zo%?t0j(kADI}Z+qXbSrDQ3WL-^vp4L6i~9og{qB;q9B*0wm~GTW29bCN$|xvBzP{* z#UcAMIN<$^_w5<)Co|rU=jMHXQ|`3xv|rYp_7CpP~}u@Yu5 zn;8WREXV9b|6a_7`MIhL2VaY;!CPk_(r6qaOXYG_J1w7`#@>Dr436vaqX47^mdxM= zZsar(}B1>WeojA&*ctpto`5>LcF>$qGqj) zNKnJ7puW+v>XQr(UxT1&Fs%?_@kKr})`#S^X3YLBtvlI=5I*R94R1_tiUJHB?e??9 zV(qX}K0i2|(YT%y9;TUeAnJxg>!R$BsC80uaWw0IU({2aS3bl}Ues4eyFII~>k)m8 z6qm3Q5Vj36zCL^1c~apo{O*#*9(SZhExT>I?6j`)S}8ItwToNCR)mmRE2`t~!CM+H z=Y)+ACwzaF*LVfXYlKLy0Ocpn*h>6vy{-wCkGR0A}&4IimH0NL=GG4oZ zYx!cKM2=fWzeppc6n$^S6sR>5{ZY^ns#~bVY)3BjkoRuibNQe;JXP{Se!&eL-ZTX zS)QbLP6`)vlc5qTWMl#igETz~Zvrs|u^B*xfzvNE#~gs$xW{&MKST-;Fy{eMl32jU z_VULoU_}sHG+3IDr0hz0+U$~*QFbfd8_1*1yJE=U&Hxqbd)}s$f`2=nQg*DB|HZ&G}ZQxdmv_?6fOG_YH~tY$-@hjI~)(#;Dp=X`P6)lbekip52^P5e+g8V>7YDF*6@& zC`OtLVZZ4Ji$qtLl5lLF=~mskY2-ZSjeO-!b4<6@^H1$2L@keF5kiCgVMcXR z&FbiDF5IwuntYC;%_M})LuZiLrn%FHx?MuxF+UX6+$w>b?N<` zCs?ZZOb?qX50KI;(7Pz1-Pgf~Z91lV)G+jv+f?$=t~b;X8lto+L(}86MvRApyA3`Y(yYaCAaayD`}hKncinST8wDLNw9=?I{=`XE zF$BFNMz6p83vP10{z9IUNO3Dg*K>j$>yPFVe#-9Gey2cWPUeI<$>u~eON;ozO_|xh z?4k{VTYX6bnK82f@i+sI9ga8c?dn&tY{b(wcuMZ(R!~vD>BwIE`1X5;L9-8B1pGvm zEI)YhMh=_?ARO<(}AX!3e>XAlKBv1Bv=&Uv`+9jpDXv4whL^%upAt(#^{zCd`z zlu;Zv*}!mRGpD34@L;7Qq3$K9Oe7Tc;D~>5aejLTysqxQYD1rMu1SSsK1m!g9Ip~G zHvpN{!))3*L~GpgQR|V^Lk!7iSW=QlBhLG=EYKSsBlnszugwsgwn{_qwFMdtN7+}u zYrEv+6?eTxcZ9Qfg3lY)QG;74JXw_ZlyZYBuIKrsCD&m`grpKYO#uJ%pO*33Ec(Js zx++85_I1}}syWS6JB4-CP9Z!5JwEQ75w{GtY7sY1@|6$L1#$>O#C(hll~Uv7-OKgqB<%1 zdQlq)0jDD})C#jhVbmxyAJyUQDe+77G%s|d^O7A&1*44qg+)0oURI7E>$2tk4~El1x-d1k0-C=O!93sC5YS{01ZvTDI_GxCiyYfPzUMw1-V zw799Pp;dlLW=-;Xrng6Ch_$5`Vhz#MB_uvcpQR?9RxO!C3QQU?)yadN^hI{kuz3t6 zAZdU86gujvF>CE^1B5Yde1aNfTO`@dICBi|bAntMOO5qM!{KCw$wCln7vh+#pjub3 zZBMv}(HKMB9{C1JF~WCGW~sz+!G;6U5dv22hYg~|jDQ!qAoOE`Ud-2uA+G5xivq<2 zfpJFtdHLeVx%~SzKcxxotFF@Aq#A`Z>+9-%Mw7EV;K}amtd@iENIZyoJQ3^rZdr zo=owIe@jm$FYn0|hxoVjWIQiJoZ()>w77c4IRsb66upv?NlpQ~GIf39cJi{Q_+(r^aDm50=qRQl`xqd6}Cvx~nk zTJbO0mCvb_ZF}V@x%7$nKmGjYAHhe>-tGvvHTiBx>NPY~Gi!vPR{l!W4;$0B7@WX#)e_bkL8OG3rZIY1h&6M7 zHI`P4dl9h#EULlK=W^Fnb_$vCVH()WS7--W8xjv-Y5X#@h2Dq*ny5&_Dk8`pX}GkUssw zFPZW0WV>gm`37~l3f0q6$u5$BwM>8H^@ZIXF`kqdI5>=bTt(b6;V-1DaJa-J z#qCBqm06ROGNOlFI~W##iHHHtVjOg8j3OrY;g=C-XibT+E^wi`QW7UoitCu_rpoXy z4Of+2DTssvMG*VvKUpOS2uGVkyGeE!PmwlP*OI?jv7cgUNRFsNT1zWdI#i49->UI3 z>Li$62JcTXj7Ucqx+ei)(V`sP66t@S>pU?8RUS?QInTaep56sEsoGvhwg&UvNYqZ3 znq!B1V^4+l&ibT#cC#aec>FH9w(02{Ua4i9w$@%84)hH=w(0$Nf6d8z=s#xU*Z6T0 zGIvnGH|Ra)>BrpB0N8AS-XL;F9^OaPDk_< z8^PJ<;p=epN+}Z8+k#&k==DWxeJWFbZ4c&T=yS4jqf3)w`mIii%H8MT?cqs@WbbdA zlsQ@ZRL1_c9?Z$qr?T|7^-08d_K@A+_6){2I5rd{^ znI?A*1DGKkW(3Zrg}{t(*qRyo(hy8?cF4=wAtWOmuBL^#e12Jv)XXYg0p*6C)bQ5-LTp{&I z(i+ir;RzSd{ejyi+8}oOMs-7OK)%olC_M;p>l3XAV~nVkn#_=pXPTFDo+S`d=n>~< zDg7x$LX&06j1g}Et}K+R4ps2od|rtiv(!4h5$J^xi=-+qGysb=z*iZ>=?l89H(Y7D z0c7l1@tpB+1wC;r=N|q?Q6m`*elT!(X*jZZp*$$Yb7bp7Ss5qICc!Mn(+7QCB+zJ8 z+o@Q6n7Hs zgoPN<9vi$2iF^rv+RkR|H|QUKCFF@^sTgbB6jtF(=|rlAw&`9Fwaf zIS zsZI1eliplM@85s8;m-)Nm!c*IzCWA>H|xDVxc`z*3^6z?2sDOpolf{UY!m|$h39_c z4xD(5JOOS%Aie|N>N|}g66hqb(a`PUi$KKv${t~#*j@uW+qxvORPez9$Ge{0r7q2Z z)$}nFee?%+B*7yoLnY^gkfH5nvoz{CsJnKz>VPNi5HT+m$8vI`QWUVr`3XOfc`T4sDIE&s} ztIL+V`26#C^#1vqbaeP81Ey3U`K;i3PPr9F{FXYW;zY<~jASa9yh<`8%c3gcpx^M* zZ&n9wPB^b6&Rhw5t}H^s{*WCE>}P#Ek561TqV#Q|%J&&wcM>oJR$cz?doGAz5Yknu5w&>Xy|FNo@%p+V_M z`YWLpw#D;GA}jbtw)-ehiZ(v6l+G6DPM*kDz}dK#uavUIn{2h3uha_V5|~GH(bQTI zuhAjP@z7La(E*Pb6Ut!JfYsPT@{--=ng}FTI0GiO;S!04-AA2uszbYRR~vw34XpR& zh~`wwh5$*RE||>3aFS~DU&9_@xprbXh;^V-5fX<-ZIHfTSF>W;e9}pcVTRQ32Ls?@ zBj_>A6D|UbYJi01An}J6Rs0ml92G$a0m}w$LVze-@U8&HhU9ZJI15SSQMGi2!+x-n zOtw+MQ60?el4M6tLPwIg)&O;aq5#|CQT$>BSbA zDu705LLI@6WTGse*KW%DHDbhw`CukON)DZmOC(9nRN5rg(G=eSZaQxf2v1dBz{0>}Pe~6|U z@-h=fi|F_#G}*(!^G~oq{1F7!BS=VmlUhZj@3;?6Q?S$$-jLCTK%+p$G0GOf{OZIW zb`o|yV2^%NiALspq*gH5G;Y_7m*aXCL(G)!Z1^=*sKFUlHbaw|P%4wphNS#&VcPxk zPg?h{){6d8);G==1q0xX@)8h**o!ISGIX2@P)g4U*YA-?#^0>MkSl+XlmOHBoUkga z3J@H~SK#U<{(vfy7P`dIFS5nL-c7c0a8tWJ70UP9wEowSF?DveQn*) z`NuaTs$lai1`lH)jo3F<0}?wSpvRzx_~2m2ic!EAY_sGCh?(dCUjhPL)lNXVZZ45X zoq&}fgb5G|gGCfS;bieayk+h+7)l6aV&<3CF@r=jZQGGl(0aSMW<0Vq<{V z*diBk)DbDFB+^$BWX1{Nu>@NDzeA)-wBHVflNjQ6F`bVpefo)Z>L-@$>czcVP}ZWf z?r;}Ltq{ZquY}nvP!qYd75K@xFg^-Fja?rS293Qp=uts^6URHiGG0C6UO`+~j97Rb z3{Cag!_L5eB+4K|FX-ZDMV3i5pcwjFCG%hZnW_JQBYp5HwGaPH*Z*YJQkk@_|4C&w z{?`Be6(6JiXBTrAN%`YJUNFev4RfqU{V%na>Vl(C0|<+ahWT?#i>6Xt~(V zkTXHJ9pC{->Z8^&4eLx;AiK9kFTRlHOG{s^U##@T=H_N5y&>t`m%>mR>+7pCKr-tp zfO!8^)$5QrRyn^vi3fuQ1S}2EfdF(si@yYY#U2FsTi$Du=ftT%TuX~*3q%5-KbiXo zPI-mPBdHgCVb`}rL?bUgNiUd!%&U{f@P38&MJURkp`z2mo^|kDcw2}bvG!42zwrX3 zWn4Xb1aPb#Yj+kEPd!kP7m+<$=5D@^5(!C_1$kT#ashwaa(7FllKkM|~ zU+6NOZj0W^prLp!1Tz)Gl)SbqT9yomThid_nUp{kqmq<>kDTyuhhO|XlQ}>oQB&kH z#}AgN+zD7>k7;&iR0a9Ms0XSd@b-i4c6D$hW<#%j)k^8LtY9cn7rp~yb%ln^CsrAQ z%scd=c;V6V=-dd6Em^Ce5LWu3o2iH+A!j_m2~qJ##v?e30;w~f2r!iaaV8{Sj3eGy z!y~Rc9s9xc2eU`MIrqr9{Wq^$+{+RJAiMi$PlA{spY5*OhGYfbQsbY$)5bc^m@HoG zq>DTA$=X^}0*RAqd-en!g!Cla0vBIFQ9VxY8`D?3vgOF!+R-_CLo>LUNv&_LZ?C0R zH@7pJ=&vD(nQ7v;kkGWYy}7ZOPHlvUAfiw@wY`m`t&I$#!a0kqWwzJ0k$|{8Zxdz; zkAOB&dDMU-25F#neqBze9;_-6wR<5l7c2+gVuF~odygy&pa@!;}XB)259zI$aab_{^e^J)tpR-nAfw%ID?>u6lO^0 z1nRCUvrJNy3Q~gckTUwd7Ru-SUL+|&#|``NBAU^z66q0b9Bg=O1hQCx=z!eeQOtyc z*M$Z|vcCmG8PsU}2rvc@Hc0?yk{X#DnZ0+Fq=QOH$x1S+gcc1?6FqU0=AshiRP4tc zJS9v~?$Gvgd9G-IZM-^id|+MI@nXW38*Xg4e^6Vs($(1z>W2dBGi zwd^5NOH=_VS zMt}zv2Y~jSrB!-nssT_W$;TV(li|ekF~ZhNEZb%N3sVyO6elq85_Age5JXWVANlyA zqP5s8M~?M9WwQwI%k3WOg`e;+0f|K5Rk@noWxEtxve$_{)_3!;H1nJuW0X2r~s z2kg$2C-hBSc7c^T~Ba zsm?6ZJ&QoVLO&DY3xUuF;wMb}Bg#8{vktVVC8YGPRtoki@IJpd`(&+slzK%JdCZcJAF1d7Y4BhKBn4eoMa?+` z%~@imwvmL2Nb+R}RIv#&NmHg>DsbD?>S4{#R!eEfk>s`|18jPIKO+W<9`XazirW_P zeN<%y6WLt8Ctz-z>wp1+RksHYyz^|Z53mN7jbqK+og)^5JSo`D%AbqD12 zF*{WcM?RO+Ws(PSszwe)?(0p7GO;lX&;}Y6w-C&vG>AZf$mk(E2Vh3}Pb)RvO6fs| zaHO#k>Y*{1e@2cxWMM#Tk&3EHrIa^`22d0L;851`D_C#nxp*d7)C`z`D^!T{r=Uk^ z-dVM`xF!}BNowO+o&V{B4dxwe5INX@3^p(f7EeUfV1w{rgUG?+nx+m`P!HY*>8eMI zP0E#PBsLj5m<^5=t%)+}ViIsn_pkPIwxjoK@9cTJrLB+{Pke(gTagz8rFq!M^a7GX zCR8Apzd#5~@_!L@Itcsr2eZQ5NHKHYna})p5K~nA9L~|7+2(@K^WdPNGImZj81j7? z+=y!Corb@ed$S>RvMuM=Pmy~L0aSJ#W+-f1=y24y!#hsX9SkSdqdkEwr;V69cyZ!g zhs8H#JJYZud2NAT1KEmjcBsG_LCjF!x&;F)?Cb^G8{N3-*aX-of8%Q@obou3>l*r4 zU4iYan1^{Bnnkim;MThn%Lj|*V9|nViLDY^24V87L}ZQT2vNzTGCglJ+YU9z**U`5 zF8Qj0gEC9WoYHDEy}*l`(*tbQFWYldp*EGCZc^hfi!Soy$MJ}{N1k(HcB#4M~&60`vcap{mkJF^IP zL4kC3p^qh;NHRB?MbgqTE04a=!snLWVAd7%M6M@7tRdUTL1%X?!wA zxH$x|l_YeY?(h}T`TMdZAyd4VzX<8##YKe_0gkvrfY9^3t9p2y;G>dwak3(LuNb{a z?W;OpPS!?hCT|%dTbo&nAaA)Z<_ZG>6ahG81*mcK6w)InR3xpOqAk)HGQ}x)>BH}3 zv}1zTx~5q9K%U}jL;z3R+&NOu>p>~GjP0Ncfx$Ldv3GYCCNA~bUtmO zwRPvncTKbbM2w@zU~?*r^@U$Q%P$iBQP7E#aV=^9O$Qv7#BlKMc&t1c)_v68j+ICx zC`v3`SyR|N>oH0g)@fBVvmecNpti4tRC)f}$@>4^XQut{6Z-Ww^WPcvzv3O=zj$6f#5c|h%2_&f}eVO$7Y!cM@TI{|-X4f{FvAs8{XO4;Wg-Zxgtqpks%>;xTj_kc$3%#PUG5mAE1Ia2P;E z!A+y<2TmLjC)$O{c%iEZw@A|L*|4=g_~<;Hz;Kq`8e*4Vz#Q#l{ITOUI@TkYonx7f zPTwL78w(huayG4U1Qo0sQeTsXh@h&z;lW#;nfo13QP^RcPaH$$qw6*O$6XiSf17An zzSdx72F7J01NNL=F$Bxjkqn4>hUmIIQ2^P(k^!48o)ZXfquf|w5JGrl9<|#n@(RnO z)gi=~B6I`B;Hw#84W3z)K^vWscUN_v9Ce()Gi0!yJw`%Pe>9}L>yyODWH^7MdnqV_ zxz^^QR#a9;NN>cPqoD|PL8kX(2#~Hxx=uf`=XI z$Vz2q5=wFdY_DGMcAXXki$Z)0I-x|x;82JdIhan!D>^}mvaW}oSW4OxR$Ug@*+;!E z^eKN#w&_5?d2rYjHS!23L(wxac^|cU#3sU)jezjkS}+cVW@eHWuZ9IRg9|=+^HUoo zZ!zzNE!+5^^noLAMZsVcQ96v-ay?Kxc>r%hcAD;h=0 zWjgkQ!wQInv7(cKEV4uSCLpB2Co9gV57b<6ekM(P(u@|&xMi*+=C?bn3UW8d zCd_BvJkXM?d}J>^;Ww)Gh?;B$vbKmmLW4j<5#an5lfK7VgXsGzQOg(lbs6gWs#X{- zK$H>wNY-Hz7O{joB;~l5F2k^c7l!)Hyx*#-ZYrn&q@uajS*|hx-$;GbiO6!s4ab4o z7}S#68})c7op9sNa^N1rRjzbJjLC##Ym<5$+6pjOAPMEZh4xs_ka7tv%KW%vqq8LV zhj$#nA&i1?1GJ0d7&SIz+(WNP{0VZ3K(Z;ciFW&hMEcq?#RUH6pN!0Y`y`mE5~^C? zbR0*#(jBV(s+#`gUk`x{hArOtzDmj2BA0n|3fgm9l$aVvCoFRG9 zF}hS9gUU${NxQ@xO|B&H@y#8Lg^8yU73{d^3F;2e@1SYLTmEPO>Q86bNGw`Ix2IO( z4r6G>NMY0@ixvc{1N|6*aiv%tc++0`#CYRJbyg&S!Nejp>&0ogQNtpve2p8HQkfMT z7lEiSAm0rLMj}%{Jhdnl3&~r8o#1;+V#<-@fOug zw@6tc*eWMOq6Md>2Kp(HY2;WB@kHZ6YgzKN7svT4?cEKl3O#3E<=6PAERHd8s=g7T zIMx=7`f(+GGB3*JPU8Rc1+RcmSKpp=eY**~Wf`Wa!Fd^T#|zJ_R7OqqWf1+s*0mIs7zl$Z&_{RlFqbr#bgTPLo5>ib7Yidx$0&9n~*j9 z)^VynV{nlddr|j4finO-@Y^na=x6HvPdby@*xb~*x$v9PFY&!-bezVW>$QJpwEz%Rw&N59)Qtty_kn}z zM-0rd2k1CJk`B~~WXvz%7g;@avuVW=w6xR2aohs8=XULZ#bSZs>kCo8kE6(7TNU7B zkEANZ8+tvb>EZ-DQfG$ta1`+VFGSpiRqXFptJRRD zPlZHbD#TuEjaBz+r;!c8OATJJ2#PGo!hc~6xI~a>t$O6T077Vziz&Q4Wpl@QL`j9u z#CHr|OJtj19}B+;;7#oik-%ZOxEGp3T5)8HC$?v|$u8H1#e)`fw%hj6SUNq32S73r zz_te|PT-gC(V}3bwvSHUV4F;y(^Zu#maF+tPYff6p`sPIS129aWY24dkUKq{;;}We zqhSZGOr7yigh-azL6j7_4BDXq39|At4j3ciSj!$u zaw@GCRJ!Dw^o}$IZjbnjEZxGAaqVu!3HqqxP+YP!A|O~EoCeSvb%(&~`lgqSIxY{| zT+FW_6eHd+>TyYz4igGVbs9E}*LObxKUZ8C zm@_gLM{zbov(y8NMf?Z6EZkui$M7bEfND{u7Bd7jodGS%y))@=xGmw|ze);DmQn#4 zB2K5w=tT0_#hAt*43QLG=~;L-OaZQC_-W0_kenV~*cz(n!?ZTc{>G|~h$x3B>de|9 zIh7iL`{I5z=7*DJ1cN9FCh}rO0+4Teokqvs!K+Z{jHal{@%Y$En$FVhU(j|-d zK5isJMrXQG;P{7dw*DP-=6$#tBzi)K#~CMgXwC2tL@JU4P=2a13+^EBiGgTd1sJT} z_3HuxenoAKVn-L=0UCRmwi6kr?ew^O9A_g<*mzX@CsxNO%Z0Tj&5;N?njrlpu|cFu z&1ZGi5B*>W89{%{w)Vea^6AU2k1z??qVg++QXcEz=R(|-!OtaeS6+aRKWGwA<&XZr zAe+Bt8dz;GCi+#8t+3mCF2tg#S`lxf#I>I8clxHNRugIWMBVfG#@q#!CH9j*)wYrN z5U_ji5Q`@pi|5Eh6MLG1>9Nq(67fdRyW8GR8Fwn{R1YUZPu7DOMS zib6A;$m^xmCJTlrL1S=B1kZGLwb1fmDQZyDEw?=y*pe!h+dfh&F2tJA$qi&q8nBy~ zvBYr$AH$Haosy)Tu&Jc=DH`;5Ks+HF9yY`+w-hq1{_+msR>xfaK#d^m&Oqcc{Dat5t ziV7D#kxEq7DfnX&_BqDQ;yw;eO|tAFDEX|a$I0OpAz2;=`JvdBpBqyyTT%noCy_;4 zsgSj-n7hp`2ZGJA(uIVQ$XObXR9SS&R-GEZZe%- zuf#Cn5eW`s0kn+P8O;KWT{Z&5MV!D&vz)G$=RZaui2snRL7&YiAVK=^uhaYqXaYhG zv4;JhH%4!bkPK!cT;lX;)atq~a!$ttGSC?J+@N6(NNQSQ(#0f{7Pv^FZ64m>gout6 zfQSh6C3RlsMk2Y4G%OqeNsOUE{9l|1LZG`drrDsgG6?LLHZ$0hnqf1|`tV2&!)>@paz!6=(exk7CCCV;6ID;k9hcWOQijDzFQ2^~9qig}C7YS7r5 z&bZu)i++EU2OZ#one~lnMF-3k9X#1h<=4}hxymCrxjc4aXWd4)T}i99ClG2I>?m1u zjkfy$D6Af4(-;|`#tkr60xV6Wk^&iW5Ijcc?AsR#wk&Y4EQa$n5unM8<7~JCnsX;u zOrTlI+l@{hlL&O;}Z$Mce<*w7fDY*LYN)0$P0PXXR#RWz>u^&}K zLbV7PohYPC>C}=08HSQDnZ}YVs7%ODUScwIdaJ;*$Rb870WWNjNRh~dP>k1%SOX+Y z7%UombM3hhG(f73@%As!)2|AfQ;;5F57W?OVt4*fWz?%hAa=7mNvVxM0&wa8NUEEKuZ1Y z+Hf@b!quw$+!QpV=<&m}g79I4omzC&HW%FKeS$E@h)G8s)zo+3 zw)b$1girEWCqd#SsP$6`oV*GL!l&*lO;8b_$^ex7_?_9mK_Dpcd@-^PpBi6-h(k>S z;sPb=Jx5x{B-IgW9QA}` z823v85b&HQ78-&-2-AmYpR96i7t$2JsvKIpGFrNdFEpD zc|^hI1;Sku$NBtewph5x-{gvge5pqAieF@lV6wBGf>5JTkh$`C33h$3^j`hQ)plet z&8N1TbHx!63$mR(16rXj)9;;S0tab z+19Drb;%cN1e!5cX(PceJpTmoJgR;V4Ek(aSRCLSyY&46<*8M-3r7VcoI5KWVz`aD z7}41AXcN9i<{dHYLkuOtsxy@ymt+_hG?!6Dn!Wt)`N7R$wzOBwS76`xKnD7|WaAIv zun?`dLBDHHaNK%@5t1lT-}dAU6GyQm+aBncjv&T7(Wkks3ErFdZu6{m=*}*9!-sBI z9ZHB39UGj!-E|)vh?6#Wu)9iFZoYs0^PiR*>;pe_;!!0RW$4K2f3s2)?)OL_3b11d zIh*!+HXAVYUhV&^Iu_M(Gn*76f-%hk=b$^*N}B#4Eh=K@osI2>PwesRsS}VdojO)> z>eTV-k-!=~cMR&~b0;z8*H0d=WX{r2dp!K z4oVaKK~sxS4g?ZA)`=P!kvt*OVTK zQnX5JfjZ<3g*yVnUs{q7^P4pGkoIdvuf^E)OhBWK}W7Pi$K^?DOwg@_MV5tYGuR-B?Cb^SzBLBodxBJ69?yJd~*^D^6g zgu;t|V-6~){uMNSw2fJul~^phBsnP3dk|WX$u9xL6M!5vAD=a!crT_!(zYN1IHQSdv3~T*#ibp z2l;BiUz4ArHtZn=DeACunt~=+h{BehorIJ~zeHJpT?yinJ(YY9@3EXn`uUOG@bZ|K zM0z$@^yfUcf-$hssC7zC~6O@%r~4x01_y=Eq1$p(tv9v??`)KiI|0x>bV+#u!GzcQ8_r=o1^URg;ET&WTCL|Mzm#sdLXyMX; zm&~9`NEp&NQ@gy|^QmhmS?{2!4g8*i)wS3w6CJogbz(i*h)cFcU5nbCX)FW0(6Jek zMp|)ff+gL&Q{yx4c%Ui<^hy5nPwPWiJrI&ANu+T+7dbL9CKt>^cJHK6D&WY7=mb!_ zzB#Rw4-316T7FNRLgp2ZSzbf+M~llQX;P!w1WP~Q;J}UPEI12%)ZT{4h&%;Vjjjw4 z?}tQbK{@W}P%fGw&H^uad8p z&nvn7P4%!`sbvrHI^WQOXU$V5<4o{dCxYkjV8swV7>A%}%&2%F3TbR)Zt7aLV(MAv z*)->Pug`I#P}AJYM5uNZohRaphS?3xS!ib8IA?^{Yxhg+Lj$X4kv!5v%%wpo8!P%+ zg3U2YSTN??v0|ZW*k{R#c|L;V{f@F-iZxx(R;&ygeYZb9)f4dl zHkvn>?5iJQz^|EmgnDW)=hq<2#{KGNnyJ6~nQ8d1eoUtK>gU;9)Z`)%9@rcUbgKJ6 z^w=Vu30^!t!&B3Olj3_jc2B*4qm<4_X4(3#D5@llocx)^6iG|}msujgz>66oVK_QF zByM>>j46`7Vl@6gptd0BfQj1tY?2j{DvFu7+uv-|2=O-?{hN*c%|_MF+t{dyA^mu! z8cLu_J`mcNojh?cWU5!OJuq;mej3bfO<<1%p z&C`y|-zdBM`8z+FDi)AoEGx(5c~wNy5j3~rZVHxW;fU*yUxXq+Pz&zMrr{?NJ2d#u zY`yPIu3XwLR8FuCeu@%U?0`fIq;jgZGbC&Vi4Sfcw82V8W!F?%gV~>(bw1<^Gh+iL zltk;ss8X3v^q$MNB;IqKZOz_j=iFeUHy&+6jowISY@l;&oG;igr}TG*K1$QEylP7{ zZiU)R$+{M)541TUhne7_)&u1X?1GCoCEs-o+&+-)D;CL*T_5b)*wk57w`&T9N9RXD zFOD%nAgAMQFI&roaAvS2AQuepha%a-omFZ`%4$R!4y8qThGeyiE1-J8kg}9_oE2o@ z62jZX2Zp%NmOabyt=5469B?lW9>c?loP470aGRe|Ks3L^I*6rmQ>!9ezzWbZcZ6aZ z5{YU}65ATvMaMuAu+=9~iHS)KwCs5PsNJD8{vLrx#%U@031=QQlW#=nl~1@2JTiDh zqu6JT65A(wsTDDEiJM2;#eq`x&|tk#9KbmyXxeap{S*pqsSaKagc+Y}W#zAG`O;o~ zFM5eBTSTuPzPBxv%cs`LN|=5icLlq*ozgZPOLp(*yjlyjZTH~J|Mvoa-2(Sv&02xm z#OoG^ourF;=;I}BeIp3|X7#`i7LttwAW_1U8`ch!8W<@qeWDW-i4wdNE;01f)pALf zvf;K^s}RTW4@=0RHf$iKf-mE_T(;Dw+>wN%P(-o|K}I)7A>#8^mLCkFYYT==u+T7$ z0u`L^yo(1r7oXXkmto{P`6)}!qW!QW~UA!D<| zza%EvtLBjv*5{E|I`2Fh4UW{;VS6J|2pSF11nq!A6Ca{!0`0aQ#KGyZV<waQLQtRH;eb((USiv`b zx^B`uB&7vr#$>W!g0%wfoAP=g{xM?JsGJ#Jb~@g}9540GEPS@ARg>4g}|Y*LJ+1~q&Hpx_lFaN$om&z29=oyGXVBi-DHzP&^Ar#A{@!48sD%(V0U7`s$LsG^6v)Z zMpyqLgo|qCLAnI}BaHxc`Dz|o!?M$hNDY^G2a}dJ$VqRse3>d2lh3OJDnm{B?TLJK zWNet+SA<#$Uo06)M|6Q{dU#A_R=aqjhvZ`)eKN!;becVb@q7v&lR<;Vo-lR&cuQG) z9(a+U1O@)4`oF0@4E}bi$HXrb#fBbT(qHN-4Otjb6_2=feVtfeim zh$R#$y5T}*s?xS$fSh9&j$UkG{0K%7(wCYFOdW_&)y;9@;lTe{haU5-6pOZqPRzsx zPbu?lUhh6C@`I%vF|w1Y(LxGDAJ9z~_vQWn)weD3ElQNuPr3!+2}i;P7Xpgz@qR13 zBWfUCQwPzU?*H1mAZ`ePt>)-_fZ?1O^WkA>6@VTdVIgvkAifh=@|drjutAKJhy!;$ zOrbd8>HlgPorn5V!ct<1Y9K$7n6xysVPm|h#zM)Ywd=GY#sbMQmBeb4fzu^H59j{y z3L!m6A(vP0A!+5tP#;ok%1?5DH1a{ytwpH}1BAmdgkf0r+7B$*0_4|%GNBEAj;Jzh zjHPnzCVP=B6tlan42 z(+%-lQ#Q|x#AyUkgLHs4O7>PHD2AD1Ka3(KAr@Lpo^OVm@M(kFFH&~|97YQ#-@_Fd zI!!YjV=`jd)=ZZ8Xb1}EsNQuO5RPXyEbqe{uy-^C?urW$>}({fJUDX{^L)<<`PHG} z$?;yPX#$?&P~PfSESl3wxmM1Vk$6+7lq+vpEy8#yw5p|uQvYe|8gGXzU@onT-c6FJ zF~?Uh&akdjL-q1N@}Zo_B&p!E^&YXD%pbuUAS@ZQvxoK?E!qrxqHhZMVu&7xlKb@C zM)3B&i^Un;cT)z>cb@zlsCT+8HZ ziULFeX30AmKHZ>^M_a@4`bD;OM7g3_oTfgyQ6x`P_H))+W<6sC_JmkuL!9tocS2H? zlZdCI!2nF@p<1RzfaY~&2$-Ou8B)N|Vb8&NyGYIkTp#Y0#WJ*$*lM;Ht_)X1<$z(w z9^y(}NbhDhn=b5{A_#1fSI4EjaD^)?Skyyx+FoFpwknn~PIDZAk6652RD9G|c?5YD zHf3NC^wJmSlAqVPkuk1MWFyw-&KQtD5@NAXp$bisqp$|J%ooxQ`5qTFzUZZm8 zE&5jzH4*Qk$r1F($J#tcT&PURwm^6xZhkSe65=F9HVD-?jK~UF#E-V&po5MK0<-~S z)m?c(3C~{v50w?FOAZuEk*OsmcYM~={Do;pXVsyfkI*7AvIxpBP4Ke=MVhUcBkh=H z82`>Rnud?KA#5ON*6|>O@9ew6w_F11@1c{3+M!|d-Q2wNhd-dj2YIgUdQGU(sFdKK zT(`)EuH*tR-`mi>qVdoaUpTnvxfj?iC%$I9vcaxC=LK)Ln%T|AX$8wtv&&Y>bjufd z!dXm=I?lwFS$}4k7tgdP{$Ud=I!(Pt3;_-GJv&6@bMlGsl$q1Jn0iW=0&I^&jTY*r z2?JVRm59rP6@)Lr$aWR7ew0Md$VEK^nFePo`h_QGp*oAcjRbo(#KvIKANr7VE&=RG zOQS$lj9}U(aKbaY(dg;R#-Q(doOBw#9}*bHiPLFnS$57f1W%7Un)Gi9V5~}3daLsU zpO?mD$f}^laTkbw))9ilp;3<`_IWXZi^gA;?@S-U+_CeOu4~<9U6p1oG8>zctb!Ea zNh)S%YJ=1vByWdGNZLhfj3h;~APR+a4@Yf2beUgnR$SZh_RQ(sB3i`2FKUus=+IXY zSwKp@cJd;26l(VAs*4Vka6Ly{;$ZaEg{XI#7qQN%Aw(Cwywc$KmN>4K77mQCG1zei?N% z#-v;3yAOb3ra{WGjYwD)np=|PMqxc6^BU0<^LdFtnSOm~(4y-+U7$i$Q23z}?<-HH zFF%_aoeQGRr^?2&Apd1&CFztTonts69y@N=vEtLtDD(#6H(i=TG&rT$m(+a8{Cqc~LcX&{RmezCaQX%IFBV7eES-$=v@$*f1sJM*fP8lql#MRr@>p?z}Ws7{LQZiQ!Q%2Sw;w06U zxd4+Tfn_q|H@ZlO6AF~awSJ834n1L%N5gm>t+FO*1Airb61h{@_ZfYCNi|bOKs)9% zS6D>PIYvX};~O!mDn9HM;jl|(iBo&nnbLg$G*{=MB7e@+U7V;yN)C!sR>DTfav)2R zkw&VdD5Ex${781(Pe@>7B#HmXX`zOlf&WMW(c*!S?9}u6_fS@9xSCKyEGgS1u0*V2 zmi-qp?$+GK9U9~^X^1Zzh3hJb*x-gt!W>!asQU{dxui5DfzxdS-g7=IZ38g-BG9nE<4(xs(XNiN!;Gr*tT+^s4FK}`AhZaG$5l4~BFQLq~y(pkP>I9Ls! z)cEsk3YW!f5nAHJD&5|22g0b9fWyDF`q>O7qH&D_I!&1Y^5r&P_b9ljms+4s!brpf ze>*osdyp;}l~vRHH>%~Sy1AR;CrT!zR5W4baNtDgN{yuD zqkNgD3IGJJaiQv?t&ymUvT-Yj>hSObvussrlK4uzT0LCkfl2UQ-XaL$abKknjy(J; z=y-TsTN)FS<#|$0z~RQF&oCpJqLNUphbthPT?jhyl1qT0X#z!dHi9b+AjRY1>bpw$UUSVU%- zi-PeGRI6Q03V5}Vv_#1!BXl6ZD7$ieb4HbDdR;SDnbsa96{$7JEIT0-|5cVNNN+IO z_?>n!)TCT9)c&-#EuVT=${ zrCkC0Sq8@a=UF@j^S3Q_e3vART`G1}>XwT_yq1aL@?sm_KDsm>>|B;X=S{;y5tAeG#BAMDa60)wJ5v7Lpf(4&rkhA<9VT?343S&Ax;5 zg#!ne2-fY6hOlEa4bDUX?>xN7u>fF-0|9&ZQCbM%DOY>KkuHw?AT3BgjQ;$pR?4EI zT1!i==sth_#r?|Sjm=yeAM|CmV4y9Wq1T^C#^7L4EhZHEN6{aE!F(CLBE7Zj)&#oM0KYGip>ut|CaP&9);2wm@~^oZ`Tx?Lm9gLlEfX z8sMkS*d3BW9G>2rzzd0r;rGYL;mX=_;&I>(X@*my(~k)~%N8$1zmm8t^ha~l>$9(V zM%9oed`A89MM79X`HL%k)Z*oy!~a zTrRz0sv)N8;x9%ZqO;7c^qHJ&9=Zj(sRz3&3AtH>v0fjm0BHs#v?W!= zk823&p@O7*X}gHeT4;vAP}^rsirR2EXnTORD-Z>2qH1)T%nnxxAQC7pn(%<(#w12a zqaf0QcKyrhKqADnBr6#0uFQBf>u~L2Q7Gfxra2Wi)sVreFsz|3Zu2W_F=$0#FEtTN zm6NIz_nJiyXtKq`a!E9oEon{32YTjSMU2Uy4fN<&D@DKk_DPw4NG0tC`=EJ*TKNrb zNQ+qTP%K3@?lD+-~q#R319?Lm|~y%|gVZTpPYPGJvfC}TZD z;?9`_oEI>=GXlysJbC{k08z&lRI_qm5nDL9fWkWt1w?%3qw+T7hpk{+*DjInEL*VB zb-!&%c%hmaiH!(Jfb=P-IPLtn4?IW6wdCExILht>uY62!o=-L{VovYlSh4Tfy^tp}dRajo)7BJvkAMM6T2N32Y&D(htH(Ri-WT*oG3W|YBrdAiTJe$Jl9At{ks~;1;J1e8BNzds zzhsyEa;vn>+GhknA*pi$)@?=DTYsRih>>&^I>wI|S?=~wS=_0i>zNF$r>qWItG+PA z=LJgy*JVhyC(P7vI}-7k8l)tO2Oo6Zh7&fsCO||5N=KlBNQVi=XBnso^PCFq2o>BR zDo`;d=)sVQgrXm40$~Jf0OYb??n1P|kV3kY7&?^KMudhE7*zP$G-{w-il7L&%6TRQ zK66bB1EiA!oiqW3JsI>T>hGvXP1=co`YsQge>WqMImj)Dl8B~ORw6kG?eRRUgoDn* zOBk@uOz89X<|e$__h2WqvcHg@j67oA$%ZixPhqe#nTna4+;Q4?Pp(2c^}ms=usQno za29f&{O^%asDft>w!$Fi;VK07WlVz|!^Ui?8Nt!Y%xfIOzmi40KYs}N_%-U(vX!2T zJJ7++D{*w^5;RC?8>pBp@GfBnGuQZ!S&$SdcP5mO58`cq*+NxRf%Ih7l}}~#nQ{O! znaTkwRaHHB%^45L@WN!eL7&UI19&8??RU^T>gJ~`4u6NLv>*M!ojm{xan$wpfJT*f zJ$ymON>m+GS7$iv2Rq4R8}(~chr7fiz}yD-Ptpy7krO0WH&U5x89THK3aZh`lsx5T z3=yx@JD$0K64<#*N~npaW_jWHJp0RHV$I+aLopusFqCu`J0ki#9X z;mQTqKvBmg!-GFBvcH0(ylL4VPK2yN^uBX1Nq z&6TDbz<#tstZUo{L>((D&Up9=ii+MLOA~gIXU=5j-7_U890ftUxfIf z<*&G9kjx+u4{w2mB#VVy zzEsWsw7?`U(kkFOaEJb2B4(ephbm>Aou{<~z%P(nlYciW`}^~Xk7@tM3-=w{fc_g<||M>nNIscGE#rNLD18BPZm)_h=r$h4J=4R?|`R_0I z82x|jAaHQJB<}q~o`4Y^^ALhFtgU1SBu0RTi3$Y% zXOe>v_k0unNJR7_J1X@?BCy1X&Hzi~O$GM5g(KS>I}^>@iIm_jPe?>K1;Byo_tZnw z0|wW*jw4LB>ASuBe)haryQ$@?=%2z#zIXy#jXtJbQ2u4z-twmfJq(AU>~9ukT36}8+5=V zp*xYsoxZO2l1qE^Z(OK#7se0S(l>n!J4r!4U#k{8SRLEGZ4i18h2PdIE=^s@M4Qp znV4Bjz@jD379|7$c~B(DdC!@XJP>3&t$BVi+Kab5Ft|qDQhZ@=*!zO#A)4esIGY^$ z8;hteJ1hdR;R2LuX4OlYO4JG^n2ql7Jr zJ~Zq;Xj()cNC#ky9|;yO!952^>SBwOv9hOyW#V)LrNGi0I6{jKy@{42l6EW?EDmwx zK_qN7NnKQB#PlH$hhzmk0lRsoD{;nsdg}nh2u=>TmFZYB&w*sHDAl9$-;z%_dM{|p z)7qfZjcS)CUn;RE)o-j(BWCyxc53KPqG$Kxbh)$b32}18C>7ue*eBbH<1$h4r}*c0 z>)Rh5^cyVxVb-`m6gHPabtp-}%*AGx!7`7Do%-*p0T&Ljg&GEa6=MsV=nXlN7f?vB%Ap5Lf894x-y zB^t{B>ZLw(*hh|3V^RCufzxsZ4%!$NXi5-<(~oo~5J+B>kdJ=juuO=;1psk2gIf3u zuv)~FEJ{-))gl1sRwi|Zy5jNZ!QvIhy#9(-Whxbj`I2AJ!%qOciEA=4UEh!%63Fry zhe|;pguOmXTR$ZtTn7<07+EQjj%fk@&OuFYcZ_E*S?XYPEw#-_T?;UP+7hpJB*Omlntx_=2$M5VDbGNM`<_Z>2BIS%Mx1gN1e`M!|6pbi*ak-7EQ`uC zD1lUcFE7ROQo09d3NtiB5WYvg?TF(IeYB|5gBv2TDwox&Wz!A}#e4vSKzqMZr3#5# zryPXfyWU6ca>!OMi?_+e_z*D!Ogn-T{&Fdg8cm_}u7 zi0HGLS19X2pvxmK?g7KAMj?hCgw`$?;7GvO+oT)%9yel}I*Gp=+qmF-W0fKZOvScN zxHGW*mL5c4+t34jGsX}c<78d(Q8@OXM&yY&-nsr>E=&Pk!1haFI?5mEBWfpUZH}9h>zAcH%*sj5R0|kF}5rb zcP8|S$t#jra}e3$#HPWpnH^)x?K+w=9mf?R5w|{(!Z@`sh7_U*hxstYXPf~kF0ByS zze}!-#BEg^k5L{ssCK&!m)&qb0@{ydT8SF}mONu8a_p(8Amvsk= zkWhUBzqAV)=4Qg-$bqHq``|z<8HJP5s5Jq~s6{TUM{|GHTcY)RkXymt)~tKd<s{JB6`&A;_$|lW)1TxD~AR)M7E`~BXQJkg+s=8naMUJDuS%xe$8N2G#xd7p4LV=`ei@x(b zf=GO1nHH^c^ejfO1HaL$bY^vJJ;sujFrCtOoQoG>GuW}dNUI_ad0ube-OV7dZy-kU zVge@TE31KPlSuZ97as(;Bp(W!FBO6OgcAQozY}T-nP+zMB`?tkMryQ8r$b&AU(x8{ zmqMruLgz1kr`KET5!H__V|1Vi<6p>>zr{8?(*A?-{dX_~dWHSZW-7JzxBbsw@R>dT zb-Rg|YJcE9*h2@F>gSPezR~=DCGNRh23oSIF~)kXP-7t_SYUd?Z=J7ajCU>JiKVFUYr+e*X=>2+I?7R z61Za^VBVz9A~;q^~d_>qfxzHyj|Ek?35b2cU^D4Ts9&eU69e3j1U!?o#akpMOJ6j)QuNI0;v^;jbjyDw=xgygHC4Sq~|}}X3h?ts*RI_^NZo|?xgFD&wIzUq7%-n8K13PEp^Wy z4|YqN*Gcd0ZlP4Y9gZLSozKIo`}$Jp`(yZk|20lTVet+k6@ZLE&tF=&t&iTdzME%ot>0xtgH(MAcH{9C7)Aio&+QCWnK3VimYlZTDP$)li?>@IzE4fDT z(#f7ya!cI@G&9#rC&|%Kas9GT&#t@Obm8RW_;7RKc_OGvwbN>0$+4c3^LaveTAgu0s*XPxPN`1G! zZVygc+17rmvU`<<`kV-Cy5qFS-5E=BTyT%_bK%2Zeq2eDA@& zu=|_0+o|o#r7fo&;4TNFMl!Xx>yA%))yZLZ^X#$G=-uVg>xUQB(Q2l0Q7G3JM)g$s zI6Lgwhw1#~QTC*kyWChy_S)_8@U~q@-L;*3a<{sF(FyMTO{d(v>*Q}!&3a}N5!S%3 zoG(1>r^n4f|9V)dlsES_>@~O8?yZ)eMrYN{%+fGh^|$)__j~8#gN@*RtCW2xmfMx1 z{F>`m{aR}CapCwO+rFw0EcY(kjo>P|+blJX%R{HSH$1(Y1nZ^B@G`giw3+kA^`-IE zm4Ee=-oJ3#yMDKSz3_N-;ha8P)e80Vt&5{_apav$4%Z+1y_0kIs9w9;e#rRANvj_m zrW)?rft__OhWGvKrvj8CGEob>9B-&eShm=s}hv! zxxvzQ@xl)-FZPmWk9%j=N5}r>Lg%4TLb76UVfQTiSg+-aC)vA$Z2COE+d0WyT%3&a zPua?DyL5qSJjr!S5B1CQ;rVK%(>ypI=WnxT~7(Ta_z_K z>g9Us^VQMl^VM1VB7-Ce1k;%8o;45e+O@;V-ASeJxRB3Y?_Hdo?d@f|K|NFI)DKYS zR?i*}JB`xGZFYQeTX;O#J9{kEPSTg~>96Un;Wh1>h$Y)R@--1#iL0%SH9lgE8ZSlZ(iO8M^{g)m%WYt-SBb?Np77J+pe?#gBPe7J&l>H6?%w|WX(>qN2es^W zx>rgrO`fiva@U1}-E(Juy-}?ff?{!@R`NGmxx?d1;rhORc%3`DecZi1>m)OkwWOci zJv_W~PA@L^N~vZ$bCI14`pN6g#p-pf6|A1D`CfBjGS1}u%k=)y;c2%M^bQVJvm2+~ zODEH;v`5>m)Mw|me6{2_t^2#Xqv7D9-W#_ra=Y8d`Pyb}aFJfa>;$d3QC5SOYqA9^9Tk?N&~9Q?Q_# z3w!Oe%iZ1DS#Z79-!11mqqQZpiq?99B>A2YcDewg$VP0iR-E zRDZU$mEWyp(FyD@d6G>Xc@r%a5DecCI-* zUrUt_*VAYFN8{1)`r2SJ?mtx;{at4-zrK0c@J7{9*F0n149ms-A5; zmDd+Gau=tomD1ATY5H@sedw-zzTem@23~uR?Acph_G(l)ZwC)WzrCB842HF%TK8mk zePcCkcba>v=UWSR1@F{O?{_b+Z|_rQ58dw5$x-G$IXXYsx;rU;u4D)I$0y_Z#_f9N z{_yiCn>o#P>gi4f4Y28#FNX`6jl<@_>Ba8&bHmGT9-f~g`0O~_T3UMOUAv9FTJ>RL z5ai3HaqnQe;ial)mrv*3VD(_*>GRrXyuYyh*nQ}(Cof7Hx3%r7VRd`Z|J-^kUliST zZ`3*2zdO&3Yqe6!IV^Wlqs@)8>Rra`cgCY$;WquySXwA-A0&@Ucd5$i!O~`Sa=Uk& zxh#zB`}10^)8B1PhG)L(o}ne4FD@N-kLvzq=eoGrYdO2MOso5JxNx|dEVlMH($`xT znZxz|?Nxfb(qTv-CoG&ACta!dNtVgibbc;aNB2jJF}Et>jl|*rm$&el9f*P{Br5+ zlO(o>Hu-H7andOh>E{Qp;cB>CT@`#q{;k=(zR zE$z1N?mKsAQ+iD8B1v;Uo2}+@)wRbqdY*0PvsoWD$Xsjv!FgD3*LLmw{qDkE=X|ia z?!um*-unFXaC+81^Rn*lS-CfE$%ZujvL%BJAEYy*I_({7LRgTs?rC3Ak_D26Q4~5j(!N9+`9hT0I-E$XJa9v+p+P@s^It#mNOM_gglR7Ny_Rq%l z?Nj}9e4KhbZGOIOC4(Tn_1Mepwl5Al&Q-oQDdr}rC%f!Db|!b#gX8-OlD_W>TiMHe zp|y=f%#G8>%6R?oHhs~4Y93yfx@RZ%8?8*?qM6CBZkC?P$49G;pxM6PA6BZBr}gXl z(L$%Q{aC(Tzwn0M`E~K(YWv{If9fVZ&)eu91?#zy~Ew^;coKms5kz6 zu~z8T`k52wbUW>C-goXB3xoT|OuHN8&ejL$xVUk6ba~Zlu6jv#w=hf!&HMk)-gosl zj%HcD^H((bm0Lsa8kh%q(TGl>Xb`}F-io3TEwKN66~azfmfJs`0+r)*Hw);5q4%&g5T|K?ko{6Hilf$Y-Ky37?$(-~HvQtl>dc_JTCNQig3oxDRxO}CaxbEdFrKeaJ%>k4w z5-9D}EAA4O2qQ{4)}2`%9vXt=F2IgAxw%K$B0+sp+Zer)ZH@`YgUv1Ce9wgO6_mnV z{^ZeDSSekv)19l`dL4^AJ4Mm}pqq?1BPNYqKMB*lP+kEB-MXac!XZg3YK`(-M>h-o z6e~z#mU+K-1;FKOPA8LpLUbE5+_wmkSE2{jqON(S@k zWuH=&=E^ITHk7`oC&YdMihW_F{CVjj{Ol3=!9I%JzP&`AgsGj)aElcB$h5Y~zzL^> z6tXioNd@eJAT>yP3v^-Dwo}6ux$d_zUl+2-Lmtt)W)vP=gK%<0Z*+La78Zi$=wYr9 zr&UKDfjxX19xf2`xJaKw4RnT@d2leb-r8z#nL9s>3GvADvd;1+6T~h%Y@}?-AktWs z_6oaj5Uj2!5LE31W%B|SPmM_#H9osMea zsj)V-?G*#T9!X2`!SYJuH23Q@L5<1&sXC_(l-@vOlB4l)u@m@lf_-nBS)8Gg<7x*r z)dCIfHge)-;>-+Yj}0zKYW024Utw`4p&0hGQFiQK{!Kkk#=Z2zm%`1BErR7aLvQj1 zWV>TR(UtE6M4B$q?ju?f>EpT-M6s-emNYz4Q8HW}UCv*#A#8TmRiSSt3>1K!Dte5yP^DQO$! zcU+Gh0jDi*&Y6*0Vyp`HO3&aey9@L>8wOlckpEI_Ck8<)mo~>PF5JaE}jS*s4pEPEtj0W9#s9)1>V^c^?nNj_h5;f>cK{?W}hlu zxm(-bKZ!(?t9`W6isMEX#B%P+Lt?0Q&`o=h#u=mnXIM;VIe?UTjLkB6`LXr(8QDrM z#Nzep`M&2IR6#6ZZJF}XHBPH;;U0&&Jn zGW0D^e_R%%;1sHPa+@DuH*U1ynO#NZZlCIXG(q>70C|#1;?o>fbK7nEo=i2o)bbsp z3F-cv6&dO;N4Z$Oyg#s8FxvIizfyhB73GZSTu}h3I*W8;vhC$|)!`($n2f9sOO3|Y zU4I2RiDq$5=AR6GZHcC;Us00BT`k$}NMr{03;^T%W$u)w7Sa2>{&& z6lvNWjc7JXoco*Oap))kc8ipIuC$#d1;uP|s3BOZjE!eU?bg_*J7GnsYi?pcxo~@8 zV;U8@SUO}0(@kKyapwS+EXz0Lo&kxrEKHf8E}D@s3MWWZVH5SR1?EGkckdNps#)L* z$UO@?5}%<4*f7(IOGtO8<+hgP>z)-JkC;;v)S1+qjLAjn&)^jt8X!-)7eZ zPYXl01lp^LcYhdxr-{D#7^m0eo1?U-UQ8}rHYloXW~WUto)YtRRo8LBfan%S2cE+R z%4&{2a{APEXmr!a%25qmpU(j280WDx1g|xqAH9d)u zd&~J@;n|HYyyqxAMI1)Bdv3H5vPmxpK9z|+PJ>os^QJs%8$M@GAeZ=28#eI*n>N`8 z5OZtC*AG?Yi$tG@?!E4U2Lne>i5=rrj@-@H*9wpe$Z_0<;T4Ka_Px$7%DRt=M@Z0v_VDR| z?jitp58>kBR`l@e!m<}4D{4gK_H`oDv*`|c6rK#v=s>-M>PBln3lN>l=DICGINGm^`$wgY)d0sGcf~rs6Bbb*dJR| zvX>6*aj&hrXdTsrLFq#t$W#yN2_&LED2EMSa8>JAu`hYfZ6je%1PM=Tj;6YwRI+$%D9{LtIaqUAT`*izO-^XKw)bXXf!I^mHTvxIj^eOAQ-Y08lnL$R0OZIpHE6)$|<%~1HE9g8uTw8eIg2+J} zdFP3C%o@$|a#?J&zT+F122-ayB)33o_tZzqXkMRqEvL&sUV)u82r8O5&>U2xm-xT6{igeW{J*RJ2$K5j{(mXJkNf{S*l+0n=Y9LH z`cKf|T{3YG-{N#s8>j+#538OQdtFMWxqus3X!j;PQ5eGxUSN?U&|D?;%&`WFnnAQj0bskrZ7l(&f&Ja??RBhMK zh^F%-xw5VnFOT4{jA3=7ts;Eh2#;G1k<8$_m>k~*s^k%$U(%_KKubQUIz^L9g&XZU zm#daYl$A0t{m8Q#$uiDNkr_JK&@knjm2L`rNI;r+R#33!gV|H_EGL(jKtm2eDI}#6 zb@kBVg~WB$7GP*AA1-g(0;QEIb*7DGokkR>G=BH4(iuI|&`oQfMO0nxlc9y;HJZwX zcxvW&#zfD@orHsgZaHQ2&DevUCoiw#u>tn9T0*`FZ1cW_1Efk}k543@FZYpdT(cGY zN>x3-Ct3@mB>gxGE*UZFRSTuABq#~U802v7T5DgkLdu>DcJ?DFXltiYK)gNo`KofP zW$CdYN(_bB^?;AuSqS5aISGPe0w6|!>>yC7%u_z17HFJeV@{HC~`S&nN_@-pP=a}MZDzwN-M5GT>kx4>Kd^d00bgl7<&$PrgT}nbKm?XS$xc9SBuHxF!m}-YEUw zhm(FQ{{KhcH-GdqzJUKIiISh;KSh2#|Kod@HD9m65AVBrf6%i1hxa}5KcIj4)5{-z zc&$1hcAp-4Q9Zi9{Hc3%8Nfg8_fOk{U;q0<^ZJSRR1Hj^C}7QTTO~idk5rug@+T5t zU&dj^5%I{LpyH>Os{Q(EbI33c7Ce?MMH{9r;B5^e8zIT;5Mt5rcwvHQ9e`#=_I;;G zX;#k~+?{HyaJ6d$X-gD=v=#2z49>SHI~6z;jC;qMi7JX+KP)jjCiEHD&fe^HSNA;D z%cGG6ljACT#$8s#<2~++SG;;s^LR{zTTw0d1yh=iwr)y@j5>GLLx9we4jyZ(mITchuk=Zb>opra#K&k})>Gg`7a1Jvy*=PIEg^ zf+)`j;4CYJ+n8@iFj(ddiG@{iODAH3UKe!1fi<4BmW>)>fR+h%g)6E@47AMiMr0y06z49Y0H# zxIOu~d)nB_x>WYj_7TLSE^j&4(N)v*FpE>@0=xQ5e3!ZFcl;(e8MTJ{7GEavloDR( z%7-%Ry6B$h1~0W#gwDEfNt^OU4W&<1QB?y^Hglrres>->SN5+dHFk%*p^4vh&C-M@ zdbY;UYab0dsBnbmpF(6uLT%Z;vuC3plL%D7f%b;B`;*LA-IoVOF zm*=yd2(9Q54cmnre;j8AI(a5v1L{EMDRxtewt5{Wz1Jg@z$|=a&hG2_@*JxpP`q!a zieCZ<9+{LiPQkKa z=5{UV$aV3{c+Cfo%qAfM8u4ldwiVc?u&P-u>8N=g&+Z+HXJUg6rU)7~e{m+S5HD9g zFDlHaNeEZ&UGju541k=SpWHG&!46v9Z^pvrGo~I{0$Do*S`Y2+NgxWEp5)5RJe8S} zi1CS|@0(uCdhPz5x7%ata}^XB0S57tjr z^vVwER+a@=MPyr*PQ-0Sz0sSStDxGa@s<_OB~{(hs2?r5>T_bv-g?=znWLpsutt^> zI8BbFfY5{lR+hCI!rZN4BO9gX;S4jICV&HS!l4oFy7<}N@cE>-Si%d$T^>)g0#$;g z`Z$nF%D_i3*dYSx9E&hah^@>oS$OGTja*Kqc_DHO4*U5EqlEaMf4d*gEdQ53;Yoy& zFia;j5i>B7<0(p!WDGMXo}ffVyk1dsN@d?s9{g7R|F5h|{^)0Xf&VcK|BU|;7{xyL z|2x>1;y-JABtN{*_kMZr{}Nve7g*Pqx)nt2hxehhfB6$DUVcDO`Ujrl{}<1T6inf` z#G$l=iV}wi6pm3Zw?bHohIs%$yh`qd{v!L5Qh;7CQdiVBD3nKn(Xf&F?kJZSL$4g< zlxXf6y^`2N=YG28o(^U4ipyU9QAqc;S~0FE1d5gBJjasA8+)M#xqb zW!pnggCL*LeTOkpOQKgGb9?epU5q!d*^>g{n~vXX?VM=7G0^<63?yltaqeiktRc!W zy>F+@Y+;)fL0a^mK;K1^DIeH$TwSdZ$d`0jygVVS~uKsEckm{PXc&P1_?c05cyaFP7cr1YsAHdABUx?|@0 zE)G>r0Yg&V8+4-boP1s`?e=sI!2;cZdBuvvbB|2JxuNY^gK}yih4V1)X{ZxPnJy2u zf)yGdvU5(*r8paCikG-F?k0Iq8tB{1<3U0Ow4Geog`TLDJeWs->g2;a3!Apaxm892 z0r1H~6x&I|eTf|dp~_luU;DSTwOG8qmMF4TxDZwLICMHjGH zl3HЙ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 MF>2HdB!vR>KQE-+`2YX_ literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/registry/tweetnacl/registry.json b/cli/tests/testdata/npm/registry/tweetnacl/registry.json new file mode 100644 index 0000000000..7ab22ff735 --- /dev/null +++ b/cli/tests/testdata/npm/registry/tweetnacl/registry.json @@ -0,0 +1 @@ +{"_id":"tweetnacl","_rev":"51-c4c363eb930affa63433c61c7a0d567e","name":"tweetnacl","time":{"modified":"2022-06-27T23:59:41.029Z","created":"2014-07-08T17:17:59.887Z","0.9.0":"2014-07-08T17:17:59.887Z","0.9.1":"2014-07-08T17:27:03.089Z","0.9.2":"2014-07-22T11:51:50.399Z","0.10.0":"2014-07-26T14:13:21.181Z","0.10.1":"2014-07-31T08:56:22.521Z","0.11.0":"2014-08-03T12:57:58.614Z","0.11.1":"2014-08-06T09:51:16.595Z","0.11.2":"2014-08-08T11:33:58.342Z","0.12.0":"2014-09-03T12:53:37.141Z","0.12.1":"2014-09-09T19:10:37.958Z","0.12.2":"2014-09-18T16:07:52.210Z","0.13.0":"2014-12-26T16:18:57.757Z","0.13.1":"2015-04-15T16:16:46.594Z","0.13.2":"2015-09-17T14:24:35.137Z","0.13.3":"2016-01-06T23:08:59.717Z","0.14.0":"2016-02-20T16:07:29.491Z","0.14.1":"2016-02-25T00:35:25.704Z","0.14.2":"2016-03-28T17:49:52.954Z","0.14.3":"2016-03-29T04:15:52.637Z","0.14.4":"2016-12-02T18:10:24.264Z","0.14.5":"2016-12-13T11:11:56.945Z","1.0.0-rc.1":"2017-02-22T11:39:29.982Z","1.0.0":"2017-05-22T18:43:50.045Z","1.0.1":"2019-01-24T14:52:36.909Z","1.0.2":"2020-01-16T19:28:56.851Z","1.0.3":"2020-02-10T19:49:05.829Z"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist-tags":{"latest":"1.0.3"},"description":"Port of TweetNaCl cryptographic library to JavaScript","readme":"TweetNaCl.js\n============\n\nPort of [TweetNaCl](http://tweetnacl.cr.yp.to) / [NaCl](http://nacl.cr.yp.to/)\nto JavaScript for modern browsers and Node.js. Public domain.\n\n[![Build Status](https://travis-ci.org/dchest/tweetnacl-js.svg?branch=master)\n](https://travis-ci.org/dchest/tweetnacl-js)\n\nDemo: \n\nDocumentation\n=============\n\n* [Overview](#overview)\n* [Audits](#audits)\n* [Installation](#installation)\n* [Examples](#examples)\n* [Usage](#usage)\n * [Public-key authenticated encryption (box)](#public-key-authenticated-encryption-box)\n * [Secret-key authenticated encryption (secretbox)](#secret-key-authenticated-encryption-secretbox)\n * [Scalar multiplication](#scalar-multiplication)\n * [Signatures](#signatures)\n * [Hashing](#hashing)\n * [Random bytes generation](#random-bytes-generation)\n * [Constant-time comparison](#constant-time-comparison)\n* [System requirements](#system-requirements)\n* [Development and testing](#development-and-testing)\n* [Benchmarks](#benchmarks)\n* [Contributors](#contributors)\n* [Who uses it](#who-uses-it)\n\n\nOverview\n--------\n\nThe primary goal of this project is to produce a translation of TweetNaCl to\nJavaScript which is as close as possible to the original C implementation, plus\na thin layer of idiomatic high-level API on top of it.\n\nThere are two versions, you can use either of them:\n\n* `nacl.js` is the port of TweetNaCl with minimum differences from the\n original + high-level API.\n\n* `nacl-fast.js` is like `nacl.js`, but with some functions replaced with\n faster versions. (Used by default when importing NPM package.)\n\n\nAudits\n------\n\nTweetNaCl.js has been audited by [Cure53](https://cure53.de/) in January-February\n2017 (audit was sponsored by [Deletype](https://deletype.com)):\n\n> The overall outcome of this audit signals a particularly positive assessment\n> for TweetNaCl-js, as the testing team was unable to find any security\n> problems in the library. It has to be noted that this is an exceptionally\n> rare result of a source code audit for any project and must be seen as a true\n> testament to a development proceeding with security at its core.\n>\n> To reiterate, the TweetNaCl-js project, the source code was found to be\n> bug-free at this point.\n>\n> [...]\n>\n> In sum, the testing team is happy to recommend the TweetNaCl-js project as\n> likely one of the safer and more secure cryptographic tools among its\n> competition.\n\n[Read full audit report](https://cure53.de/tweetnacl.pdf)\n\n\nInstallation\n------------\n\nYou can install TweetNaCl.js via a package manager:\n\n[Yarn](https://yarnpkg.com/):\n\n $ yarn add tweetnacl\n\n[NPM](https://www.npmjs.org/):\n\n $ npm install tweetnacl\n\nor [download source code](https://github.com/dchest/tweetnacl-js/releases).\n\n\nExamples\n--------\nYou can find usage examples in our [wiki](https://github.com/dchest/tweetnacl-js/wiki/Examples).\n\n\nUsage\n-----\n\nAll API functions accept and return bytes as `Uint8Array`s. If you need to\nencode or decode strings, use functions from\n or one of the more robust codec\npackages.\n\nIn Node.js v4 and later `Buffer` objects are backed by `Uint8Array`s, so you\ncan freely pass them to TweetNaCl.js functions as arguments. The returned\nobjects are still `Uint8Array`s, so if you need `Buffer`s, you'll have to\nconvert them manually; make sure to convert using copying: `Buffer.from(array)`\n(or `new Buffer(array)` in Node.js v4 or earlier), instead of sharing:\n`Buffer.from(array.buffer)` (or `new Buffer(array.buffer)` Node 4 or earlier),\nbecause some functions return subarrays of their buffers.\n\n\n### Public-key authenticated encryption (box)\n\nImplements *x25519-xsalsa20-poly1305*.\n\n#### nacl.box.keyPair()\n\nGenerates a new random key pair for box and returns it as an object with\n`publicKey` and `secretKey` members:\n\n {\n publicKey: ..., // Uint8Array with 32-byte public key\n secretKey: ... // Uint8Array with 32-byte secret key\n }\n\n\n#### nacl.box.keyPair.fromSecretKey(secretKey)\n\nReturns a key pair for box with public key corresponding to the given secret\nkey.\n\n#### nacl.box(message, nonce, theirPublicKey, mySecretKey)\n\nEncrypts and authenticates message using peer's public key, our secret key, and\nthe given nonce, which must be unique for each distinct message for a key pair.\n\nReturns an encrypted and authenticated message, which is\n`nacl.box.overheadLength` longer than the original message.\n\n#### nacl.box.open(box, nonce, theirPublicKey, mySecretKey)\n\nAuthenticates and decrypts the given box with peer's public key, our secret\nkey, and the given nonce.\n\nReturns the original message, or `null` if authentication fails.\n\n#### nacl.box.before(theirPublicKey, mySecretKey)\n\nReturns a precomputed shared key which can be used in `nacl.box.after` and\n`nacl.box.open.after`.\n\n#### nacl.box.after(message, nonce, sharedKey)\n\nSame as `nacl.box`, but uses a shared key precomputed with `nacl.box.before`.\n\n#### nacl.box.open.after(box, nonce, sharedKey)\n\nSame as `nacl.box.open`, but uses a shared key precomputed with `nacl.box.before`.\n\n#### Constants\n\n##### nacl.box.publicKeyLength = 32\n\nLength of public key in bytes.\n\n##### nacl.box.secretKeyLength = 32\n\nLength of secret key in bytes.\n\n##### nacl.box.sharedKeyLength = 32\n\nLength of precomputed shared key in bytes.\n\n##### nacl.box.nonceLength = 24\n\nLength of nonce in bytes.\n\n##### nacl.box.overheadLength = 16\n\nLength of overhead added to box compared to original message.\n\n\n### Secret-key authenticated encryption (secretbox)\n\nImplements *xsalsa20-poly1305*.\n\n#### nacl.secretbox(message, nonce, key)\n\nEncrypts and authenticates message using the key and the nonce. The nonce must\nbe unique for each distinct message for this key.\n\nReturns an encrypted and authenticated message, which is\n`nacl.secretbox.overheadLength` longer than the original message.\n\n#### nacl.secretbox.open(box, nonce, key)\n\nAuthenticates and decrypts the given secret box using the key and the nonce.\n\nReturns the original message, or `null` if authentication fails.\n\n#### Constants\n\n##### nacl.secretbox.keyLength = 32\n\nLength of key in bytes.\n\n##### nacl.secretbox.nonceLength = 24\n\nLength of nonce in bytes.\n\n##### nacl.secretbox.overheadLength = 16\n\nLength of overhead added to secret box compared to original message.\n\n\n### Scalar multiplication\n\nImplements *x25519*.\n\n#### nacl.scalarMult(n, p)\n\nMultiplies an integer `n` by a group element `p` and returns the resulting\ngroup element.\n\n#### nacl.scalarMult.base(n)\n\nMultiplies an integer `n` by a standard group element and returns the resulting\ngroup element.\n\n#### Constants\n\n##### nacl.scalarMult.scalarLength = 32\n\nLength of scalar in bytes.\n\n##### nacl.scalarMult.groupElementLength = 32\n\nLength of group element in bytes.\n\n\n### Signatures\n\nImplements [ed25519](http://ed25519.cr.yp.to).\n\n#### nacl.sign.keyPair()\n\nGenerates new random key pair for signing and returns it as an object with\n`publicKey` and `secretKey` members:\n\n {\n publicKey: ..., // Uint8Array with 32-byte public key\n secretKey: ... // Uint8Array with 64-byte secret key\n }\n\n#### nacl.sign.keyPair.fromSecretKey(secretKey)\n\nReturns a signing key pair with public key corresponding to the given\n64-byte secret key. The secret key must have been generated by\n`nacl.sign.keyPair` or `nacl.sign.keyPair.fromSeed`.\n\n#### nacl.sign.keyPair.fromSeed(seed)\n\nReturns a new signing key pair generated deterministically from a 32-byte seed.\nThe seed must contain enough entropy to be secure. This method is not\nrecommended for general use: instead, use `nacl.sign.keyPair` to generate a new\nkey pair from a random seed.\n\n#### nacl.sign(message, secretKey)\n\nSigns the message using the secret key and returns a signed message.\n\n#### nacl.sign.open(signedMessage, publicKey)\n\nVerifies the signed message and returns the message without signature.\n\nReturns `null` if verification failed.\n\n#### nacl.sign.detached(message, secretKey)\n\nSigns the message using the secret key and returns a signature.\n\n#### nacl.sign.detached.verify(message, signature, publicKey)\n\nVerifies the signature for the message and returns `true` if verification\nsucceeded or `false` if it failed.\n\n#### Constants\n\n##### nacl.sign.publicKeyLength = 32\n\nLength of signing public key in bytes.\n\n##### nacl.sign.secretKeyLength = 64\n\nLength of signing secret key in bytes.\n\n##### nacl.sign.seedLength = 32\n\nLength of seed for `nacl.sign.keyPair.fromSeed` in bytes.\n\n##### nacl.sign.signatureLength = 64\n\nLength of signature in bytes.\n\n\n### Hashing\n\nImplements *SHA-512*.\n\n#### nacl.hash(message)\n\nReturns SHA-512 hash of the message.\n\n#### Constants\n\n##### nacl.hash.hashLength = 64\n\nLength of hash in bytes.\n\n\n### Random bytes generation\n\n#### nacl.randomBytes(length)\n\nReturns a `Uint8Array` of the given length containing random bytes of\ncryptographic quality.\n\n**Implementation note**\n\nTweetNaCl.js uses the following methods to generate random bytes,\ndepending on the platform it runs on:\n\n* `window.crypto.getRandomValues` (WebCrypto standard)\n* `window.msCrypto.getRandomValues` (Internet Explorer 11)\n* `crypto.randomBytes` (Node.js)\n\nIf the platform doesn't provide a suitable PRNG, the following functions,\nwhich require random numbers, will throw exception:\n\n* `nacl.randomBytes`\n* `nacl.box.keyPair`\n* `nacl.sign.keyPair`\n\nOther functions are deterministic and will continue working.\n\nIf a platform you are targeting doesn't implement secure random number\ngenerator, but you somehow have a cryptographically-strong source of entropy\n(not `Math.random`!), and you know what you are doing, you can plug it into\nTweetNaCl.js like this:\n\n nacl.setPRNG(function(x, n) {\n // ... copy n random bytes into x ...\n });\n\nNote that `nacl.setPRNG` *completely replaces* internal random byte generator\nwith the one provided.\n\n\n### Constant-time comparison\n\n#### nacl.verify(x, y)\n\nCompares `x` and `y` in constant time and returns `true` if their lengths are\nnon-zero and equal, and their contents are equal.\n\nReturns `false` if either of the arguments has zero length, or arguments have\ndifferent lengths, or their contents differ.\n\n\nSystem requirements\n-------------------\n\nTweetNaCl.js supports modern browsers that have a cryptographically secure\npseudorandom number generator and typed arrays, including the latest versions\nof:\n\n* Chrome\n* Firefox\n* Safari (Mac, iOS)\n* Internet Explorer 11\n\nOther systems:\n\n* Node.js\n\n\nDevelopment and testing\n------------------------\n\nInstall NPM modules needed for development:\n\n $ npm install\n\nTo build minified versions:\n\n $ npm run build\n\nTests use minified version, so make sure to rebuild it every time you change\n`nacl.js` or `nacl-fast.js`.\n\n### Testing\n\nTo run tests in Node.js:\n\n $ npm run test-node\n\nBy default all tests described here work on `nacl.min.js`. To test other\nversions, set environment variable `NACL_SRC` to the file name you want to test.\nFor example, the following command will test fast minified version:\n\n $ NACL_SRC=nacl-fast.min.js npm run test-node\n\nTo run full suite of tests in Node.js, including comparing outputs of\nJavaScript port to outputs of the original C version:\n\n $ npm run test-node-all\n\nTo prepare tests for browsers:\n\n $ npm run build-test-browser\n\nand then open `test/browser/test.html` (or `test/browser/test-fast.html`) to\nrun them.\n\nTo run tests in both Node and Electron:\n\n $ npm test\n\n### Benchmarking\n\nTo run benchmarks in Node.js:\n\n $ npm run bench\n $ NACL_SRC=nacl-fast.min.js npm run bench\n\nTo run benchmarks in a browser, open `test/benchmark/bench.html` (or\n`test/benchmark/bench-fast.html`).\n\n\nBenchmarks\n----------\n\nFor reference, here are benchmarks from MacBook Pro (Retina, 13-inch, Mid 2014)\nlaptop with 2.6 GHz Intel Core i5 CPU (Intel) in Chrome 53/OS X and Xiaomi Redmi\nNote 3 smartphone with 1.8 GHz Qualcomm Snapdragon 650 64-bit CPU (ARM) in\nChrome 52/Android:\n\n| | nacl.js Intel | nacl-fast.js Intel | nacl.js ARM | nacl-fast.js ARM |\n| ------------- |:-------------:|:-------------------:|:-------------:|:-----------------:|\n| salsa20 | 1.3 MB/s | 128 MB/s | 0.4 MB/s | 43 MB/s |\n| poly1305 | 13 MB/s | 171 MB/s | 4 MB/s | 52 MB/s |\n| hash | 4 MB/s | 34 MB/s | 0.9 MB/s | 12 MB/s |\n| secretbox 1K | 1113 op/s | 57583 op/s | 334 op/s | 14227 op/s |\n| box 1K | 145 op/s | 718 op/s | 37 op/s | 368 op/s |\n| scalarMult | 171 op/s | 733 op/s | 56 op/s | 380 op/s |\n| sign | 77 op/s | 200 op/s | 20 op/s | 61 op/s |\n| sign.open | 39 op/s | 102 op/s | 11 op/s | 31 op/s |\n\n(You can run benchmarks on your devices by clicking on the links at the bottom\nof the [home page](https://tweetnacl.js.org)).\n\nIn short, with *nacl-fast.js* and 1024-byte messages you can expect to encrypt and\nauthenticate more than 57000 messages per second on a typical laptop or more than\n14000 messages per second on a $170 smartphone, sign about 200 and verify 100\nmessages per second on a laptop or 60 and 30 messages per second on a smartphone,\nper CPU core (with Web Workers you can do these operations in parallel),\nwhich is good enough for most applications.\n\n\nContributors\n------------\n\nSee AUTHORS.md file.\n\n\nThird-party libraries based on TweetNaCl.js\n-------------------------------------------\n\n* [forward-secrecy](https://github.com/alax/forward-secrecy) — Axolotl ratchet implementation\n* [nacl-stream](https://github.com/dchest/nacl-stream-js) - streaming encryption\n* [tweetnacl-auth-js](https://github.com/dchest/tweetnacl-auth-js) — implementation of [`crypto_auth`](http://nacl.cr.yp.to/auth.html)\n* [tweetnacl-sealed-box](https://github.com/whs/tweetnacl-sealed-box) — implementation of [`sealed boxes`](https://download.libsodium.org/doc/public-key_cryptography/sealed_boxes.html)\n* [chloride](https://github.com/dominictarr/chloride) - unified API for various NaCl modules\n\n\nWho uses it\n-----------\n\nSome notable users of TweetNaCl.js:\n\n* [GitHub](https://github.com)\n* [MEGA](https://github.com/meganz/webclient)\n* [Stellar](https://www.stellar.org/)\n* [miniLock](https://github.com/kaepora/miniLock)\n","versions":{"0.9.1":{"name":"tweetnacl","version":"0.9.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"84a604351a03eca9a9737594cf5b45b31122183f","_id":"tweetnacl@0.9.1","_shasum":"061d781c759b0f4ba6f8c93e71b9cba6d3e61db7","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"061d781c759b0f4ba6f8c93e71b9cba6d3e61db7","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.9.1.tgz","integrity":"sha512-q2T8LwkQiCw4LdrNBQiCwCgfeH+7jF4BQO06vJla6WMy9t7rfHQedyE4X1i4fFLz4hVG9T2GSOOsNX65KzNNLQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRV90oSzuG0wkTrw/bD4RnLvF/yKNLSgWxGqQHS71bqwIhAIvufGLFjis9my4Mzd+tL6ik8Po+K9JXFAOlkVX4lapl"}]}},"0.9.2":{"name":"tweetnacl","version":"0.9.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"4389a049194c4bd557f17c7910b278aaf6bbe43f","_id":"tweetnacl@0.9.2","_shasum":"ce6690698ccfa0bb0fe0b12997ec0211900add38","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"ce6690698ccfa0bb0fe0b12997ec0211900add38","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.9.2.tgz","integrity":"sha512-/CE4y3TM7nM3uPs4AtsjR9mCRJ6WIZlZO7XyzuBtknbjj45acC/bEAqws51yKUrofXWM7MuZHJzM8nYUgb7NJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnm6bIArwde9RYnycO6suT7y1FVWOFwM3Wd9jJASJl8QIgTK9b/EB++phwZiNyurk6FlwuJFh4R17IFrHqSTL6pv8="}]}},"0.10.0":{"name":"tweetnacl","version":"0.10.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"4e193660e644b3fcd23eb9404dafc4a143b07fa2","_id":"tweetnacl@0.10.0","_shasum":"4d202f18aa36f1290e09a56150776072310aeec2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"4d202f18aa36f1290e09a56150776072310aeec2","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.10.0.tgz","integrity":"sha512-qBW2B4bsqa1cGWQZGiIDT8SP5/U8Qn1XRAMArRQ7oiOCz7kk5pLInVRZIcvNdy4HA6V0g+p8EAK1HD+XfBqvsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpbSTLhRrxvfJjoHGxUqcRr8F3cxO682N1PIkJdQR6egIhALK2yHMcwQMt6NRsd2l//mpY1CbVQGQryNozfAN8X0i+"}]}},"0.10.1":{"name":"tweetnacl","version":"0.10.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"decc137b6c651bb4123fddf8c8afe34e86bb3701","_id":"tweetnacl@0.10.1","_shasum":"d0cb2f3d62977b1b9a9ec4060644e99419644d6d","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"d0cb2f3d62977b1b9a9ec4060644e99419644d6d","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.10.1.tgz","integrity":"sha512-crt/YvtJXoS8uZMDOUB9fBtYvqa4hBlq+rvjugqTupZM0WwML73rubhURGze2MJPyIxIoXvx83nhbw0ybHorkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCU0GgHn7QjXk0UO0+Uf/Kv1KXXKmlr5k1Bd2eCcAU6lgIhAJPEi+xhK+6qEVnFflCc1g0VWcMD1WJljW5GTWmd2BOg"}]}},"0.11.0":{"name":"tweetnacl","version":"0.11.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"111adafd548a97d729ae32f27d709457adddb250","_id":"tweetnacl@0.11.0","_shasum":"80e2c0f6cd02a4cd877551647957bd66dead4d8f","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"80e2c0f6cd02a4cd877551647957bd66dead4d8f","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.11.0.tgz","integrity":"sha512-k1Iuvk/Dx8D+aZI0I3fRz+xRx5Xv8A9BNPyHRm1MMSJI6OOXKQRGtLMyEiGHrKPeAJdqtavkK7H6higeRsK0lA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4M6N7whxXd9NsA24F7yb4Z7HtQfsEXbNgcbxNkwpC9AIgB5eJwIu6WicI4+rWlhW8sUaJxtBlKsepUi5wRP1g5Eg="}]}},"0.11.1":{"name":"tweetnacl","version":"0.11.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"255f22b2f91b295b47e0980d7af52db0e5c3ee03","_id":"tweetnacl@0.11.1","_shasum":"c79336c9e5b37858a05e541a7f94861ead96e2e9","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"c79336c9e5b37858a05e541a7f94861ead96e2e9","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.11.1.tgz","integrity":"sha512-4pkPxsZZKVkfMR6DlLhnUvI+ZNgZAvCQNxImYwcj3lA/QG0Qq/0VQwJYJGO876zqHQjVMzD1HTwRh7PjKxTpVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAqmSaa5YunmHxvYZmPeMfQt6Xkpw2E62kURoCBajSm/AiBWLUqZA/EeSHGQYUlawU93gAIsWmt3ugz8c/PbQV6VoA=="}]}},"0.11.2":{"name":"tweetnacl","version":"0.11.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^4.2.0","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^2.13.3","testling":"^1.7.0","uglify-js":"^2.4.14"},"gitHead":"d3597da76ed0141d08565ed329bcda7076fccfcd","_id":"tweetnacl@0.11.2","_shasum":"ed4bce52d1ddbceea3a2c504cd17d364a34f414b","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"ed4bce52d1ddbceea3a2c504cd17d364a34f414b","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.11.2.tgz","integrity":"sha512-o0pZa42jygNGW2Mnu9xhuOI/o0PpDIpKfTLD/nzK2c982C9U8fXwmr3J70Rcueh3aYfm56dNi+uTUZU2Ad/8Eg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6E3uUpqlwFHZksANd4IPPvjPYk6KmHWfzCm7bGiu1GAiEA5dzIwKqXWqby5RWyRTUjWZbaDdhDBJDeIXz77e29pfc="}]}},"0.12.0":{"name":"tweetnacl","version":"0.12.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"4.x.x","faucet":"0.x.x","tap-browser-color":"0.x.x","tape":"2.x.x","testling":"1.x.x","uglify-js":"2.x.x"},"gitHead":"defcf332adb945e5659d34bf3ee13e2d325a6bce","_id":"tweetnacl@0.12.0","_shasum":"2a23aee15925799bd627fc586642d7feaea37bbf","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"2a23aee15925799bd627fc586642d7feaea37bbf","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.12.0.tgz","integrity":"sha512-NWh/vV2Asa2V24qLfHSS3SRK4tz/h9jpGaWaWZPC/rVX+YF46S+YVFnbWo7KXUgMWYZhyc3YC/irXdmZZA6sqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEb3+z9KLPrE4qSfYCJpRS99t7clGRNkvWx/ygZFCuqAAiBWdlSVE4+lDaIi0Xo2qvsgYyRbz8y7AdSW7D5nrz9tpg=="}]}},"0.12.1":{"name":"tweetnacl","version":"0.12.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"4.x.x","faucet":"0.x.x","tap-browser-color":"0.x.x","tape":"2.x.x","testling":"1.x.x","uglify-js":"2.x.x"},"gitHead":"a811228a7c40929a76ff17fc4a8da39bcc064dd6","_id":"tweetnacl@0.12.1","_shasum":"11231bac11b56f88e2dd594f283ef14d47b943e0","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"11231bac11b56f88e2dd594f283ef14d47b943e0","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.12.1.tgz","integrity":"sha512-An9aguC+043ncSoir3Igo7lGvpWD7SuLQqHmuNiwp2wMQus8ha9s8f7XOxFEocbmk6bPM4/J7lilzF7f0DkYjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2qOiEFcNAxwYc2Wwco4dDbBerDpbo1H0ARLOMlgZpEAiEAhCYFk8GFinoy4aGquO9YgGA5WKXoWJ5HwsyHBUctbyg="}]}},"0.12.2":{"name":"tweetnacl","version":"0.12.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["ie/11..latest","chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"4.x.x","faucet":"0.x.x","tap-browser-color":"0.x.x","tape":"2.x.x","testling":"1.x.x","uglify-js":"2.x.x"},"gitHead":"8a21381d696acdc4e99c9f706f1ad23285795f79","_id":"tweetnacl@0.12.2","_shasum":"bd59f890507856fb0a1136acc3a8b44547e29ddb","_from":".","_npmVersion":"2.0.0-beta.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"bd59f890507856fb0a1136acc3a8b44547e29ddb","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.12.2.tgz","integrity":"sha512-daw2PNhLZNN5sqvT7NfRcI2uH25gHpbaHxzWJMrF8IiWRW+RkFnD3tr3N5F2tXw1vj7VHI54Hyed5WKgU6I58g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPxnzqgUzHkkSiuoenviWDJe48hUrTD9fZQSph6TEIUwIhAPvaNpBmUHf0B7WwtTcqmrB6mhcvBUHeRmUeaAb9gYeA"}]}},"0.13.0":{"name":"tweetnacl","version":"0.13.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"4.x.x","faucet":"0.x.x","tap-browser-color":"0.x.x","tape":"2.x.x","testling":"1.x.x","uglify-js":"2.x.x"},"gitHead":"b40db2cad07ceb9285ca616afc84318b9b751770","_id":"tweetnacl@0.13.0","_shasum":"884ce855c8f2bb03bfcbe9c7e82d854229fbee67","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"dist":{"shasum":"884ce855c8f2bb03bfcbe9c7e82d854229fbee67","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.13.0.tgz","integrity":"sha512-lssn34Avxz7qAK8ykc9sW/dCFyic/Ts2mKcrykO5g6j+3/096qdzreypQLzVCUMxrZeJPWWe4tLZZufilge+9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSU1mBk7gh0WTnTV3Nb5wQR+snBuqNxrnmUkp9or1ISAiEAsGnuJ7RlF3xW2rvMlG2MTTIvCB+cMy6q/YZDH0dSIuM="}]}},"0.13.1":{"name":"tweetnacl","version":"0.13.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js"},"testling":{"files":"test/*.js","browsers":["chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"4.x.x","faucet":"0.x.x","tap-browser-color":"0.x.x","tape":"2.x.x","testling":"1.x.x","uglify-js":"2.x.x"},"browser":{"buffer":false,"crypto":false},"gitHead":"abfbce7c68c8ad0b3b8a90b769e1f67885237aac","_id":"tweetnacl@0.13.1","_shasum":"568d436b13aeb7e32adba6e16df9173008a581ad","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.12.1","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"568d436b13aeb7e32adba6e16df9173008a581ad","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.13.1.tgz","integrity":"sha512-ttOOE2Rj8zynAlplICrHt4p/w7HB5SyKTn2x/Fr+9bBef0HD1yZK1lnyeWDX8ltHbq6y/tFj351s5ahvUxtufg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKxnbEE/57HK1QBXxiSouMVTlpMGnQZyX03FJ45ZU6nAiAlgLNGVv3Q5TwQ5eNOiWb2XrJdUbYoskvWjt7/gF9dwg=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}]},"0.13.2":{"name":"tweetnacl","version":"0.13.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"testling":{"files":"test/*.js","browsers":["chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"CC0-1.0","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^10.1.3","eslint":"^1.4.3","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^4.0.0","testling":"^1.7.1","uglify-js":"^2.4.21"},"browser":{"buffer":false,"crypto":false},"gitHead":"f093f0c34fbab5caf51f3ed9a48149c37041abb3","_id":"tweetnacl@0.13.2","_shasum":"453161770469d45cd266c36404e2bc99a8fa9944","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"453161770469d45cd266c36404e2bc99a8fa9944","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.13.2.tgz","integrity":"sha512-0GNqTnmku6EA6waS9inyln37bhdSJFGZsusHB4OEN+qew6uAwqx9fQEujTzM1CIQUWJlAESNlEtqdJdl2sa13Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHaVf3Z2dVYsLcpTg7mJXFi9PQ9WIBHWEW4yrT0bhh76AiEA9Z0NpdefJR+24fLBgNW8jvKKVXeXpBvqFqck4C/XLS4="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}]},"0.13.3":{"name":"tweetnacl","version":"0.13.3","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test":"tape test/*.js | faucet","testall":"make -C test/c && tape test/*.js test/c/*.js | faucet","browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null","browser-quick":"browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","testling":"browserify test/browser/testling_init.js test/*.js | testling | faucet","firefox":"browserify test/browser/testling_init.js test/*.js | testling -x firefox | faucet","chrome":"browserify test/browser/testling_init.js test/*.js | testling -x google-chrome | faucet","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"testling":{"files":"test/*.js","browsers":["chrome/22..latest","firefox/16..latest","safari/latest","opera/11.0..latest","iphone/6..latest","ipad/6..latest","android-browser/latest"]},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://dchest.github.io/tweetnacl-js","devDependencies":{"browserify":"^10.1.3","eslint":"^1.4.3","faucet":"0.0.1","tap-browser-color":"^0.1.2","tape":"^4.0.0","testling":"^1.7.1","uglify-js":"^2.4.21"},"browser":{"buffer":false,"crypto":false},"gitHead":"2bb422cb707fba4a5ec9654688564a4fb861b068","_id":"tweetnacl@0.13.3","_shasum":"d628b56f3bcc3d5ae74ba9d4c1a704def5ab4b56","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.3","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"d628b56f3bcc3d5ae74ba9d4c1a704def5ab4b56","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.13.3.tgz","integrity":"sha512-iNWodk4oBsZ03Qfw/Yvv0KB90uYrJqvL4Je7Gy4C5t/GS3sCXPRmIT1lxmId4RzvUp0XG62bcxJ2CBu/3L5DSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRbAOBkCDIQbCmxIDQtLeQ0mDdMFSzDVcG75BFc7RksAiBb7hE/vjmmqlZHMJgfHIlpXEnxLSW2gFGqEt17Li017w=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}]},"0.14.0":{"name":"tweetnacl","version":"0.14.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Public domain","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"eff9ede198032894b29065e486f34de8b892b428","_id":"tweetnacl@0.14.0","_shasum":"59e665d00089311259954eac16cfb35d1c7eb130","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"59e665d00089311259954eac16cfb35d1c7eb130","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.0.tgz","integrity":"sha512-N8+mQV47WUS0j6oXMMzYnteQfyotAUyPXaXlz6t80mlaZYVHz/bSTiRpkNReD949gfbLK6B/gcP6nZRXV7RRDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEj65yMT0aaRm/A14qX7443NhkU4lSflCZ6DaDiS3MWGAiEAj9emnABk9goklS1knYJQtgpOlycI24L7mhzD8vP4Mbw="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.0.tgz_1455984444410_0.7439826326444745"}},"0.14.1":{"name":"tweetnacl","version":"0.14.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"SEE LICENSE IN COPYING.txt","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"e4e8b4d8c882f5de3bcfc4262ea15d86f7f482d5","_id":"tweetnacl@0.14.1","_shasum":"37c6a1fb5cd4b63b7acee450d8419d9c0024cc03","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.6.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"37c6a1fb5cd4b63b7acee450d8419d9c0024cc03","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.1.tgz","integrity":"sha512-MqNwu8ZaZ54O1L7Ow61WcfqqqKYXruYacRkAH1GYBiXSP4Rq2PXBzP37Xh5iE6vn06/tCmo5pUZhSTW8ccUYuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPQRrBz8LJmA3lyy5HSuQOQJVmyLy8fHVJ1Md4cbcIeAiBkEUkL9ugvmg93wcQPpOzYvMkSLU/Kb/2H6ACnz0MnGQ=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.1.tgz_1456360522655_0.3124228978995234"}},"0.14.2":{"name":"tweetnacl","version":"0.14.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"SEE LICENSE IN COPYING.txt","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"5869cd970287971fd4ebeb3e80093e382014c0ec","_id":"tweetnacl@0.14.2","_shasum":"79f38003a8be74757846ff6479f2152034808134","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.6.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"79f38003a8be74757846ff6479f2152034808134","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.2.tgz","integrity":"sha512-cS2P0drHOGRMmFRiVcG280112+oUY0yms1HQPfOl2yUXXO5o2QjjxHJCyNikr8ccLdZJqd9LJZivM+vSyxI9Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCNeNkY7XvM0lWetT1AbshdhjiUEu07R4PvMrTOFJcfAiAS9Sg+ScmnPbn6HJISsCThpIwKGfPWaorqK/HL3HuVyw=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.2.tgz_1459187390463_0.6325501962564886"}},"0.14.3":{"name":"tweetnacl","version":"0.14.3","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"SEE LICENSE IN COPYING.txt","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"3eb4fc544a2a1d6c0a41b98b9906288ca8b087e4","_id":"tweetnacl@0.14.3","_shasum":"3da382f670f25ded78d7b3d1792119bca0b7132d","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.6.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"3da382f670f25ded78d7b3d1792119bca0b7132d","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.3.tgz","integrity":"sha512-wv+W579MMQ7iwO2XcHk72RPnBwAyRFMjizSdncxpyCHgA3jzbe8VQ5yGY5HEejR3AyywFaGIo5cJRR6ENdzFIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIAqfZRj1n+TMiv4wZuEYf0QWZ5eW2sbwkpyhJoDu4QgIgCHueNuirXC6baR4UaMCEzUYvAqAzcq9fxGOBtzCGDRA="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.3.tgz_1459224951636_0.7403244483284652"}},"0.14.4":{"name":"tweetnacl","version":"0.14.4","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"SEE LICENSE IN COPYING.txt","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"53024cf517ead075666dd430295bd0992dd2a48d","_id":"tweetnacl@0.14.4","_shasum":"8c9dbfb52795686f166cd2023794bcf103d13c2b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"8c9dbfb52795686f166cd2023794bcf103d13c2b","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.4.tgz","integrity":"sha512-yW3BDg8BqldPyxqXj3HYWU2ZC3OF21KEyP1ISf0Q6QyCEb1/qJpU9nACEHfgn4zK40Py/yxi9vIdwu2n20CMxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCrHNGrl/lcGZZmY0WWVvrWiy8k4p9HQ9OL57pbu/rCQIgRcsGWwCy1+XFD7Bf+xA9fVbwZnwfHm8Wi5RM65elujk="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.4.tgz_1480702221977_0.6762865034397691"}},"0.14.5":{"name":"tweetnacl","version":"0.14.5","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.0.0","eslint":"^2.2.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.4.0","tape-run":"^2.1.3","tweetnacl-util":"^0.13.3","uglify-js":"^2.6.1"},"browser":{"buffer":false,"crypto":false},"gitHead":"cce829e473b1ae299a9373b5140c713ee88f577f","_id":"tweetnacl@0.14.5","_shasum":"5ae68177f192d4456269d108afa93ff8743f4f64","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"5ae68177f192d4456269d108afa93ff8743f4f64","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-0.14.5.tgz","integrity":"sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHhdkxfW1hN14i/xMCWfhygkl+52bR+DkNVmdARtwc6wIgPxfsfj8jgtNcMyBXTnqqri0hI2MhOcZniVHZ8VDCcFk="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweetnacl-0.14.5.tgz_1481627515097_0.015130913350731134"}},"1.0.0-rc.1":{"name":"tweetnacl","version":"1.0.0-rc.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.1.1","electron":"^1.4.12","eslint":"^3.12.1","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.6.3","tape-run":"^2.1.4","tweetnacl-util":"^0.13.5","uglify-js":"^2.7.5"},"browser":{"buffer":false,"crypto":false},"gitHead":"88b8ea49b771f15d9e447bfc3eaba260bed2daff","_id":"tweetnacl@1.0.0-rc.1","_shasum":"1198f1dfccb24859a4091c82787d5882425f0cde","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"1198f1dfccb24859a4091c82787d5882425f0cde","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-1.0.0-rc.1.tgz","integrity":"sha512-XpmupDGsLWOcAFjfNRm8wyYGQOhWR0R42X+VMMMqB6g1V/heXvP4NQfvBkK6XTlQp8KMvcOo7xCTDTQXtJmAWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUBb5lQzA5/gqkyG/d2fZaL1OBWMOWBGwUNA4USk04mAiBjVGsIXzyo51FWy/rZHJXraeFV6DSwHdLhOC88446MAw=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweetnacl-1.0.0-rc.1.tgz_1487763567946_0.9748900488484651"}},"1.0.0":{"name":"tweetnacl","version":"1.0.0","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","test-browser":"NACL_SRC=${NACL_SRC:='nacl.min.js'} && npm run build-test-browser && cat $NACL_SRC test/browser/_bundle.js | tape-run | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all && npm run test-browser","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.1.1","electron":"^1.4.12","eslint":"^3.12.1","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.6.3","tape-run":"^2.1.4","tweetnacl-util":"^0.13.5","uglify-js":"^2.7.5"},"browser":{"buffer":false,"crypto":false},"gitHead":"988c41917199cd33a93896c52fcad29fb96833d8","_id":"tweetnacl@1.0.0","_shasum":"713d8b818da42068740bf68386d0479e66fc8a7b","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"shasum":"713d8b818da42068740bf68386d0479e66fc8a7b","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-1.0.0.tgz","integrity":"sha512-Nvl4Z9G3mH2/OBrODQlNhZ2T+ZaNe3AQoBHn0IxH2Klv9J45QYUY5trS/Dsk+Psmn3kCxUNPjsLtgwrofpFASA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICVhY79wZZWqhLNjofB6XhR1N8/D7CreHXNkXhiK45+6AiBCGPWcFksm5DPNnaWWR9BoGzzkHsWuhi4wBsw2xJw26Q=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweetnacl-1.0.0.tgz_1495478628926_0.32991178915835917"}},"1.0.1":{"name":"tweetnacl","version":"1.0.1","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^13.1.1","eslint":"^3.12.1","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.6.3","tweetnacl-util":"^0.13.5","uglify-js":"^2.7.5"},"browser":{"buffer":false,"crypto":false},"gitHead":"acab4d4883e7a0be0b230df7b42c0bbd25210d39","_id":"tweetnacl@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"integrity":"sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A==","shasum":"2594d42da73cd036bd0d2a54683dd35a6b55ca17","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-1.0.1.tgz","fileCount":11,"unpackedSize":174133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSdE1CRA9TVsSAnZWagAAMd4P/jpUtuLLm3oh5982OTgS\nAKBPCOMPJ1ueiNwFIgvfHTpt1mSRg5NFnVZELLkks9apvaiuGUbL47DXIacn\nA+EHYf2uhmWbQltjQvxb5APr8C4VDJDyjdu9ixAmoN3mqSYgva1BEuxz/4LN\nvnABgNxO6jNiM3pZbJ2LRDbe1N0Bnjjv7mYbcmfAK8ittPkEXiXMbKyZBLay\nhZal8Ih+oZP1MhyyBrjLJvTpJu2WrT48gUUUZk9gXhMtFL4QaViufOW3CLy3\nOSlug2DYTY9CkouUxaLibYQN+fTIATinJoq0NDXg+97SKEplS1I/J9Atv54W\nvt5ZYt8goUAg+tpyC8zYHXNZp5XPLqT3aVbmTn6xMYUtCVkW+IeqwUQpT+Y3\nYwraC0qVVTWEp5tEmXI07+FJAH6aF8dJ8hyT4AxtL0ndoNOo6iyhPpp2+LYH\nUgY1orXVbxAr5Roz5wk4ej10SvqjFVrETJeR6Avtm6d9bkytLsrJr6N8Q2MK\n2xy7Ik1PA1S7yNkCVhDn9AocdhmcAXRWtV2qib4ySqtQ6vevJtKndJOVMFlP\nue4qSieg2vH1S9K+qwzLSil8Y3gMWrXpmaQ2YmR6S1uxfA1aHDRFHHHt5WFQ\n+AtJe9l5Q/N7FTw+w3YJvOmVLl+RZRKicKlZOMMwEwWFKKrbHFEQnW06A1TW\nAyz5\r\n=dIRt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGa++eVgGLtCz/lsJSZ7X7p8cQnhVQoivQRHOnKx+4nNAiEAkmUpZuSjZANfK+cVoH+tRqeifUH4FWT25hkaRYOSP2E="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweetnacl_1.0.1_1548341556828_0.49747684050344443"},"_hasShrinkwrap":false},"1.0.2":{"name":"tweetnacl","version":"1.0.2","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^16.2.3","eslint":"^6.8.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.13.0","tweetnacl-util":"^0.15.0","uglify-js":"^3.7.5"},"browser":{"buffer":false,"crypto":false},"gitHead":"73a94a24306d7a195b4c756e0ccf1c89c742f64f","_id":"tweetnacl@1.0.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"integrity":"sha512-+8aPRjmXgf1VqvyxSlBUzKzeYqVS9Ai8vZ28g+mL7dNQl1jlUTCMDZnvNQdAS1xTywMkIXwJsfipsR/6s2+syw==","shasum":"39fba8d1f7a34706a3fc1fd8c04afcad7bb9e689","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-1.0.2.tgz","fileCount":11,"unpackedSize":174513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeILl5CRA9TVsSAnZWagAAtXwQAIzLkk1dQ17wF7XbKkaK\net9jGjgZ+GQIOaWKUhgIHLTTEZvL+xsxZt2yuzdtVRkmNYDxEmzTvXIlpOmM\nPkyc7SDj4NhQ72L9XG61I4A+SZZQEFzm+CFSDwzPSnUA2+LFp9t3TUSSUpma\nMItZk3dhRpE4ruLAGckYSOGlFs9wbKLTZuPHo3Z60klIxCILWVlFSh0P+vs0\nbXEqhWFp5rsVDiVoGI31rE65fSA1KM07Y0noNW5tDcsMl/9MMjYS2F0PrwWj\n0K/sdmwPGCH9gGQCPWNeqdtqaHobOiNCVPVRnmy7f1EZoFQufJoYDPHK/KA1\nGkrXzj0PHm+ehTbCBNlDTRfXd/ty8QFj1tfkwmlBk2jCQJihQgtIpSOfyrkd\n1t71Sf5S3FzHSQhSCkbjr7gq7R+KBftdZYnoJ9n5+fcUqwQOjBXHc9xn1rr8\nNYvJfv9bDQApIA5m2KBhymot8AmqoLvxjhydFiRDNf7ytrg9BrrczVCaaRe5\nzRXOG7lOzOWR/ezLYKqep3AryI99ilddUJrVVU86B4vkaXlD5PkQIqYsXIcA\n7JIYu0DmKMPeSLUxM3KVwzy4l9NisBI0sgnq/HaapQWN0PUnjevwp5RA/vKA\nGNKEfJAl3QuOOMV7YOUYKvhHq7k/91iYnTGbG/yo+yXuWQOrVUkxB8JmVaNR\nErNf\r\n=6YoX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiq8TCYn3ZQwwHYGW29cf5Kkn2bt6F5hhr5979CNOgjQIhAPmvVaa/OfotYvPObOxuclpKlGx5iIIZ59NxJdIdaEyG"}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweetnacl_1.0.2_1579202936724_0.9972577727428134"},"_hasShrinkwrap":false},"1.0.3":{"name":"tweetnacl","version":"1.0.3","description":"Port of TweetNaCl cryptographic library to JavaScript","main":"nacl-fast.js","types":"nacl.d.ts","directories":{"test":"test"},"scripts":{"build":"uglifyjs nacl.js -c -m -o nacl.min.js && uglifyjs nacl-fast.js -c -m -o nacl-fast.min.js","test-node":"tape test/*.js | faucet","test-node-all":"make -C test/c && tape test/*.js test/c/*.js | faucet","build-test-browser":"browserify test/browser/init.js test/*.js | uglifyjs -c -m -o test/browser/_bundle.js 2>/dev/null && browserify test/browser/init.js test/*.quick.js | uglifyjs -c -m -o test/browser/_bundle-quick.js 2>/dev/null","test":"npm run test-node-all","bench":"node test/benchmark/bench.js","lint":"eslint nacl.js nacl-fast.js test/*.js test/benchmark/*.js"},"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"author":{"name":"TweetNaCl-js contributors"},"license":"Unlicense","bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"homepage":"https://tweetnacl.js.org","devDependencies":{"browserify":"^16.2.3","eslint":"^6.8.0","faucet":"^0.0.1","tap-browser-color":"^0.1.2","tape":"^4.13.0","tweetnacl-util":"^0.15.0","uglify-js":"^3.7.5"},"browser":{"buffer":false,"crypto":false},"gitHead":"5bf1ff5fa15e89ae249401b0d5aa54c5c5955041","_id":"tweetnacl@1.0.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","_npmUser":{"name":"dchest","email":"dmitry@codingrobots.com"},"dist":{"integrity":"sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==","shasum":"ac0af71680458d8a6378d0d0d050ab1407d35596","tarball":"http://localhost:4545/npm/registry/tweetnacl/tweetnacl-1.0.3.tgz","fileCount":11,"unpackedSize":174912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQbOyCRA9TVsSAnZWagAAzkUP/2YF9RSZ+Z1ybmfA4rtG\nCbDALyjdbYfsja/u90GhcXRVL0b2q5kQMUBpRjhkqUG5l8OisnmugsyBeYn6\n6HQje44Kbtf1cB9ZC2Wv/du1s5wu+TPGRTopL5eUrQcAC0i9pI7g+DGYqJvq\nIL2MjIMzWJWSNgYhgiZ/3+Jn6CqQLZwsZzTnNTF4zBuYX62U6V0ByhWmc/Le\nz/aBKlW0nlphH6yTW2ayP2JPPoJGmIzPAetd4LfmlZp2gQZMejjJUWX9SWBW\nTB++QrDNGMJ7aEEN/2+O3CD5+UXH8cFIzgBPgF1MWcUCWJsRpULKz+55yA0x\n/SN9nWzwo8LQCdPRmxYUpOS4wLZYH6zCUwwTq66BhBG1SklnB2fWH+D9MSvm\nNH242Y3nU4uokxQo0mJgdBszBZQJT98FpvCM/zzU44WjeGPwXoYhoYw/FbYo\n78zou/vA6EV8VeGhVEBU7njwr4/MtgCNuD9hpOfp+e/Fhk80Do9v/1ZJ70de\n0R423mABDo67sHQ7zV+bCNRfu675GWgLCQnUCf+czwxFreDb5f5BQWrDCCTz\nZMRJTrgwmGSOrjppWSji51J0Zx4Qu3wAFmfN6nZD4jgnSvvZdkiUHhLxGLfO\n522xA9hSPqQiWsKAyTQ/cvRyd9kabjqV45YBIFEBU3MTb4vvtKk59Zay/Qy+\ngELA\r\n=D+R+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHawD1xgYWQsk1QfWs8/CS2AL/8v9okSMlqK5x/Jrpm1AiAO64ieSTtN9pGcYYlLmKGw5naX/t0TIujwMeWir8uT2Q=="}]},"maintainers":[{"name":"dchest","email":"dmitry@codingrobots.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweetnacl_1.0.3_1581364145675_0.799665616296863"},"_hasShrinkwrap":false}},"homepage":"https://tweetnacl.js.org","keywords":["crypto","cryptography","curve25519","ed25519","encrypt","hash","key","nacl","poly1305","public","salsa20","signatures"],"repository":{"type":"git","url":"git+https://github.com/dchest/tweetnacl-js.git"},"author":{"name":"TweetNaCl-js contributors"},"bugs":{"url":"https://github.com/dchest/tweetnacl-js/issues"},"license":"Unlicense","readmeFilename":"README.md","users":{"dchest":true,"tcrowe":true,"antanst":true,"kerwyn":true,"mojaray2k":true,"anoubis":true,"meeh":true,"dogun098":true,"aditya_1806":true}} \ No newline at end of file diff --git a/cli/tests/testdata/npm/registry/tweetnacl/tweetnacl-0.14.5.tgz b/cli/tests/testdata/npm/registry/tweetnacl/tweetnacl-0.14.5.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c2955148e563fa5499ca0815f49e4ab311d12484 GIT binary patch literal 49663 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


1d;~# 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 PAAEiQ>uFEW0MY^g$1MDg literal 0 HcmV?d00001 diff --git a/cli/tests/testdata/npm/tarball_with_global_header/main.js b/cli/tests/testdata/npm/tarball_with_global_header/main.js new file mode 100644 index 0000000000..d1bb40fbc1 --- /dev/null +++ b/cli/tests/testdata/npm/tarball_with_global_header/main.js @@ -0,0 +1,3 @@ +import { Client } from "npm:ssh2"; + +console.log(Client); diff --git a/cli/tests/testdata/npm/tarball_with_global_header/main.out b/cli/tests/testdata/npm/tarball_with_global_header/main.out new file mode 100644 index 0000000000..c8016c3622 --- /dev/null +++ b/cli/tests/testdata/npm/tarball_with_global_header/main.out @@ -0,0 +1 @@ +[Function: bound Client]