diff --git a/package-lock.json b/package-lock.json index 5d9231d..8e111b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "image-thumbnail", - "version": "1.0.10", + "version": "1.0.11", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -999,9 +999,9 @@ } }, "bl": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", - "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -1072,9 +1072,9 @@ } }, "buffer": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", - "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4" @@ -3144,17 +3144,17 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "requires": { "yallist": "^4.0.0" } }, "minizlib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz", - "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -3190,9 +3190,9 @@ } }, "mkdirp-classic": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz", - "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==" + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, "ms": { "version": "2.0.0", @@ -3236,9 +3236,9 @@ "dev": true }, "node-abi": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.15.0.tgz", - "integrity": "sha512-FeLpTS0F39U7hHZU1srAK4Vx+5AHNVOTP+hxBNQknR/54laTHSFIJkDWDqiquY1LeLUgTfPN7sLPhMubx0PLAg==", + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.1.tgz", + "integrity": "sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A==", "requires": { "semver": "^5.4.1" }, @@ -3251,9 +3251,9 @@ } }, "node-addon-api": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz", - "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA==" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz", + "integrity": "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==" }, "node-int64": { "version": "0.4.0", @@ -3548,14 +3548,14 @@ "dev": true }, "prebuild-install": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", - "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.5.tgz", + "integrity": "sha512-YmMO7dph9CYKi5IR/BzjOJlRzpxGGVo1EsLSUZ0mt/Mq0HWZIHOKHHcHdT69yG54C9m6i45GpItwRHpk0Py7Uw==", "requires": { "detect-libc": "^1.0.3", "expand-template": "^2.0.3", "github-from-package": "0.0.0", - "minimist": "^1.2.0", + "minimist": "^1.2.3", "mkdirp": "^0.5.1", "napi-build-utils": "^1.0.1", "node-abi": "^2.7.0", @@ -3567,6 +3567,18 @@ "tar-fs": "^2.0.0", "tunnel-agent": "^0.6.0", "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } } }, "prelude-ls": { @@ -4016,9 +4028,9 @@ } }, "semver": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", - "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" }, "set-blocking": { "version": "2.0.0", @@ -4049,18 +4061,18 @@ } }, "sharp": { - "version": "0.25.2", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.2.tgz", - "integrity": "sha512-l1GN0kFNtJr3U9i9pt7a+vo2Ij0xv4tTKDIPx8W6G9WELhPwrMyZZJKAAQNBSI785XB4uZfS5Wpz8C9jWV4AFQ==", + "version": "0.25.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.25.4.tgz", + "integrity": "sha512-umSzJJ1oBwIOfwFFt/fJ7JgCva9FvrEU2cbbm7u/3hSDZhXvkME8WE5qpaJqLIe2Har5msF5UG4CzYlEg5o3BQ==", "requires": { "color": "^3.1.2", "detect-libc": "^1.0.3", - "node-addon-api": "^2.0.0", + "node-addon-api": "^3.0.0", "npmlog": "^4.1.2", - "prebuild-install": "^5.3.3", - "semver": "^7.1.3", - "simple-get": "^3.1.0", - "tar": "^6.0.1", + "prebuild-install": "^5.3.4", + "semver": "^7.3.2", + "simple-get": "^4.0.0", + "tar": "^6.0.2", "tunnel-agent": "^0.6.0" } }, @@ -4092,18 +4104,33 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, "simple-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", - "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.0.tgz", + "integrity": "sha512-ZalZGexYr3TA0SwySsr5HlgOOinS4Jsa8YB2GJ6lUNAazyAu4KG/VmzMTwAt2YVXzzVj8QmefmAonZIK2BSGcQ==", "requires": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + } + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } } }, "simple-swizzle": { @@ -4450,18 +4477,23 @@ "dev": true }, "tar": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz", - "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", "requires": { - "chownr": "^1.1.3", + "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^3.0.0", - "minizlib": "^2.1.0", + "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" }, "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -4470,9 +4502,9 @@ } }, "tar-fs": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", - "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.0.tgz", + "integrity": "sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg==", "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -4481,11 +4513,11 @@ } }, "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", "requires": { - "bl": "^4.0.1", + "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", diff --git a/package.json b/package.json index 1041351..7f443eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "image-thumbnail", - "version": "1.0.11", + "version": "1.0.12", "description": "Generate an image thumbnail.", "main": "index.js", "scripts": { @@ -30,7 +30,7 @@ "dependencies": { "axios": "^0.19.2", "image-size": "^0.8.3", - "sharp": "^0.25.2", + "sharp": "^0.25.4", "validator": "^13.0.0" }, "jest": { diff --git a/test/_fixtures/thumbnailBase64FromUri.json b/test/_fixtures/thumbnailBase64FromUri.json index c45f3c1..83715d7 100644 --- a/test/_fixtures/thumbnailBase64FromUri.json +++ b/test/_fixtures/thumbnailBase64FromUri.json @@ -1,3 +1,3 @@ { - "base64": "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" + "base64": "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" } \ No newline at end of file diff --git a/test/_fixtures/thumbnailBufferFromUri.json b/test/_fixtures/thumbnailBufferFromUri.json index 0a4fdff..089365d 100644 --- a/test/_fixtures/thumbnailBufferFromUri.json +++ b/test/_fixtures/thumbnailBufferFromUri.json @@ -1,3 +1,3 @@ { - "buffer": {"type":"Buffer","data":[255,216,255,219,0,67,0,6,4,5,6,5,4,6,6,5,6,7,7,6,8,10,16,10,10,9,9,10,20,14,15,12,16,23,20,24,24,23,20,22,22,26,29,37,31,26,27,35,28,22,22,32,44,32,35,38,39,41,42,41,25,31,45,48,45,40,48,37,40,41,40,255,219,0,67,1,7,7,7,10,8,10,19,10,10,19,40,26,22,26,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,255,192,0,17,8,0,64,0,96,3,1,34,0,2,17,1,3,17,1,255,196,0,28,0,0,2,3,1,1,1,1,0,0,0,0,0,0,0,0,0,6,7,0,4,5,8,3,1,2,255,196,0,53,16,0,1,3,3,3,2,5,2,4,4,7,0,0,0,0,0,1,2,3,4,0,5,17,6,18,33,49,65,7,19,34,81,97,50,177,20,21,66,129,8,82,113,145,36,114,130,193,209,225,240,255,196,0,25,1,0,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,1,0,255,196,0,37,17,0,2,1,4,2,0,6,3,0,0,0,0,0,0,0,0,1,2,0,3,17,18,33,4,49,5,19,34,65,81,240,35,50,225,255,218,0,12,3,1,0,2,17,3,17,0,63,0,88,56,155,171,127,158,192,130,220,103,99,178,75,111,60,208,224,128,79,34,179,109,22,137,82,21,231,56,207,248,84,131,149,158,245,81,50,110,54,196,184,202,148,166,188,196,133,58,158,155,168,162,246,171,195,122,102,218,226,227,166,52,121,9,5,33,179,207,239,247,172,183,186,254,182,220,240,212,38,183,248,75,50,239,106,137,51,206,98,60,53,167,204,79,171,37,64,244,172,155,247,131,247,24,161,114,33,134,38,48,58,150,87,235,31,233,61,127,189,50,60,30,212,110,202,177,59,166,110,128,25,81,216,42,140,177,250,208,57,199,245,172,65,168,156,181,222,23,29,14,41,76,45,91,84,218,206,49,240,51,66,24,168,184,50,161,77,30,194,115,222,166,178,78,183,60,177,42,42,217,8,61,74,72,4,30,134,135,235,170,47,214,70,181,43,6,34,202,130,31,59,82,84,57,65,52,170,133,224,189,245,217,239,179,57,230,33,52,133,16,149,19,230,41,67,36,3,180,116,7,228,213,20,121,136,203,235,213,167,31,136,202,108,155,138,202,148,217,157,224,235,209,201,66,46,129,110,246,5,140,15,189,7,95,116,61,238,204,180,254,38,54,246,84,160,128,235,103,41,201,56,25,246,167,167,38,147,232,24,13,199,168,155,34,12,0,79,74,249,71,237,105,118,89,120,50,26,83,203,7,105,35,220,117,170,247,43,109,158,60,228,70,142,194,157,112,28,56,119,241,158,248,174,47,37,24,216,78,158,59,40,185,129,21,41,135,125,209,176,98,233,197,221,124,225,19,31,67,107,86,75,135,224,82,242,154,142,31,168,166,82,189,199,109,161,214,46,79,190,137,246,215,37,201,82,84,80,83,215,224,227,218,168,63,54,97,132,202,38,7,20,194,14,214,146,190,0,199,106,216,240,78,116,113,226,26,88,186,75,68,104,239,54,164,133,56,113,146,59,3,218,191,90,205,232,209,53,155,177,161,202,51,160,179,33,68,40,129,133,14,14,50,61,185,31,181,102,21,33,237,104,179,126,229,107,21,225,86,235,204,57,141,182,150,30,65,194,142,62,175,235,77,11,213,146,217,125,66,46,17,23,21,111,62,1,91,74,86,210,149,119,35,226,170,217,173,218,126,234,235,82,238,107,75,16,206,23,29,73,32,18,161,158,15,113,207,106,223,183,94,32,233,167,230,185,41,212,38,18,27,220,91,67,97,75,90,191,205,212,159,142,130,147,153,248,148,241,170,19,163,43,49,29,26,102,200,183,212,250,28,112,13,173,225,68,237,253,251,255,0,238,107,67,72,162,91,214,201,23,25,12,41,199,20,73,202,184,56,247,193,165,190,160,213,243,117,69,201,199,172,144,31,106,4,100,23,130,228,50,84,20,180,130,64,61,136,239,142,248,172,221,9,226,46,160,122,224,159,199,59,50,115,143,180,91,119,205,113,7,42,57,193,64,74,70,212,244,27,78,79,112,123,87,60,146,217,63,86,151,138,150,178,252,195,89,243,148,245,225,105,41,1,96,253,34,168,107,139,154,32,91,152,116,163,14,37,65,91,22,158,21,253,251,86,60,182,238,118,123,199,230,183,68,171,240,136,113,39,24,202,148,49,246,206,40,94,245,226,50,47,197,216,119,72,141,76,18,194,210,218,80,149,33,232,74,199,161,65,95,73,207,25,28,241,222,131,143,65,158,228,110,209,213,234,132,32,25,151,169,175,145,220,138,167,237,109,58,219,207,18,86,75,121,0,252,99,143,181,11,216,109,115,95,150,36,60,162,26,250,220,115,168,74,123,147,69,250,6,82,46,200,22,208,234,25,152,156,133,110,94,9,0,245,79,7,36,123,87,135,136,151,95,203,89,85,158,28,232,238,163,62,183,218,104,37,74,63,202,172,118,249,25,21,125,49,129,242,212,110,67,80,229,234,99,168,35,173,111,235,188,76,110,59,71,108,8,131,203,101,3,191,186,143,185,52,53,95,85,201,57,235,95,42,245,80,162,194,70,205,145,188,117,235,253,43,54,221,172,212,46,113,90,131,41,210,30,75,13,47,114,64,248,34,182,188,54,126,216,238,165,151,15,81,91,29,156,20,206,24,109,132,111,33,99,220,85,111,17,117,90,53,14,169,141,120,17,203,170,218,150,220,65,200,5,35,219,218,170,192,185,29,57,168,147,121,128,162,135,214,130,17,132,157,163,61,185,235,89,100,177,22,48,58,107,251,75,151,214,238,82,231,200,92,59,123,150,246,97,172,3,17,94,149,127,92,116,205,122,94,17,248,184,161,233,242,89,104,113,189,185,4,133,21,117,32,32,115,251,158,62,106,132,173,65,62,233,45,111,41,229,9,43,86,119,14,57,172,59,228,235,172,183,4,57,207,184,166,161,44,41,41,39,35,114,185,237,245,28,28,242,78,62,40,168,174,77,99,9,110,77,196,106,120,111,29,50,226,72,134,88,54,239,48,5,52,78,66,92,246,56,38,140,236,186,42,193,109,131,46,233,57,14,197,133,111,74,228,200,75,99,37,68,12,157,184,237,193,164,246,152,213,30,123,1,229,190,212,101,70,28,41,106,42,90,199,124,138,62,78,179,216,135,237,254,107,100,77,107,106,226,184,156,253,67,174,71,98,15,79,181,0,164,185,144,226,104,3,80,166,84,229,11,109,238,197,226,77,201,54,65,33,248,166,122,92,84,64,92,66,242,164,130,118,171,7,32,227,237,138,94,106,13,6,157,57,125,74,219,121,82,158,42,192,142,128,15,150,113,201,60,251,244,29,141,110,104,235,124,93,35,169,23,119,139,29,78,76,73,82,25,243,100,5,33,160,120,224,224,96,224,227,158,105,137,46,233,104,181,89,228,94,47,143,179,34,99,137,56,108,17,233,206,112,6,123,85,13,77,80,126,61,68,138,172,196,7,220,229,173,69,111,54,43,185,91,47,62,212,148,44,56,148,56,216,73,79,126,160,145,88,146,165,185,45,69,111,250,156,254,110,230,137,117,213,238,223,121,123,124,104,225,15,165,100,249,137,60,41,39,177,31,20,35,85,82,7,16,91,184,135,109,144,58,146,165,74,148,216,184,223,96,50,152,19,5,205,74,19,73,30,80,79,64,154,210,212,55,183,111,86,187,116,66,134,131,81,144,18,149,33,56,42,29,235,79,64,232,99,172,155,156,163,48,48,204,100,29,202,39,146,125,170,147,142,77,151,38,20,59,93,189,133,187,13,94,74,59,110,193,198,226,61,187,214,78,178,251,169,208,164,232,123,207,87,202,16,33,54,204,116,52,181,36,22,210,174,112,15,234,53,157,117,104,77,188,70,105,201,140,197,142,227,200,140,22,225,9,73,81,32,21,146,122,1,158,79,76,10,98,94,52,116,199,155,69,194,27,140,38,70,0,113,181,146,148,143,148,255,0,197,20,90,116,222,158,69,157,164,139,100,25,207,33,59,148,227,236,133,41,68,242,79,57,52,145,89,104,155,153,166,156,83,142,34,79,18,60,44,208,208,180,36,171,188,118,93,134,187,108,34,242,38,67,115,213,33,73,30,146,160,114,149,149,43,30,161,239,214,149,15,192,185,233,59,52,29,69,127,143,110,150,130,210,49,144,162,176,92,79,1,104,227,113,30,224,246,167,108,118,116,125,202,198,187,21,198,35,150,251,123,228,111,76,119,86,203,74,80,57,25,0,224,114,1,233,205,103,120,165,225,227,250,202,209,22,13,154,245,5,13,178,239,152,18,242,8,243,8,78,18,9,4,227,25,61,187,213,244,157,57,10,24,69,37,122,252,22,40,167,71,177,236,103,60,198,152,197,214,223,118,145,38,244,243,75,218,144,211,77,54,165,38,66,183,103,106,143,233,192,230,188,205,186,67,134,210,81,50,52,217,18,66,210,203,14,44,31,43,146,156,184,14,2,115,201,4,158,131,53,78,241,113,212,122,13,87,45,35,37,152,233,30,110,245,165,77,135,65,36,15,82,21,220,16,7,253,86,46,145,131,58,239,168,99,66,82,221,111,241,11,219,185,192,66,1,63,31,236,40,158,141,134,74,101,244,60,93,26,233,86,152,250,45,215,246,14,220,99,42,44,181,182,161,199,80,71,66,61,234,173,116,150,166,254,29,132,136,142,201,178,234,70,29,156,211,97,74,101,246,130,27,87,192,88,81,199,67,216,215,60,93,173,242,45,87,41,48,102,160,34,68,117,150,214,1,200,200,246,61,197,80,141,112,38,53,96,190,99,97,213,245,42,84,169,82,142,42,127,255,217]} + "buffer": {"type":"Buffer","data":[255,216,255,219,0,67,0,6,4,5,6,5,4,6,6,5,6,7,7,6,8,10,16,10,10,9,9,10,20,14,15,12,16,23,20,24,24,23,20,22,22,26,29,37,31,26,27,35,28,22,22,32,44,32,35,38,39,41,42,41,25,31,45,48,45,40,48,37,40,41,40,255,219,0,67,1,7,7,7,10,8,10,19,10,10,19,40,26,22,26,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,255,192,0,17,8,0,64,0,96,3,1,34,0,2,17,1,3,17,1,255,196,0,28,0,0,2,3,1,1,1,1,0,0,0,0,0,0,0,0,0,6,7,0,4,5,8,3,1,2,255,196,0,52,16,0,1,3,3,3,2,5,2,5,2,7,0,0,0,0,0,1,2,3,4,0,5,17,6,18,33,49,65,7,19,34,81,97,50,177,20,21,66,113,129,8,145,36,82,114,130,193,209,240,255,196,0,25,1,0,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,3,4,5,1,0,255,196,0,37,17,0,2,1,4,2,0,6,3,0,0,0,0,0,0,0,0,1,2,0,3,17,18,33,4,49,5,19,34,65,81,240,35,50,225,255,218,0,12,3,1,0,2,17,3,17,0,63,0,88,56,155,171,127,158,192,130,220,103,99,178,75,111,60,208,224,128,79,34,179,109,22,137,82,21,231,56,207,248,84,131,149,158,245,81,50,110,54,196,184,202,148,166,188,196,133,58,158,155,168,162,246,171,195,122,102,218,226,227,166,52,121,9,5,33,179,207,243,247,172,183,186,254,182,220,240,212,38,183,248,75,50,239,106,137,51,206,98,60,53,167,204,79,171,37,73,61,43,38,253,224,253,198,40,92,136,97,137,140,14,165,149,250,199,251,79,95,239,76,143,7,181,27,178,172,78,233,155,160,6,84,118,10,163,44,126,180,14,113,251,214,32,212,78,90,239,11,142,135,20,166,22,173,170,109,103,24,248,25,161,12,84,92,25,80,166,143,97,57,239,83,89,39,91,158,88,149,21,76,132,30,165,36,2,15,67,67,245,213,23,235,35,90,149,131,17,101,65,15,157,169,42,28,160,154,85,65,240,94,250,236,247,217,158,243,16,154,66,136,74,137,243,20,161,146,1,218,58,3,242,106,138,60,196,101,245,234,211,143,196,101,32,38,226,178,165,54,103,120,58,244,114,80,139,160,91,189,129,99,3,239,65,215,221,15,123,179,45,63,137,141,189,149,40,32,58,217,202,114,78,6,105,233,201,164,250,6,3,113,234,38,200,131,0,19,210,190,81,251,90,93,150,94,12,134,148,242,193,218,72,247,29,106,189,202,217,103,98,114,35,71,97,78,184,14,28,59,248,207,124,87,23,146,140,108,179,167,142,202,46,96,69,74,97,223,116,108,24,186,113,119,95,56,68,199,208,218,213,146,225,248,20,188,166,163,135,234,41,148,175,113,219,104,117,139,147,239,162,125,181,201,114,84,149,20,20,245,248,56,246,170,15,205,152,97,50,137,129,197,48,131,181,164,175,128,49,218,182,60,19,157,28,120,134,150,46,146,209,26,59,205,169,33,78,28,100,142,192,246,175,214,179,122,52,77,102,236,104,114,140,232,44,200,81,10,32,97,67,131,140,143,110,71,241,89,133,72,123,90,44,223,185,90,197,120,85,186,243,14,99,109,165,135,144,112,163,143,171,247,166,133,234,201,108,190,161,23,8,139,138,183,159,0,173,165,43,105,74,187,145,241,85,108,214,237,63,117,113,169,119,53,165,136,103,11,142,164,144,9,80,207,7,184,231,177,173,251,117,226,14,154,126,107,146,157,66,97,33,189,197,180,54,20,181,171,253,93,73,248,232,41,57,159,137,79,26,161,58,50,179,17,209,166,108,139,125,79,161,199,0,218,222,20,78,223,231,191,254,230,180,52,138,37,189,108,145,113,144,194,156,113,68,156,171,131,143,124,26,91,234,13,95,55,84,92,156,122,201,1,246,160,70,65,120,46,67,37,65,75,72,36,3,216,142,248,239,138,205,208,158,34,234,7,174,9,252,115,179,39,56,251,69,183,124,215,16,114,163,156,20,4,164,109,79,65,180,228,247,7,181,115,201,45,147,245,105,120,169,107,47,204,53,159,57,79,94,22,146,144,22,15,210,42,134,184,185,162,5,185,135,75,120,113,42,10,216,180,240,175,239,218,177,229,183,115,179,221,255,0,53,186,36,254,17,14,36,145,140,149,12,125,179,138,23,189,120,140,139,241,118,29,210,35,83,4,176,180,182,148,37,72,126,18,177,232,80,87,210,115,198,71,60,119,160,227,208,103,185,27,142,175,84,33,0,204,189,77,124,142,228,85,63,107,105,214,222,120,146,162,81,144,15,198,56,251,80,189,134,215,53,249,98,67,202,33,175,173,199,58,132,167,220,209,126,129,148,139,178,5,181,46,161,153,105,200,86,229,237,36,3,213,60,28,145,237,94,62,34,93,127,45,101,86,120,115,163,186,140,250,223,105,160,149,40,251,43,29,190,70,69,104,83,24,31,45,70,228,53,14,94,166,58,130,26,214,254,187,196,198,227,180,118,192,136,60,182,80,59,251,168,251,147,67,85,245,92,147,158,181,242,174,85,10,44,36,108,217,27,199,94,191,210,179,109,218,205,66,231,21,168,50,157,33,228,176,210,247,36,15,130,43,107,195,103,237,142,234,89,112,245,21,177,217,193,76,225,134,216,70,242,22,61,197,86,241,23,85,163,80,234,152,215,129,28,186,173,169,109,196,28,128,82,61,189,170,172,11,145,211,154,137,55,152,10,40,125,104,33,24,73,218,51,219,158,181,150,75,17,99,3,166,191,180,185,125,110,229,46,124,133,195,183,185,111,102,26,192,49,21,233,87,239,142,153,175,75,194,63,23,20,61,62,75,45,14,55,183,32,144,162,174,164,4,14,127,147,199,205,80,149,168,39,221,37,173,229,60,161,37,106,206,225,199,53,135,124,157,117,150,224,135,57,247,20,212,37,133,37,36,228,110,87,61,190,163,131,158,73,199,197,21,21,201,172,97,45,201,184,141,79,13,227,166,92,73,16,203,10,183,121,128,41,162,114,18,231,177,193,52,103,100,209,86,11,108,25,119,73,200,118,44,43,122,87,38,66,91,25,42,32,100,237,199,110,13,39,180,198,168,243,216,15,45,246,163,42,48,225,75,81,82,214,59,228,81,242,117,158,196,63,111,243,91,34,107,91,87,21,196,231,234,29,114,59,16,122,125,168,5,37,204,135,19,64,26,133,50,167,40,91,111,118,47,18,110,41,178,9,15,197,84,244,184,168,96,184,133,101,73,4,237,86,14,65,199,219,20,188,212,26,13,58,114,250,151,27,121,114,158,42,192,142,128,15,150,113,201,60,251,244,29,141,110,104,235,124,93,35,168,215,119,139,29,78,76,73,82,25,243,95,10,67,64,251,28,12,28,28,115,205,49,37,221,45,22,171,60,139,197,241,246,100,76,113,36,134,193,30,156,231,0,103,181,82,200,168,63,30,162,69,86,98,3,238,114,214,162,183,155,21,220,173,151,159,106,74,22,28,74,28,108,36,164,245,234,9,21,139,46,91,146,201,91,252,185,254,110,230,137,53,213,238,223,121,119,124,88,225,15,165,100,249,137,60,41,39,177,31,20,35,84,210,7,16,91,184,135,59,32,117,37,74,149,41,177,113,190,192,101,48,38,11,154,148,38,146,60,160,158,129,53,165,168,111,110,222,173,118,232,133,13,6,163,32,37,42,66,112,84,59,214,158,129,208,199,89,55,57,70,96,97,152,200,59,148,79,36,251,85,39,28,155,46,76,40,118,187,123,11,118,26,188,148,118,221,131,141,196,123,119,172,157,101,247,83,161,73,208,247,158,175,148,32,66,109,152,232,105,106,72,45,165,92,224,31,212,107,58,234,208,155,120,140,211,147,25,139,29,199,145,24,45,194,18,146,162,64,43,36,244,3,60,158,152,20,196,188,104,233,143,54,139,132,55,24,76,140,0,227,107,37,41,31,41,255,0,170,40,180,233,189,60,139,59,73,22,200,51,158,66,119,41,199,217,10,82,137,228,158,114,105,34,178,209,55,51,77,56,167,28,68,158,36,120,89,161,161,104,73,87,120,236,187,13,118,216,69,228,76,134,231,169,242,145,233,42,7,41,89,82,177,234,30,253,105,78,252,11,158,147,179,65,212,87,248,246,233,104,45,35,25,10,43,5,196,240,22,142,55,17,238,15,106,119,71,103,71,220,172,107,177,92,98,57,111,183,190,70,244,199,117,108,180,165,3,145,144,14,7,35,63,53,157,226,151,135,111,235,43,68,88,54,107,212,20,54,203,190,96,75,200,80,243,8,78,18,9,4,227,25,61,187,213,244,157,57,10,24,69,37,122,252,22,40,167,71,177,236,103,60,199,152,197,214,223,118,145,38,244,243,75,218,144,203,77,54,165,38,66,183,103,106,143,233,192,231,154,243,54,233,46,27,73,68,184,179,100,73,11,75,44,56,176,124,174,74,114,224,56,9,207,36,18,122,12,213,59,197,199,81,232,53,92,180,140,150,99,164,121,187,214,149,54,29,4,144,61,72,87,112,64,21,139,164,96,206,187,234,24,208,148,183,91,18,23,183,115,128,132,2,126,63,224,81,61,27,12,148,203,232,120,186,53,210,173,49,244,91,175,236,29,185,70,84,89,106,109,67,142,160,142,132,123,213,90,233,45,77,253,59,9,17,29,147,101,212,140,59,57,166,194,148,203,237,4,54,175,128,176,163,142,135,177,174,120,187,91,228,90,174,82,96,205,64,68,136,235,45,172,3,145,145,236,123,138,161,26,224,76,106,193,124,198,195,171,234,84,169,82,165,28,84,255,217]} } \ No newline at end of file