Merge branch 'release/2.0.0' into 'stable'
[akkoma] / priv / static / sw.js
index 447299ca3c874bac8ce74e1c287c4f62d4dcf9de..b462115f9f08b75393ffdbe6f3e56bd6a6a52eb7 100644 (file)
-var __wpo = {"assets":{"main":["/packs/base_polyfills.js","/packs/extra_polyfills.js","/packs/features/compose.js","/packs/modals/onboarding_modal.js","/packs/emoji_picker.js","/packs/features/notifications.js","/packs/features/account_timeline.js","/packs/features/home_timeline.js","/packs/features/public_timeline.js","/packs/features/community_timeline.js","/packs/features/following.js","/packs/features/followers.js","/packs/features/favourited_statuses.js","/packs/features/list_timeline.js","/packs/features/account_gallery.js","/packs/features/hashtag_timeline.js","/packs/features/status.js","/packs/features/blocks.js","/packs/modals/report_modal.js","/packs/features/follow_requests.js","/packs/features/reblogs.js","/packs/features/favourites.js","/packs/features/getting_started.js","/packs/features/keyboard_shortcuts.js","/packs/features/generic_not_found.js","/packs/features/list_editor.js","/packs/status/media_gallery.js","/packs/share.js","/packs/application.js","/packs/about.js","/packs/public.js","/packs/mailer.js","/packs/default.js","/packs/admin.js","/packs/common.js","/packs/common.css","/packs/mailer.css","/packs/default.css","/packs/manifest.json"],"additional":["/emoji/1f602.svg","/emoji/sheet.png"],"optional":["/packs/locale_zh-TW.js","/packs/locale_zh-HK.js","/packs/locale_zh-CN.js","/packs/locale_uk.js","/packs/locale_tr.js","/packs/locale_th.js","/packs/locale_sv.js","/packs/locale_sr.js","/packs/locale_sr-Latn.js","/packs/locale_sk.js","/packs/locale_ru.js","/packs/locale_pt.js","/packs/locale_pt-BR.js","/packs/locale_pl.js","/packs/locale_oc.js","/packs/locale_no.js","/packs/locale_nl.js","/packs/locale_ko.js","/packs/locale_ja.js","/packs/locale_it.js","/packs/locale_io.js","/packs/locale_id.js","/packs/locale_hy.js","/packs/locale_hu.js","/packs/locale_hr.js","/packs/locale_he.js","/packs/locale_gl.js","/packs/locale_fr.js","/packs/locale_fi.js","/packs/locale_fa.js","/packs/locale_es.js","/packs/locale_eo.js","/packs/locale_en.js","/packs/locale_de.js","/packs/locale_ca.js","/packs/locale_bg.js","/packs/locale_ar.js","/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2","/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2","/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2","/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2","/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2","/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2","/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2","/packs/void-65dfe5bd31335a5b308d36964d320574.png","/packs/reticle-7d7ce959271e5ff1193fb32cff90ea56.png","/packs/elephant-fren-d16fd77f9a9387e7d146b5f9d4dc1e7f.png","/packs/icon_cached-98a757f1d9e93652742be43c22f46287.png","/packs/icon_done-12b87c12f915597dccbd2ca4d7167ba4.png","/packs/icon_email-738c89662d6640f5e6539151023d049a.png","/packs/icon_file_download-e5c29678f3a639e1e62374911d85e1d0.png","/packs/icon_grade-3ec67253b37908d2ab783f7225f20682.png","/packs/icon_lock_open-0bfd71a52eb3f34934edd59088b559fb.png","/packs/icon_person_add-e2c6b660f6e1c95785d8d2bfa7a823af.png","/packs/icon_reply-4f6ada7a0b886b084706a484753a0ff0.png","/packs/logo_full-5c51cffe1fcb8225ae02400d6a7e7077.png","/packs/logo_transparent-6f79eeb2c38ec2d12ed4d978322457d6.png","/packs/preview-9a17d32fc48369e8ccd910a75260e67d.jpg","/packs/elephant_ui_plane-e3f2d57c12c376e189c274cbe81af8dd.svg","/packs/elephant_ui_disappointed-8864342480c3612e3061702851d3a798.svg","/packs/elephant_ui_greeting-475430963d0b00fe82b07b17857ebf6c.svg","/packs/elephant_ui_working-2e653cc278c2ac871c23aeb10de1c0e2.svg","/packs/icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg","/packs/icon_done-dba357bfbba455428787fefc655ce120.svg","/packs/icon_email-1346985c7aaceb601b0d4257133254f4.svg","/packs/icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg","/packs/icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg","/packs/icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg","/packs/icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg","/packs/icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg","/packs/logo-fe5141d38a25f50068b4c69b77ca1ec8.svg","/packs/logo_alt-6090911445f54a587465e41da77a6969.svg","/packs/logo_full-96e7a97fe469f75a23a74852b2478fa3.svg","/packs/logo_transparent-6900bab180aa3a46c34425e5367a218f.svg"]},"externals":["/emoji/1f602.svg","/emoji/sheet.png"],"hashesMap":{"8aadd54157395376ea8c22827bde88e67f31358e":"/packs/roboto-italic-webfont-50efdad8c62f5f279e3f4f1f63a4f9bc.woff2","e2fc71044647b6edf7a3ba41429d5d626e63710a":"/packs/roboto-bold-webfont-f633cb5c651ba4d50791e1adf55d3c18.woff2","b66f9a200f8671202198f0238b4729e127bc0dac":"/packs/roboto-medium-webfont-69c55fc2fe77d38934ea98dc31642ce6.woff2","74f352b40a57789750d3c738c710a82cdb0f254a":"/packs/roboto-regular-webfont-3ec24f953ed5e859a6402cb3c030ea8b.woff2","d6f48cba7d076fb6f2fd6ba993a75b9dc1ecbf0c":"/packs/fontawesome-webfont-af7ae505a9eed503f8b8e6982036873e.woff2","1e149b7d5f1c5a5c4971cb523450118b1d50ed47":"/packs/robotomono-regular-webfont-6c1ce30b90ee993b22618ec489585594.woff2","c6aade94b414951dc75e41b6f30fc1fa93bf89fb":"/packs/Montserrat-Regular-080422d4c1328f3407818d25c86cce51.woff2","7e2065071fefe6d54f64b821bf575a0ab49b92c0":"/packs/void-65dfe5bd31335a5b308d36964d320574.png","f7e7808e34f32df8859ac9cef991858df4fc0bba":"/packs/reticle-7d7ce959271e5ff1193fb32cff90ea56.png","8523aa7b16b029770170cc12026e7c7d172d626d":"/packs/elephant_ui_plane-e3f2d57c12c376e189c274cbe81af8dd.svg","027d2ab934afd67b404426234750c08b516ec223":"/packs/elephant-fren-d16fd77f9a9387e7d146b5f9d4dc1e7f.png","2523b7002bda93c12af3b4b7f4d7a35fd52faf41":"/packs/elephant_ui_disappointed-8864342480c3612e3061702851d3a798.svg","2dace1e38e0d159660c56d838ad2ce22c0184661":"/packs/elephant_ui_greeting-475430963d0b00fe82b07b17857ebf6c.svg","42a8fc2f0526540979583534ec331a2d28d2575e":"/packs/elephant_ui_working-2e653cc278c2ac871c23aeb10de1c0e2.svg","22fac75a796b2bd2c6872cbd8d14bd325b00bb64":"/packs/icon_cached-108e30d96e1d5152be7fe2978bcdfe14.svg","e9cea6fd6e8034f60e0358a15956490831c66b03":"/packs/icon_done-dba357bfbba455428787fefc655ce120.svg","17604ec5d343bc1aee070a2197dae8fd78bdccef":"/packs/icon_email-1346985c7aaceb601b0d4257133254f4.svg","e4a88b85b09c072041e89acaa22ec362ece97f27":"/packs/icon_file_download-4b5c054e76b0df3cbbc851854cd10c3c.svg","75a26256446662fb331fd42b9849dfff235364d5":"/packs/icon_grade-8e81b8e88c2b5834347a2a226c65d440.svg","7a534f4811adb70a796a285fb70b93c87a9f4b94":"/packs/icon_lock_open-c9627928caaaa505ac7de2a64bd065ec.svg","08ef53f9228b3d24f2801ba942fc842599c39e34":"/packs/icon_person_add-5c56ef10b9e99e77a44d89041f4b77b5.svg","ad9a0479341f3a93a83c7cadab091569e459076c":"/packs/icon_reply-b5e28e1fe6acd4ec003e643e947f1c4a.svg","aa75bce521938954706802c15e393ea05663e5e0":"/packs/logo-fe5141d38a25f50068b4c69b77ca1ec8.svg","f573db9e5698b7a3541880875c3ce88fe03ebee2":"/packs/logo_alt-6090911445f54a587465e41da77a6969.svg","3b339fcffc64574bca7cd2521e25bfbea8c3cbbf":"/packs/logo_full-96e7a97fe469f75a23a74852b2478fa3.svg","12520e03b958c73d94a1f19644ca4d0b79c6505d":"/packs/logo_transparent-6900bab180aa3a46c34425e5367a218f.svg","dc0b5a8d2d7e67f84d37635137610c6c6d937058":"/packs/icon_cached-98a757f1d9e93652742be43c22f46287.png","58f810df15baa9109f9db7f800e31c0d011e6f0d":"/packs/icon_done-12b87c12f915597dccbd2ca4d7167ba4.png","828ed8086eacb6622609e9992950998ce0a1579b":"/packs/icon_email-738c89662d6640f5e6539151023d049a.png","c60492c5ceea92a0acb138f20e0a33dd1e553f6b":"/packs/icon_file_download-e5c29678f3a639e1e62374911d85e1d0.png","b60349291b7d31e9aa78b94aed0f6ce07171096f":"/packs/icon_grade-3ec67253b37908d2ab783f7225f20682.png","d80b4dd1135df4803cddc1c1f6646dd7fc601367":"/packs/icon_lock_open-0bfd71a52eb3f34934edd59088b559fb.png","3f2c7f54c1073569de3a7312fb9a055723f68898":"/packs/icon_person_add-e2c6b660f6e1c95785d8d2bfa7a823af.png","f7717ae34919e3c88a668b5d9426b5fdc868b0de":"/packs/icon_reply-4f6ada7a0b886b084706a484753a0ff0.png","ee2ae924bf02960749696f2c66890780ca321924":"/packs/logo_full-5c51cffe1fcb8225ae02400d6a7e7077.png","2a2ed7e6889f11e00656cb952d0704f762bf05ea":"/packs/logo_transparent-6f79eeb2c38ec2d12ed4d978322457d6.png","361cf83e570038228710feb587738d6b74308e26":"/packs/preview-9a17d32fc48369e8ccd910a75260e67d.jpg","1093eb8607b16d18b21df6b7c7ac6184756d00eb":"/packs/base_polyfills.js","19d9381ec4a37b0ce90fd8a80581afece0578913":"/packs/extra_polyfills.js","9a581ad7b3a19f7ba589ba4857ffad5c4e0fba37":"/packs/features/compose.js","a807150965be923f9214a5ba04d240a22c5acf00":"/packs/modals/onboarding_modal.js","d1a1f85ed4b47e8d15b7b46ea49e69f3ad413d9b":"/packs/emoji_picker.js","c2c89543f78b36f537c5dcd959a88bfc8378150a":"/packs/features/notifications.js","79766c629b05381d4b868391cc3e373567733bae":"/packs/features/account_timeline.js","df7aba04e76bb5224b18fa24a400ccc61a7f7e97":"/packs/features/home_timeline.js","e97df182490872c0ef2880427c352687feb1e82f":"/packs/features/public_timeline.js","7573702e2027e2982ff3d1d4894bd92b04a2e0ec":"/packs/features/community_timeline.js","2397794b1b960662a826822d67d9e8126e3fd02e":"/packs/features/following.js","d8b04807d74dcd79f6468c2078742d6f06484185":"/packs/features/followers.js","97f5a122d0f6defa84cafecc5f5cf27c982aa2b8":"/packs/features/favourited_statuses.js","061e6ea67335763fb9377b5ba6ae0a3d1aee76ce":"/packs/features/list_timeline.js","cc2a0330aab75cc678e1ff5782a592f566bfe283":"/packs/features/account_gallery.js","d9fe0b2779b643c6d5a1b5a40a6092511866645e":"/packs/features/hashtag_timeline.js","6d6385ee3c76b0f54d0ff69611c0d673b60f63b1":"/packs/features/status.js","77c42f70ffcc354e30d9ee9db623bc7bb0007042":"/packs/features/blocks.js","bfd0c5bf9d36f06245f4ec480b936d343a168828":"/packs/modals/report_modal.js","c8b7290ca73cc1472e154aba2d52fd6966ef8be0":"/packs/features/follow_requests.js","a668ad01ca34d4211a57cff660177a31f2ffc8e5":"/packs/features/reblogs.js","33d4fa32eb71e22a33855facdc52af2f46b10f7a":"/packs/features/favourites.js","ecb0ae362c163643e885ea2603323e8c748044b9":"/packs/features/getting_started.js","e5b2e97e2cc4611d697bcaaafffde156b116bfb7":"/packs/features/keyboard_shortcuts.js","aec0dce42ea20ab03909e5cea2b38565cab44377":"/packs/features/generic_not_found.js","2949b762d8ca7f0e1d94514484795084d30f36ff":"/packs/features/list_editor.js","d0e16a7b13ff5a954008fa3f704f1b5631b7090b":"/packs/status/media_gallery.js","b133d2a88b2d4906f863ed12b5faa70c99f957bb":"/packs/share.js","d2fb1f58ace5dbe1078504997600ace692475117":"/packs/application.js","cd6373f2afb467a8ecec5167680cbb980c485bdd":"/packs/about.js","130a98761f27156e8179051c0014df21c7117d88":"/packs/public.js","0a3ac31019da1d9d6348cff48724ac6e5ad7eead":"/packs/locale_zh-TW.js","d92af521778dd0287d371f6e0c8b80f46786756c":"/packs/locale_zh-HK.js","318dc09ecab668bf76bb47ec49321fe5b3c4e4ce":"/packs/locale_zh-CN.js","7d96c83787c7f218275442385d44c1b3d1090332":"/packs/locale_uk.js","3bf483234ead015d5da0db777548039a749d0e3b":"/packs/locale_tr.js","5d431448a3c0894eef34a9ddf4a6a9c6516a9ff4":"/packs/locale_th.js","4dee08b7ad22e6437a0be5104f546c14effc87c7":"/packs/locale_sv.js","320c6d7c8a94e99620135151bc2a99b236d1736a":"/packs/locale_sr.js","fab1e8898846ace52dd61e1fe50f4551392f5cd8":"/packs/locale_sr-Latn.js","1eb62f681688fbc8a5ee80ec6dbffc2dfc261621":"/packs/locale_sk.js","c93eb4efc7a9964fe2e3ca4fe331081fcacc6552":"/packs/locale_ru.js","689c846b2b16788cfa7af5a649e7b2fff090a7bb":"/packs/locale_pt.js","3c7fb0c47c9725eac3e2946892297f86fd9ce2ec":"/packs/locale_pt-BR.js","3e09e830117edebd014bc8c74585aa9dc66276df":"/packs/locale_pl.js","c411f06ed734c1c357c0fd055ee5356b189361b0":"/packs/locale_oc.js","69088a1a4d23996425652c229aed6ba947c73aa8":"/packs/locale_no.js","f081e3203b47eaf5f1295ce511e25411b9c948be":"/packs/locale_nl.js","af4569a5d574967c806dabe5af79483e9cda5ae6":"/packs/locale_ko.js","84fea8512443aa9efda58cbe901a83924433cdbd":"/packs/locale_ja.js","7248c11e53ddcd995ff539d8a0ad97e48acc084f":"/packs/locale_it.js","3770b119a74ad4ecaee078bd3a186bcf9cadc2eb":"/packs/locale_io.js","36fdfe34383c8251699b1fd8c06d4e41a6df1294":"/packs/locale_id.js","5418a21d11ad08b893ef409cb267e97cda1b9113":"/packs/locale_hy.js","50f856d246840e645fa0578c6ca97e223960d087":"/packs/locale_hu.js","e20d063d67e9420db3fb40333fb44570f565708c":"/packs/locale_hr.js","87e4b49ef511e74a903de358ad7fc348b6e2fc36":"/packs/locale_he.js","3a6e47b5708222de8e8607f8dfb1ee2023d6f419":"/packs/locale_gl.js","ca6fa923d0d14bd09149b1e343e2fc4198f1b1a7":"/packs/locale_fr.js","d2c9bed85d569fedb169c28497c57ec7dfe5b382":"/packs/locale_fi.js","2debc63b3000be72aac518ab74f6a4d4de7ef0dc":"/packs/locale_fa.js","7728d12c267aeae1e924d0a629080bba0af479ad":"/packs/locale_es.js","42dfacf0a352f0fd3d0e420f68e18f5b60fd00e5":"/packs/locale_eo.js","1eda8ebf8977438d241bfb0c4ade0445eaec7880":"/packs/locale_en.js","0f12041ae729232d8c65f89eb79a4998b2024340":"/packs/locale_de.js","c51bce8fb87ae242af33345e7fb02c0f6e243caf":"/packs/locale_ca.js","baa7a0de343865285134c21434cf388cb93610c4":"/packs/locale_bg.js","70ab091d657ac5880d2697c9513fc3e4412db31d":"/packs/locale_ar.js","be713e019f94ed8fb74a774b455eac2e3168a830":"/packs/mailer.js","9bc74f90760e779c5aab7e1ee6da1068f3adfd55":"/packs/default.js","c484f9cf5f64192ce57a46d1b90009df00875787":"/packs/admin.js","8c0a2b3bf59c36d99d5d5087aa95d875ce17ac8f":"/packs/common.js","63d5949a7f9065ed25c771b22883444dc420be1d":"/packs/common.css","2a742852e4241f6de4f33884bf01731c08a3851d":"/packs/mailer.css","b16bfa7a55ba0ecfd3c91f84f587f8875a238634":"/packs/default.css","ee1364b2dbdafd5add54ddccd8adb32f82f269e4":"/packs/manifest.json"},"strategy":"changed","responseStrategy":"cache-first","version":"2018-3-31 19:06:08","name":"webpack-offline:mastodon","pluginVersion":"4.8.4","relativePaths":false};
+var __wpo = {"assets":{"main":[],"additional":[],"optional":[]},"externals":["/emoji/1f602.svg","/emoji/sheet_10.png"],"hashesMap":{},"strategy":"changed","responseStrategy":"cache-first","version":"2/29/2020, 5:37:53 AM","name":"webpack-offline:mastodon","pluginVersion":"5.0.7","relativePaths":false};
 
-/******/ (function(modules) { // webpackBootstrap
-/******/       // The module cache
-/******/       var installedModules = {};
-/******/
-/******/       // The require function
-/******/       function __webpack_require__(moduleId) {
-/******/
-/******/               // Check if module is in cache
-/******/               if(installedModules[moduleId]) {
-/******/                       return installedModules[moduleId].exports;
-/******/               }
-/******/               // Create a new module (and put it into the cache)
-/******/               var module = installedModules[moduleId] = {
-/******/                       i: moduleId,
-/******/                       l: false,
-/******/                       exports: {}
-/******/               };
-/******/
-/******/               // Execute the module function
-/******/               modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-/******/
-/******/               // Flag the module as loaded
-/******/               module.l = true;
-/******/
-/******/               // Return the exports of the module
-/******/               return module.exports;
-/******/       }
-/******/
-/******/
-/******/       // expose the modules object (__webpack_modules__)
-/******/       __webpack_require__.m = modules;
-/******/
-/******/       // expose the module cache
-/******/       __webpack_require__.c = installedModules;
-/******/
-/******/       // define getter function for harmony exports
-/******/       __webpack_require__.d = function(exports, name, getter) {
-/******/               if(!__webpack_require__.o(exports, name)) {
-/******/                       Object.defineProperty(exports, name, {
-/******/                               configurable: false,
-/******/                               enumerable: true,
-/******/                               get: getter
-/******/                       });
-/******/               }
-/******/       };
-/******/
-/******/       // getDefaultExport function for compatibility with non-harmony modules
-/******/       __webpack_require__.n = function(module) {
-/******/               var getter = module && module.__esModule ?
-/******/                       function getDefault() { return module['default']; } :
-/******/                       function getModuleExports() { return module; };
-/******/               __webpack_require__.d(getter, 'a', getter);
-/******/               return getter;
-/******/       };
-/******/
-/******/       // Object.prototype.hasOwnProperty.call
-/******/       __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
-/******/
-/******/       // __webpack_public_path__
-/******/       __webpack_require__.p = "/packs/";
-/******/
-/******/       // Load entry module and return exports
-/******/       return __webpack_require__(__webpack_require__.s = 0);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-(function () {
-  var waitUntil = ExtendableEvent.prototype.waitUntil;
-  var respondWith = FetchEvent.prototype.respondWith;
-  var promisesMap = new WeakMap();
-
-  ExtendableEvent.prototype.waitUntil = function (promise) {
-    var extendableEvent = this;
-    var promises = promisesMap.get(extendableEvent);
-
-    if (promises) {
-      promises.push(Promise.resolve(promise));
-      return;
-    }
-
-    promises = [Promise.resolve(promise)];
-    promisesMap.set(extendableEvent, promises);
-
-    // call original method
-    return waitUntil.call(extendableEvent, Promise.resolve().then(function processPromises() {
-      var len = promises.length;
-
-      // wait for all to settle
-      return Promise.all(promises.map(function (p) {
-        return p["catch"](function () {});
-      })).then(function () {
-        // have new items been added? If so, wait again
-        if (promises.length != len) return processPromises();
-        // we're done!
-        promisesMap["delete"](extendableEvent);
-        // reject if one of the promises rejected
-        return Promise.all(promises);
-      });
-    }));
-  };
-
-  FetchEvent.prototype.respondWith = function (promise) {
-    this.waitUntil(promise);
-    return respondWith.call(this, promise);
-  };
-})();;
-        'use strict';
-
-if (typeof DEBUG === 'undefined') {
-  var DEBUG = false;
-}
-
-function WebpackServiceWorker(params, helpers) {
-  var loaders = helpers.loaders;
-  var cacheMaps = helpers.cacheMaps;
-
-  var strategy = params.strategy;
-  var responseStrategy = params.responseStrategy;
-
-  var assets = params.assets;
-  var loadersMap = params.loaders || {};
-
-  var hashesMap = params.hashesMap;
-  var externals = params.externals;
-
-  // Not used yet
-  // const alwaysRevalidate = params.alwaysRevalidate;
-  // const ignoreSearch = params.ignoreSearch;
-  // const preferOnline = params.preferOnline;
-
-  var CACHE_PREFIX = params.name;
-  var CACHE_TAG = params.version;
-  var CACHE_NAME = CACHE_PREFIX + ':' + CACHE_TAG;
-
-  var STORED_DATA_KEY = '__offline_webpack__data';
-
-  mapAssets();
-
-  var allAssets = [].concat(assets.main, assets.additional, assets.optional);
-  var navigateFallbackURL = params.navigateFallbackURL;
-  var navigateFallbackForRedirects = params.navigateFallbackForRedirects;
-
-  self.addEventListener('install', function (event) {
-    console.log('[SW]:', 'Install event');
-
-    var installing = undefined;
-
-    if (strategy === 'changed') {
-      installing = cacheChanged('main');
-    } else {
-      installing = cacheAssets('main');
-    }
-
-    event.waitUntil(installing);
-  });
-
-  self.addEventListener('activate', function (event) {
-    console.log('[SW]:', 'Activate event');
-
-    var activation = cacheAdditional();
-
-    // Delete all assets which name starts with CACHE_PREFIX and
-    // is not current cache (CACHE_NAME)
-    activation = activation.then(storeCacheData);
-    activation = activation.then(deleteObsolete);
-    activation = activation.then(function () {
-      if (self.clients && self.clients.claim) {
-        return self.clients.claim();
-      }
-    });
-
-    event.waitUntil(activation);
-  });
-
-  function cacheAdditional() {
-    if (!assets.additional.length) {
-      return Promise.resolve();
-    }
-
-    if (DEBUG) {
-      console.log('[SW]:', 'Caching additional');
-    }
-
-    var operation = undefined;
-
-    if (strategy === 'changed') {
-      operation = cacheChanged('additional');
-    } else {
-      operation = cacheAssets('additional');
-    }
-
-    // Ignore fail of `additional` cache section
-    return operation['catch'](function (e) {
-      console.error('[SW]:', 'Cache section `additional` failed to load');
-    });
-  }
-
-  function cacheAssets(section) {
-    var batch = assets[section];
-
-    return caches.open(CACHE_NAME).then(function (cache) {
-      return addAllNormalized(cache, batch, {
-        bust: params.version,
-        request: params.prefetchRequest
-      });
-    }).then(function () {
-      logGroup('Cached assets: ' + section, batch);
-    })['catch'](function (e) {
-      console.error(e);
-      throw e;
-    });
-  }
-
-  function cacheChanged(section) {
-    return getLastCache().then(function (args) {
-      if (!args) {
-        return cacheAssets(section);
-      }
-
-      var lastCache = args[0];
-      var lastKeys = args[1];
-      var lastData = args[2];
-
-      var lastMap = lastData.hashmap;
-      var lastVersion = lastData.version;
-
-      if (!lastData.hashmap || lastVersion === params.version) {
-        return cacheAssets(section);
-      }
-
-      var lastHashedAssets = Object.keys(lastMap).map(function (hash) {
-        return lastMap[hash];
-      });
-
-      var lastUrls = lastKeys.map(function (req) {
-        var url = new URL(req.url);
-        url.search = '';
-        url.hash = '';
-
-        return url.toString();
-      });
-
-      var sectionAssets = assets[section];
-      var moved = [];
-      var changed = sectionAssets.filter(function (url) {
-        if (lastUrls.indexOf(url) === -1 || lastHashedAssets.indexOf(url) === -1) {
-          return true;
-        }
-
-        return false;
-      });
-
-      Object.keys(hashesMap).forEach(function (hash) {
-        var asset = hashesMap[hash];
-
-        // Return if not in sectionAssets or in changed or moved array
-        if (sectionAssets.indexOf(asset) === -1 || changed.indexOf(asset) !== -1 || moved.indexOf(asset) !== -1) return;
-
-        var lastAsset = lastMap[hash];
-
-        if (lastAsset && lastUrls.indexOf(lastAsset) !== -1) {
-          moved.push([lastAsset, asset]);
-        } else {
-          changed.push(asset);
-        }
-      });
-
-      logGroup('Changed assets: ' + section, changed);
-      logGroup('Moved assets: ' + section, moved);
-
-      var movedResponses = Promise.all(moved.map(function (pair) {
-        return lastCache.match(pair[0]).then(function (response) {
-          return [pair[1], response];
-        });
-      }));
-
-      return caches.open(CACHE_NAME).then(function (cache) {
-        var move = movedResponses.then(function (responses) {
-          return Promise.all(responses.map(function (pair) {
-            return cache.put(pair[0], pair[1]);
-          }));
-        });
-
-        return Promise.all([move, addAllNormalized(cache, changed, {
-          bust: params.version,
-          request: params.prefetchRequest
-        })]);
-      });
-    });
-  }
-
-  function deleteObsolete() {
-    return caches.keys().then(function (keys) {
-      var all = keys.map(function (key) {
-        if (key.indexOf(CACHE_PREFIX) !== 0 || key.indexOf(CACHE_NAME) === 0) return;
-
-        console.log('[SW]:', 'Delete cache:', key);
-        return caches['delete'](key);
-      });
-
-      return Promise.all(all);
-    });
-  }
-
-  function getLastCache() {
-    return caches.keys().then(function (keys) {
-      var index = keys.length;
-      var key = undefined;
-
-      while (index--) {
-        key = keys[index];
-
-        if (key.indexOf(CACHE_PREFIX) === 0) {
-          break;
-        }
-      }
-
-      if (!key) return;
-
-      var cache = undefined;
-
-      return caches.open(key).then(function (_cache) {
-        cache = _cache;
-        return _cache.match(new URL(STORED_DATA_KEY, location).toString());
-      }).then(function (response) {
-        if (!response) return;
-
-        return Promise.all([cache, cache.keys(), response.json()]);
-      });
-    });
-  }
-
-  function storeCacheData() {
-    return caches.open(CACHE_NAME).then(function (cache) {
-      var data = new Response(JSON.stringify({
-        version: params.version,
-        hashmap: hashesMap
-      }));
-
-      return cache.put(new URL(STORED_DATA_KEY, location).toString(), data);
-    });
-  }
-
-  self.addEventListener('fetch', function (event) {
-    var url = new URL(event.request.url);
-    url.hash = '';
-
-    var urlString = url.toString();
-
-    // Not external, so search part of the URL should be stripped,
-    // if it's external URL, the search part should be kept
-    if (externals.indexOf(urlString) === -1) {
-      url.search = '';
-      urlString = url.toString();
-    }
-
-    // Handle only GET requests
-    var isGET = event.request.method === 'GET';
-    var assetMatches = allAssets.indexOf(urlString) !== -1;
-    var cacheUrl = urlString;
-
-    if (!assetMatches) {
-      var cacheRewrite = matchCacheMap(event.request);
-
-      if (cacheRewrite) {
-        cacheUrl = cacheRewrite;
-        assetMatches = true;
-      }
-    }
-
-    if (!assetMatches && isGET) {
-      // If isn't a cached asset and is a navigation request,
-      // fallback to navigateFallbackURL if available
-      if (navigateFallbackURL && isNavigateRequest(event.request)) {
-        event.respondWith(handleNavigateFallback(fetch(event.request)));
-
-        return;
-      }
-    }
-
-    if (!assetMatches || !isGET) {
-      // Fix for https://twitter.com/wanderview/status/696819243262873600
-      if (url.origin !== location.origin && navigator.userAgent.indexOf('Firefox/44.') !== -1) {
-        event.respondWith(fetch(event.request));
-      }
-
-      return;
-    }
-
-    // Logic of caching / fetching is here
-    // * urlString -- url to match from the CACHE_NAME
-    // * event.request -- original Request to perform fetch() if necessary
-    var resource = undefined;
-
-    if (responseStrategy === 'network-first') {
-      resource = networkFirstResponse(event, urlString, cacheUrl);
-    }
-    // 'cache-first'
-    // (responseStrategy has been validated before)
-    else {
-        resource = cacheFirstResponse(event, urlString, cacheUrl);
-      }
-
-    if (navigateFallbackURL && isNavigateRequest(event.request)) {
-      resource = handleNavigateFallback(resource);
-    }
-
-    event.respondWith(resource);
-  });
-
-  self.addEventListener('message', function (e) {
-    var data = e.data;
-    if (!data) return;
-
-    switch (data.action) {
-      case 'skipWaiting':
-        {
-          if (self.skipWaiting) self.skipWaiting();
-        }break;
-    }
-  });
-
-  function cacheFirstResponse(event, urlString, cacheUrl) {
-    return cachesMatch(cacheUrl, CACHE_NAME).then(function (response) {
-      if (response) {
-        if (DEBUG) {
-          console.log('[SW]:', 'URL [' + cacheUrl + '](' + urlString + ') from cache');
-        }
-
-        return response;
-      }
-
-      // Load and cache known assets
-      var fetching = fetch(event.request).then(function (response) {
-        if (!response.ok) {
-          if (DEBUG) {
-            console.log('[SW]:', 'URL [' + urlString + '] wrong response: [' + response.status + '] ' + response.type);
-          }
-
-          return response;
-        }
-
-        if (DEBUG) {
-          console.log('[SW]:', 'URL [' + urlString + '] from network');
-        }
-
-        if (cacheUrl === urlString) {
-          (function () {
-            var responseClone = response.clone();
-            var storing = caches.open(CACHE_NAME).then(function (cache) {
-              return cache.put(urlString, responseClone);
-            }).then(function () {
-              console.log('[SW]:', 'Cache asset: ' + urlString);
-            });
-
-            event.waitUntil(storing);
-          })();
-        }
-
-        return response;
-      });
-
-      return fetching;
-    });
-  }
-
-  function networkFirstResponse(event, urlString, cacheUrl) {
-    return fetch(event.request).then(function (response) {
-      if (response.ok) {
-        if (DEBUG) {
-          console.log('[SW]:', 'URL [' + urlString + '] from network');
-        }
-
-        return response;
-      }
-
-      // Throw to reach the code in the catch below
-      throw new Error('Response is not ok');
-    })
-    // This needs to be in a catch() and not just in the then() above
-    // cause if your network is down, the fetch() will throw
-    ['catch'](function () {
-      if (DEBUG) {
-        console.log('[SW]:', 'URL [' + urlString + '] from cache if possible');
-      }
-
-      return cachesMatch(cacheUrl, CACHE_NAME);
-    });
-  }
-
-  function handleNavigateFallback(fetching) {
-    return fetching['catch'](function () {}).then(function (response) {
-      var isOk = response && response.ok;
-      var isRedirect = response && response.type === 'opaqueredirect';
-
-      if (isOk || isRedirect && !navigateFallbackForRedirects) {
-        return response;
-      }
-
-      if (DEBUG) {
-        console.log('[SW]:', 'Loading navigation fallback [' + navigateFallbackURL + '] from cache');
-      }
-
-      return cachesMatch(navigateFallbackURL, CACHE_NAME);
-    });
-  }
-
-  function mapAssets() {
-    Object.keys(assets).forEach(function (key) {
-      assets[key] = assets[key].map(function (path) {
-        var url = new URL(path, location);
-
-        url.hash = '';
-
-        if (externals.indexOf(path) === -1) {
-          url.search = '';
-        }
-
-        return url.toString();
-      });
-    });
-
-    Object.keys(loadersMap).forEach(function (key) {
-      loadersMap[key] = loadersMap[key].map(function (path) {
-        var url = new URL(path, location);
-
-        url.hash = '';
-
-        if (externals.indexOf(path) === -1) {
-          url.search = '';
-        }
-
-        return url.toString();
-      });
-    });
-
-    hashesMap = Object.keys(hashesMap).reduce(function (result, hash) {
-      var url = new URL(hashesMap[hash], location);
-      url.search = '';
-      url.hash = '';
-
-      result[hash] = url.toString();
-      return result;
-    }, {});
-
-    externals = externals.map(function (path) {
-      var url = new URL(path, location);
-      url.hash = '';
-
-      return url.toString();
-    });
-  }
-
-  function addAllNormalized(cache, requests, options) {
-    var allowLoaders = options.allowLoaders !== false;
-    var bustValue = options && options.bust;
-    var requestInit = options.request || {
-      credentials: 'omit',
-      mode: 'cors'
-    };
-
-    return Promise.all(requests.map(function (request) {
-      if (bustValue) {
-        request = applyCacheBust(request, bustValue);
-      }
-
-      return fetch(request, requestInit).then(fixRedirectedResponse);
-    })).then(function (responses) {
-      if (responses.some(function (response) {
-        return !response.ok;
-      })) {
-        return Promise.reject(new Error('Wrong response status'));
-      }
-
-      var extracted = [];
-      var addAll = responses.map(function (response, i) {
-        if (allowLoaders) {
-          extracted.push(extractAssetsWithLoaders(requests[i], response));
-        }
-
-        return cache.put(requests[i], response);
-      });
-
-      if (extracted.length) {
-        (function () {
-          var newOptions = copyObject(options);
-          newOptions.allowLoaders = false;
-
-          var waitAll = addAll;
-
-          addAll = Promise.all(extracted).then(function (all) {
-            var extractedRequests = [].concat.apply([], all);
-
-            if (requests.length) {
-              waitAll = waitAll.concat(addAllNormalized(cache, extractedRequests, newOptions));
-            }
-
-            return Promise.all(waitAll);
-          });
-        })();
-      } else {
-        addAll = Promise.all(addAll);
-      }
-
-      return addAll;
-    });
-  }
-
-  function extractAssetsWithLoaders(request, response) {
-    var all = Object.keys(loadersMap).map(function (key) {
-      var loader = loadersMap[key];
-
-      if (loader.indexOf(request) !== -1 && loaders[key]) {
-        return loaders[key](response.clone());
-      }
-    }).filter(function (a) {
-      return !!a;
-    });
-
-    return Promise.all(all).then(function (all) {
-      return [].concat.apply([], all);
-    });
-  }
-
-  function matchCacheMap(request) {
-    var urlString = request.url;
-    var url = new URL(urlString);
-
-    var requestType = undefined;
-
-    if (request.mode === 'navigate') {
-      requestType = 'navigate';
-    } else if (url.origin === location.origin) {
-      requestType = 'same-origin';
-    } else {
-      requestType = 'cross-origin';
-    }
-
-    for (var i = 0; i < cacheMaps.length; i++) {
-      var map = cacheMaps[i];
-
-      if (!map) continue;
-      if (map.requestTypes && map.requestTypes.indexOf(requestType) === -1) {
-        continue;
-      }
-
-      var newString = undefined;
-
-      if (typeof map.match === 'function') {
-        newString = map.match(url, request);
-      } else {
-        newString = urlString.replace(map.match, map.to);
-      }
-
-      if (newString && newString !== urlString) {
-        return newString;
-      }
-    }
-  }
-}
-
-function cachesMatch(request, cacheName) {
-  return caches.match(request, {
-    cacheName: cacheName
-  }).then(function (response) {
-    if (isNotRedirectedResponse()) {
-      return response;
-    }
-
-    // Fix already cached redirected responses
-    return fixRedirectedResponse(response).then(function (fixedResponse) {
-      return caches.open(cacheName).then(function (cache) {
-        return cache.put(request, fixedResponse);
-      }).then(function () {
-        return fixedResponse;
-      });
-    });
-  })
-  // Return void if error happened (cache not found)
-  ['catch'](function () {});
-}
-
-function applyCacheBust(asset, key) {
-  var hasQuery = asset.indexOf('?') !== -1;
-  return asset + (hasQuery ? '&' : '?') + '__uncache=' + encodeURIComponent(key);
-}
-
-function getClientsURLs() {
-  if (!self.clients) {
-    return Promise.resolve([]);
-  }
-
-  return self.clients.matchAll({
-    includeUncontrolled: true
-  }).then(function (clients) {
-    if (!clients.length) return [];
-
-    var result = [];
-
-    clients.forEach(function (client) {
-      var url = new URL(client.url);
-      url.search = '';
-      url.hash = '';
-      var urlString = url.toString();
-
-      if (!result.length || result.indexOf(urlString) === -1) {
-        result.push(urlString);
-      }
-    });
-
-    return result;
-  });
-}
-
-function isNavigateRequest(request) {
-  return request.mode === 'navigate' || request.headers.get('Upgrade-Insecure-Requests') || (request.headers.get('Accept') || '').indexOf('text/html') !== -1;
-}
-
-function isNotRedirectedResponse(response) {
-  return !response || !response.redirected || !response.ok || response.type === 'opaqueredirect';
-}
-
-// Based on https://github.com/GoogleChrome/sw-precache/pull/241/files#diff-3ee9060dc7a312c6a822cac63a8c630bR85
-function fixRedirectedResponse(response) {
-  if (isNotRedirectedResponse(response)) {
-    return Promise.resolve(response);
-  }
-
-  var body = 'body' in response ? Promise.resolve(response.body) : response.blob();
-
-  return body.then(function (data) {
-    return new Response(data, {
-      headers: response.headers,
-      status: response.status
-    });
-  });
-}
-
-function copyObject(original) {
-  return Object.keys(original).reduce(function (result, key) {
-    result[key] = original[key];
-    return result;
-  }, {});
-}
-
-function logGroup(title, assets) {
-  console.groupCollapsed('[SW]:', title);
-
-  assets.forEach(function (asset) {
-    console.log('Asset:', asset);
-  });
-
-  console.groupEnd();
-}
-        WebpackServiceWorker(__wpo, {
-loaders: {},
-cacheMaps: [],
-});
-        module.exports = __webpack_require__(1)
-      
-
-/***/ }),
-/* 1 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__web_push_notifications__ = __webpack_require__(2);
-/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__web_push_notifications___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__web_push_notifications__);
-/*** IMPORTS FROM imports-loader ***/
-var process = (process || {});
-process.env = {"GJS_DEBUG_TOPICS":"JS ERROR;JS LOG","npm_config_cache_lock_stale":"60000","npm_config_ham_it_up":"","npm_package_dependencies_mark_loader":"^0.1.6","npm_config_legacy_bundling":"","npm_config_sign_git_tag":"","USER":"howl","LANGUAGE":"en_GB:en","npm_package_dependencies_autoprefixer":"^7.1.6","npm_package_dependencies_mkdirp":"^0.5.1","npm_package_dependencies_node_sass":"^4.7.2","npm_package_devDependencies_jest":"^21.2.1","npm_config_user_agent":"npm/5.6.0 node/v9.10.1 linux x64","npm_config_always_auth":"","COMP_WORDBREAKS":" \t\n\"'><;|&(:","XDG_SEAT":"seat0","npm_package_dependencies_detect_passive_events":"^1.0.2","npm_package_dependencies_immutable":"^3.8.2","npm_package_bugs_url":"https://github.com/tootsuite/mastodon/issues","npm_config_bin_links":"true","npm_config_key":"","SSH_AGENT_PID":"1323","XDG_SESSION_TYPE":"x11","npm_package_dependencies_react_overlays":"^0.8.3","npm_config_allow_same_version":"","npm_config_description":"true","npm_config_fetch_retries":"2","npm_config_heading":"npm","npm_config_if_present":"","npm_config_init_version":"1.0.0","npm_config_user":"","npm_node_execpath":"/usr/bin/node","LD_LIBRARY_PATH":"/home/howl/torch-cl/install/lib:","LUA_PATH":"/home/howl/.luarocks/share/lua/5.1/?.lua;/home/howl/.luarocks/share/lua/5.1/?/init.lua;/home/howl/torch-cl/install/share/lua/5.1/?.lua;/home/howl/torch-cl/install/share/lua/5.1/?/init.lua;./?.lua;/home/howl/torch-cl/install/share/luajit-2.1.0-beta1/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua","SHLVL":"1","npm_package_scripts_manage_translations":"node ./config/webpack/translationRunner.js","npm_package_dependencies_babel_plugin_transform_class_properties":"^6.24.1","npm_package_dependencies_babel_plugin_transform_es2015_modules_commonjs":"^6.24.1","npm_package_dependencies_escape_html":"^1.0.3","npm_package_dependencies_imports_loader":"^0.8.0","npm_package_optionalDependencies_node_zopfli":"^2.0.2","npm_config_prefer_online":"","OLDPWD":"/home/howl/oc/mastofe/app","HOME":"/home/howl","npm_package_dependencies_postcss_loader":"^2.0.9","npm_config_force":"","OSU_API_KEY":"e0146ddaf01d1e9d107afedcd340b42347186260","DESKTOP_SESSION":"cinnamon","npm_package_dependencies_react_redux_loading_bar":"^2.9.3","npm_package_dependencies_redis":"^2.7.1","npm_config_only":"","npm_config_read_only":"","GIO_LAUNCHED_DESKTOP_FILE":"/usr/share/applications/xfce4-terminal.desktop","npm_package_engines_node":">=6","npm_package_dependencies_babel_plugin_react_intl":"^2.3.1","npm_package_dependencies_npmlog":"^4.1.2","npm_package_devDependencies_enzyme_adapter_react_16":"^1.1.0","npm_config_cache_min":"10","npm_config_init_license":"ISC","GTK_MODULES":"gail:atk-bridge","XDG_SEAT_PATH":"/org/freedesktop/DisplayManager/Seat0","npm_package_scripts_build_production":"cross-env NODE_ENV=production webpack --config config/webpack/production.js","npm_package_dependencies_glob":"^7.1.1","npm_package_dependencies_webpack_merge":"^4.1.1","npm_config_editor":"vi","npm_config_rollback":"true","npm_config_tag_version_prefix":"v","OSU_PASSWORD":"il mio cane gioca meglio di me","npm_package_dependencies_redux_thunk":"^2.2.0","npm_package_dependencies_webpack":"^3.9.1","npm_config_cache_max":"Infinity","npm_config_timing":"","npm_config_userconfig":"/home/howl/.npmrc","DBUS_SESSION_BUS_ADDRESS":"unix:path=/run/user/1000/bus","CINNAMON_VERSION":"3.6.7","npm_package_dependencies_babel_plugin_lodash":"^3.3.2","npm_package_dependencies_dotenv":"^4.0.0","npm_package_dependencies_precss":"^2.0.0","npm_package_dependencies_react_hotkeys":"^0.10.0","npm_config_engine_strict":"","npm_config_init_author_name":"","npm_config_init_author_url":"","npm_config_tmp":"/tmp","COLORTERM":"truecolor","GIO_LAUNCHED_DESKTOP_FILE_PID":"1943","npm_package_dependencies_react_router_dom":"^4.1.1","npm_package_description":"Here is a fork of mastodon. We could really just remove all of the code except for the frontend, but to easily pull the upstream repo we'll just keep everything. This is my fork for the moment with the idea of making the mastofe just as polished as the pleromafe. If you want to get access, open an issue or hit me up at howl@social.zxq.co.","npm_config_depth":"Infinity","npm_config_package_lock_only":"","npm_config_save_dev":"","npm_config_usage":"","npm_package_scripts_test_jest":"cross-env NODE_ENV=test jest --coverage","npm_package_dependencies_throng":"^4.0.0","npm_package_devDependencies_react_intl_translations_manager":"^5.0.0","npm_package_readmeFilename":"README.md","npm_package_homepage":"https://github.com/tootsuite/mastodon#readme","npm_config_metrics_registry":"https://registry.npmjs.org/","npm_config_cafile":"","npm_config_otp":"","npm_config_package_lock":"true","npm_config_progress":"true","npm_config_https_proxy":"","npm_config_save_prod":"","QT_QPA_PLATFORMTHEME":"gtk2","npm_package_scripts_dev":"cross-env NODE_ENV=development webpack-dev-server --config config/webpack/development.js --progress --color","npm_package_scripts_test_lint":"eslint -c .eslintrc.yml --ext=js app/javascript/ config/webpack/ streaming/","npm_package_dependencies_babel_plugin_transform_react_remove_prop_types":"^0.4.10","npm_package_dependencies_websocket_js":"^0.1.12","npm_config_cidr":"","npm_config_onload_script":"","npm_config_sso_type":"oauth","LOGNAME":"howl","npm_package_dependencies_babel_plugin_syntax_dynamic_import":"^6.18.0","npm_package_dependencies_hammerjs":"^2.0.8","npm_package_dependencies_rails_ujs":"^5.1.2","npm_package_dependencies_react_immutable_pure_component":"^1.1.1","npm_package_dependencies_react_motion":"^0.5.2","npm_package_dependencies_reselect":"^3.0.1","npm_package_devDependencies_eslint_plugin_import":"^2.8.0","npm_config_rebuild_bundle":"true","npm_config_save_bundle":"","npm_config_shell":"/bin/bash","WINDOWID":"77594627","_":"./build.sh","npm_package_private":"true","npm_package_dependencies_express":"^4.16.2","npm_package_dependencies_react_notification":"^6.8.2","npm_package_dependencies_sass_loader":"^6.0.6","npm_config_dry_run":"","npm_config_prefix":"/usr","npm_config_scope":"","npm_config_browser":"","npm_config_cache_lock_wait":"10000","npm_config_ignore_prepublish":"","npm_config_registry":"https://registry.npmjs.org/","npm_config_save_optional":"","npm_config_searchopts":"","npm_config_versions":"","GTK_OVERLAY_SCROLLING":"0","XDG_SESSION_ID":"2","TERM":"xterm-256color","npm_package_dependencies_font_awesome":"^4.7.0","npm_package_dependencies_postcss_object_fit_images":"^1.1.2","npm_package_dependencies_react_immutable_proptypes":"^2.1.0","npm_package_dependencies_style_loader":"^0.19.0","npm_package_dependencies_uws":"^8.14.0","npm_package_optionalDependencies_fsevents":"*","npm_config_cache":"/home/howl/.npm","npm_config_proxy":"","npm_config_send_metrics":"","GNOME_DESKTOP_SESSION_ID":"this-is-deprecated","npm_package_scripts_start":"node ./streaming/index.js","npm_config_global_style":"","npm_config_ignore_scripts":"","npm_config_version":"","npm_package_dependencies_axios":"~0.16.2","npm_package_dependencies_css_loader":"^0.28.4","npm_package_dependencies_marky":"^1.2.0","npm_config_local_address":"","npm_config_viewer":"man","npm_config_node_gyp":"/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","PATH":"/usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/home/howl/oc/mastofe/node_modules/.bin:/home/howl/torch-cl/install/bin:/home/howl/go/bin:/home/howl/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games","SESSION_MANAGER":"local/pluto:@/tmp/.ICE-unix/1292,unix/pluto:/tmp/.ICE-unix/1292","npm_package_name":"mastodon","npm_package_repository_type":"git","npm_package_dependencies_babel_preset_env":"^1.6.1","npm_package_dependencies_cross_env":"^5.1.1","npm_package_dependencies_extract_text_webpack_plugin":"^3.0.2","npm_package_dependencies_substring_trie":"^1.0.2","npm_config_prefer_offline":"","NODE":"/usr/bin/node","XDG_RUNTIME_DIR":"/run/user/1000","XDG_SESSION_PATH":"/org/freedesktop/DisplayManager/Session0","npm_package_dependencies_babel_plugin_transform_runtime":"^6.23.0","npm_package_dependencies_react_redux":"^5.0.4","npm_package_dependencies_tiny_queue":"^0.2.1","npm_package_devDependencies_eslint_plugin_jsx_a11y":"^5.1.1","npm_config_color":"true","DISPLAY":":0","npm_package_scripts_build_development":"cross-env NODE_ENV=development webpack --config config/webpack/development.js","npm_package_dependencies_npm_run_all":"^4.1.2","npm_package_dependencies_stringz":"^0.3.0","npm_config_fetch_retry_mintimeout":"10000","npm_config_maxsockets":"50","npm_config_offline":"","npm_config_sso_poll_frequency":"500","LANG":"en_GB.UTF-8","XDG_CURRENT_DESKTOP":"X-Cinnamon","npm_package_dependencies_babel_plugin_transform_react_inline_elements":"^6.22.0","npm_package_dependencies_babel_preset_react":"^6.24.1","npm_package_dependencies_object_assign":"^4.1.1","npm_package_dependencies_react_dom":"^16.2.0","npm_package_dependencies_react_textarea_autosize":"^5.2.1","npm_package_dependencies_redux":"^3.7.1","npm_package_devDependencies_eslint":"^4.15.0","npm_package_devDependencies_react_test_renderer":"^16.2.0","npm_config_umask":"0022","LS_COLORS":"rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:","XDG_SESSION_DESKTOP":"cinnamon","XAUTHORITY":"/home/howl/.Xauthority","npm_package_dependencies_babel_plugin_transform_object_rest_spread":"^6.23.0","npm_package_dependencies_offline_plugin":"^4.8.3","npm_package_dependencies_path_complete_extname":"^0.1.0","npm_package_dependencies_postcss_smart_import":"^0.7.5","npm_package_dependencies_node_zopfli":"^2.0.2","npm_package_gitHead":"d23a03ea39fe35ebc580130fd7b779bfffbfc967","npm_config_fetch_retry_maxtimeout":"60000","npm_config_loglevel":"notice","npm_config_logs_max":"10","npm_config_message":"%s","npm_lifecycle_script":"cross-env NODE_ENV=production webpack --config config/webpack/production.js","SSH_AUTH_SOCK":"/run/user/1000/keyring/ssh","XDG_GREETER_DATA_DIR":"/var/lib/lightdm/data/howl","npm_package_scripts_postversion":"git push --tags","npm_package_scripts_test":"npm-run-all test:lint test:jest","npm_package_dependencies_babel_core":"^6.25.0","npm_package_dependencies_babel_plugin_preval":"^1.6.1","npm_package_dependencies_http_link_header":"^0.8.0","npm_package_dependencies_intersection_observer":"^0.5.0","npm_package_dependencies_is_nan":"^1.2.1","npm_package_dependencies_react_intl":"^2.4.0","npm_package_dependencies_react_router_scroll_4":"^1.0.0-beta.1","npm_package_dependencies_react_swipeable_views":"^0.12.3","npm_package_dependencies_redux_immutable":"^4.0.0","npm_package_devDependencies_webpack_dev_server":"^2.9.5","npm_config_ca":"","npm_config_cert":"","npm_config_global":"","npm_config_link":"","SHELL":"/bin/bash","npm_package_repository_url":"git+https://github.com/tootsuite/mastodon.git","npm_package_dependencies_webpack_bundle_analyzer":"^2.9.1","npm_package_version":"","npm_config_access":"","npm_config_also":"","npm_config_save":"true","npm_config_unicode":"true","npm_lifecycle_event":"build","QT_ACCESSIBILITY":"1","GDMSESSION":"cinnamon","npm_package_scripts_build":"cross-env NODE_ENV=production webpack --config config/webpack/production.js","npm_package_dependencies_emoji_mart":"github:Gargron/emoji-mart#build","npm_package_dependencies_intl":"^1.2.5","npm_package_dependencies_js_yaml":"^3.9.0","npm_package_dependencies_uuid":"^3.1.0","npm_config_argv":"{\"remain\":[],\"cooked\":[\"run\",\"build\"],\"original\":[\"run\",\"build\"]}","npm_config_long":"","npm_config_production":"","npm_config_searchlimit":"20","npm_config_unsafe_perm":"true","npm_package_dependencies_array_includes":"^3.0.3","npm_package_dependencies_babel_plugin_transform_react_jsx_source":"^6.22.0","npm_package_dependencies_compression_webpack_plugin":"^1.0.1","npm_package_dependencies_file_loader":"^0.11.2","npm_package_dependencies_lodash":"^4.17.4","npm_config_auth_type":"legacy","npm_config_node_version":"9.10.1","npm_config_tag":"latest","OSU_USERNAME":"howl","npm_config_git_tag_version":"true","npm_config_commit_hooks":"true","npm_config_script_shell":"","npm_config_shrinkwrap":"true","GJS_DEBUG_OUTPUT":"stderr","GPG_AGENT_INFO":"/run/user/1000/gnupg/S.gpg-agent:0:1","npm_package_license":"AGPL-3.0-or-later","npm_package_dependencies_classnames":"^2.2.5","npm_package_dependencies_es6_symbol":"^3.1.1","npm_package_dependencies_intl_messageformat":"^2.2.0","npm_package_dependencies_punycode":"^2.1.0","npm_package_devDependencies_eslint_plugin_react":"^7.5.1","npm_config_fetch_retry_factor":"10","npm_config_save_exact":"","npm_config_strict_ssl":"true","XDG_VTNR":"7","npm_package_dependencies_babel_plugin_transform_react_jsx_self":"^6.22.0","npm_config_dev":"","npm_config_globalconfig":"/usr/etc/npmrc","npm_config_init_module":"/home/howl/.npm-init.js","npm_config_parseable":"","LUA_CPATH":"/home/howl/torch-cl/install/lib/?.so;/home/howl/.luarocks/lib/lua/5.1/?.so;/home/howl/torch-cl/install/lib/lua/5.1/?.so;./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so","PWD":"/home/howl/oc/mastofe","npm_package_dependencies_intl_relativeformat":"^2.1.0","npm_package_dependencies_requestidlecallback":"^0.3.0","npm_package_dependencies_webpack_manifest_plugin":"^1.2.1","npm_package_devDependencies_enzyme":"^3.2.0","npm_package_devDependencies_raf":"^3.4.0","npm_config_globalignorefile":"/usr/etc/npmignore","npm_execpath":"/usr/lib/node_modules/npm/bin/npm-cli.js","DYLD_LIBRARY_PATH":"/home/howl/torch-cl/install/lib:","XDG_DATA_DIRS":"/usr/share/gnome:/home/howl/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share","npm_package_dependencies_react_toggle":"^4.0.1","npm_config_cache_lock_retries":"10","npm_config_searchstaleness":"900","npm_package_dependencies_object_values":"^1.0.4","npm_package_dependencies_prop_types":"^15.5.10","npm_package_dependencies_resolve_url_loader":"^2.2.0","npm_package_dependencies_rimraf":"^2.6.1","npm_config_node_options":"","npm_config_save_prefix":"^","npm_config_scripts_prepend_node_path":"warn-only","npm_package_devDependencies_babel_eslint":"^8.2.1","npm_package_devDependencies_yargs":"^8.0.2","npm_config_group":"1000","npm_config_init_author_email":"","npm_config_searchexclude":"","VTE_VERSION":"5200","npm_package_dependencies_babel_loader":"^7.1.1","npm_package_dependencies_object_fit_images":"^3.2.3","npm_config_git":"git","npm_config_optional":"true","npm_package_dependencies_babel_plugin_transform_decorators_legacy":"^1.3.4","npm_package_dependencies_pg":"^6.4.0","npm_package_dependencies_react":"^16.2.0","npm_package_dependencies_fsevents":"*","npm_config_json":"","INIT_CWD":"/home/howl/oc/mastofe","NODE_ENV":"production"};
-
-
-
-function openSystemCache() {
-  return caches.open('mastodon-system');
-}
-
-function openWebCache() {
-  return caches.open('mastodon-web');
-}
-
-function fetchRoot() {
-  return fetch('/', { credentials: 'include' });
-}
-
-// Cause a new version of a registered Service Worker to replace an existing one
-// that is already installed, and replace the currently active worker on open pages.
-self.addEventListener('install', function (event) {
-  event.waitUntil(Promise.all([openWebCache(), fetchRoot()]).then(function (_ref) {
-    var cache = _ref[0],
-        root = _ref[1];
-    return cache.put('/', root);
-  }));
-});
-self.addEventListener('activate', function (event) {
-  event.waitUntil(self.clients.claim());
-});
-self.addEventListener('fetch', function (event) {
-  var url = new URL(event.request.url);
-
-  if (url.pathname.startsWith('/web/')) {
-    var asyncResponse = fetchRoot();
-    var asyncCache = openWebCache();
-
-    event.respondWith(asyncResponse.then(async function (response) {
-      if (response.ok) {
-        var cache = await asyncCache;
-        await cache.put('/', response);
-        return response.clone();
-      }
-
-      throw null;
-    }).catch(function () {
-      return asyncCache.then(function (cache) {
-        return cache.match('/');
-      });
-    }));
-  } else if (url.pathname === '/auth/sign_out') {
-    var _asyncResponse = fetch(event.request);
-    var _asyncCache = openWebCache();
-
-    event.respondWith(_asyncResponse.then(async function (response) {
-      if (response.ok || response.type === 'opaqueredirect') {
-        var cache = await _asyncCache;
-        await cache.delete('/');
-      }
-
-      return response;
-    }));
-  } else if (process.env.CDN_HOST ? url.host === process.env.CDN_HOST : url.pathname.startsWith('/system/')) {
-    event.respondWith(openSystemCache().then(async function (cache) {
-      var cached = await cache.match(event.request.url);
-
-      if (cached === undefined) {
-        var fetched = await fetch(event.request);
-
-        if (fetched.ok) {
-          await cache.put(event.request.url, fetched.clone());
-        }
-
-        return fetched;
-      }
-
-      return cached;
-    }));
-  }
-});
-
-
-/***/ }),
-/* 2 */
-/***/ (function(module, exports) {
-
-var MAX_NOTIFICATIONS = 5;
-var GROUP_TAG = 'tag';
-
-// Avoid loading intl-messageformat and dealing with locales in the ServiceWorker
-var formatGroupTitle = function formatGroupTitle(message, count) {
-  return message.replace('%{count}', count);
-};
-
-var notify = function notify(options) {
-  return self.registration.getNotifications().then(function (notifications) {
-    if (notifications.length === MAX_NOTIFICATIONS) {
-      // Reached the maximum number of notifications, proceed with grouping
-      var group = {
-        title: formatGroupTitle(options.data.message, notifications.length + 1),
-        body: notifications.sort(function (n1, n2) {
-          return n1.timestamp < n2.timestamp;
-        }).map(function (notification) {
-          return notification.title;
-        }).join('\n'),
-        badge: '/badge.png',
-        icon: '/android-chrome-192x192.png',
-        tag: GROUP_TAG,
-        data: {
-          url: new URL('/web/notifications', self.location).href,
-          count: notifications.length + 1,
-          message: options.data.message
-        }
-      };
-
-      notifications.forEach(function (notification) {
-        return notification.close();
-      });
-
-      return self.registration.showNotification(group.title, group);
-    } else if (notifications.length === 1 && notifications[0].tag === GROUP_TAG) {
-      // Already grouped, proceed with appending the notification to the group
-      var _group = cloneNotification(notifications[0]);
-
-      _group.title = formatGroupTitle(_group.data.message, _group.data.count + 1);
-      _group.body = options.title + '\n' + _group.body;
-      _group.data = Object.assign({}, _group.data, { count: _group.data.count + 1 });
-
-      return self.registration.showNotification(_group.title, _group);
-    }
-
-    return self.registration.showNotification(options.title, options);
-  });
-};
-
-var handlePush = function handlePush(event) {
-  var options = event.data.json();
-
-  options.body = options.data.nsfw || options.data.content;
-  options.dir = options.data.dir;
-  options.image = options.image || undefined; // Null results in a network request (404)
-  options.timestamp = options.timestamp && new Date(options.timestamp);
-
-  var expandAction = options.data.actions.find(function (action) {
-    return action.todo === 'expand';
-  });
-
-  if (expandAction) {
-    options.actions = [expandAction];
-    options.hiddenActions = options.data.actions.filter(function (action) {
-      return action !== expandAction;
-    });
-    options.data.hiddenImage = options.image;
-    options.image = undefined;
-  } else {
-    options.actions = options.data.actions;
-  }
-
-  event.waitUntil(notify(options));
-};
-
-var cloneNotification = function cloneNotification(notification) {
-  var clone = {};
-
-  for (var k in notification) {
-    clone[k] = notification[k];
-  }
-
-  return clone;
-};
-
-var expandNotification = function expandNotification(notification) {
-  var nextNotification = cloneNotification(notification);
-
-  nextNotification.body = notification.data.content;
-  nextNotification.image = notification.data.hiddenImage;
-  nextNotification.actions = notification.data.actions.filter(function (action) {
-    return action.todo !== 'expand';
-  });
-
-  return self.registration.showNotification(nextNotification.title, nextNotification);
-};
-
-var makeRequest = function makeRequest(notification, action) {
-  return fetch(action.action, {
-    headers: {
-      'Authorization': 'Bearer ' + notification.data.access_token,
-      'Content-Type': 'application/json'
-    },
-    method: action.method,
-    credentials: 'include'
-  });
-};
-
-var findBestClient = function findBestClient(clients) {
-  var focusedClient = clients.find(function (client) {
-    return client.focused;
-  });
-  var visibleClient = clients.find(function (client) {
-    return client.visibilityState === 'visible';
-  });
-
-  return focusedClient || visibleClient || clients[0];
-};
-
-var openUrl = function openUrl(url) {
-  return self.clients.matchAll({ type: 'window' }).then(function (clientList) {
-    if (clientList.length !== 0) {
-      var webClients = clientList.filter(function (client) {
-        return (/\/web\//.test(client.url)
-        );
-      });
-
-      if (webClients.length !== 0) {
-        var client = findBestClient(webClients);
-
-        var _ref = new URL(url),
-            pathname = _ref.pathname;
-
-        if (pathname.startsWith('/web/')) {
-          return client.focus().then(function (client) {
-            return client.postMessage({
-              type: 'navigate',
-              path: pathname.slice('/web/'.length - 1)
-            });
-          });
-        }
-      } else if ('navigate' in clientList[0]) {
-        // Chrome 42-48 does not support navigate
-        var _client = findBestClient(clientList);
-
-        return _client.navigate(url).then(function (client) {
-          return client.focus();
-        });
-      }
-    }
-
-    return self.clients.openWindow(url);
-  });
-};
-
-var removeActionFromNotification = function removeActionFromNotification(notification, action) {
-  var actions = notification.actions.filter(function (act) {
-    return act.action !== action.action;
-  });
-  var nextNotification = cloneNotification(notification);
-
-  nextNotification.actions = actions;
-
-  return self.registration.showNotification(nextNotification.title, nextNotification);
-};
-
-var handleNotificationClick = function handleNotificationClick(event) {
-  var reactToNotificationClick = new Promise(function (resolve, reject) {
-    if (event.action) {
-      var action = event.notification.data.actions.find(function (_ref2) {
-        var action = _ref2.action;
-        return action === event.action;
-      });
-
-      if (action.todo === 'expand') {
-        resolve(expandNotification(event.notification));
-      } else if (action.todo === 'request') {
-        resolve(makeRequest(event.notification, action).then(function () {
-          return removeActionFromNotification(event.notification, action);
-        }));
-      } else {
-        reject('Unknown action: ' + action.todo);
-      }
-    } else {
-      event.notification.close();
-      resolve(openUrl(event.notification.data.url));
-    }
-  });
-
-  event.waitUntil(reactToNotificationClick);
-};
-
-self.addEventListener('push', handlePush);
-self.addEventListener('notificationclick', handleNotificationClick);
-
-/***/ })
-/******/ ]);
\ No newline at end of file
+!function(t){var o={};function n(e){if(o[e])return o[e].exports;var i=o[e]={i:e,l:!1,exports:{}};return t[e].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=o,n.d=function(t,o,e){n.o(t,o)||Object.defineProperty(t,o,{enumerable:!0,get:e})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,o){if(1&o&&(t=n(t)),8&o)return t;if(4&o&&"object"==typeof t&&t&&t.__esModule)return t;var e=Object.create(null);if(n.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:t}),2&o&&"string"!=typeof t)for(var i in t)n.d(e,i,function(o){return t[o]}.bind(null,i));return e},n.n=function(t){var o=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(o,"a",o),o},n.o=function(t,o){return Object.prototype.hasOwnProperty.call(t,o)},n.p="/packs/",n(n.s=5)}([function(t,o,n){var e=n(8).Symbol;t.exports=e},function(t,o,n){"use strict";o.extend=function(t){var o,n,i,a,r=Array.prototype.slice.call(arguments,1);for(o=0,n=r.length;o<n;o+=1)if(i=r[o])for(a in i)e.call(i,a)&&(t[a]=i[a]);return t};var e=Object.prototype.hasOwnProperty;o.hop=e},function(t,o,n){var e=n(6),i=n(18),a=/&(?:amp|lt|gt|quot|#39);/g,r=RegExp(a.source);t.exports=function(t){return(t=e(t))&&r.test(t)?t.replace(a,i):t}},function(t,o,n){"use strict";var e=n(20).default;n(27),(o=t.exports=e).default=o},function(t,o){t.exports={ar:{"notification.favourite":"أُعجِب {name} بمنشورك","notification.follow":"{name} يتابعك","notification.follow_request":"لقد طلب {name} متابعتك","notification.mention":"{name} ذكرك","notification.reblog":"{name} قام بترقية تبويقك","notification.poll":"لقد إنتها تصويت شاركت فيه","status.show_more":"أظهر المزيد","status.reblog":"رَقِّي","status.favourite":"أضف إلى المفضلة","notifications.group":"{count} إشعارات"},ast:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} siguióte","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentóte","notification.reblog":"{name} compartió'l to estáu","notification.poll":"A poll you have voted in has ended","status.show_more":"Amosar más","status.reblog":"Compartir","status.favourite":"Favourite","notifications.group":"{count} avisos"},bg:{"notification.favourite":"{name} хареса твоята публикация","notification.follow":"{name} те последва","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} те спомена","notification.reblog":"{name} сподели твоята публикация","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Споделяне","status.favourite":"Предпочитани","notifications.group":"{count} notifications"},bn:{"notification.favourite":"{name} আপনার কার্যক্রম পছন্দ করেছেন","notification.follow":"{name} আপনাকে অনুসরণ করেছেন","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} আপনাকে উল্লেখ করেছেন","notification.reblog":"{name} আপনার কার্যক্রমে সমর্থন দেখিয়েছেন","notification.poll":"আপনি ভোট দিয়েছিলেন এমন এক  নির্বাচনের ভোটের সময় শেষ হয়েছে","status.show_more":"আরো দেখাতে","status.reblog":"সমর্থন দিতে","status.favourite":"পছন্দের করতে","notifications.group":"{count} প্রজ্ঞাপন"},br:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},ca:{"notification.favourite":"{name} ha afavorit el teu estat","notification.follow":"{name} et segueix","notification.follow_request":"{name} ha sol·licitat seguir-te","notification.mention":"{name} t'ha esmentat","notification.reblog":"{name} ha impulsat el teu estat","notification.poll":"Ha finalitzat una enquesta en la que has votat","status.show_more":"Mostra més","status.reblog":"Impuls","status.favourite":"Favorit","notifications.group":"{count} notificacions"},co:{"notification.favourite":"{name} hà aghjuntu u vostru statutu à i so favuriti","notification.follow":"{name} v'hà seguitatu","notification.follow_request":"{name} vole abbunassi à u vostru contu","notification.mention":"{name} v'hà mintuvatu","notification.reblog":"{name} hà spartutu u vostru statutu","notification.poll":"Un scandagliu induve avete vutatu hè finitu","status.show_more":"Slibrà","status.reblog":"Sparte","status.favourite":"Aghjunghje à i favuriti","notifications.group":"{count} nutificazione"},cs:{"notification.favourite":"Uživatel {name} si oblíbil váš toot","notification.follow":"Uživatel {name} vás začal sledovat","notification.follow_request":"Uživatel {name} požádal o povolení vás sledovat","notification.mention":"Uživatel {name} vás zmínil","notification.reblog":"Uživatel {name} boostnul váš toot","notification.poll":"Anketa, ve které jste hlasovali, skončila","status.show_more":"Zobrazit více","status.reblog":"Boostnout","status.favourite":"Oblíbit","notifications.group":"{count} oznámení"},cy:{"notification.favourite":"hoffodd {name} eich tŵt","notification.follow":"dilynodd {name} chi","notification.follow_request":"Mae {name} wedi gwneud cais i'ch dilyn","notification.mention":"Soniodd {name} amdanoch chi","notification.reblog":"Hysbysebodd {name} eich tŵt","notification.poll":"Mae pleidlais rydych wedi pleidleisio ynddi wedi dod i ben","status.show_more":"Dangos mwy","status.reblog":"Hybu","status.favourite":"Hoffi","notifications.group":"{count} o hysbysiadau"},da:{"notification.favourite":"{name} favoriserede din status","notification.follow":"{name} fulgte dig","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} nævnte dig","notification.reblog":"{name} boostede din status","notification.poll":"En afstemning, du stemte i, er slut","status.show_more":"Vis mere","status.reblog":"Boost","status.favourite":"Favorit","notifications.group":"{count} notifikationer"},de:{"notification.favourite":"{name} hat deinen Beitrag favorisiert","notification.follow":"{name} folgt dir","notification.follow_request":"{name} möchte dir folgen","notification.mention":"{name} hat dich erwähnt","notification.reblog":"{name} hat deinen Beitrag geteilt","notification.poll":"Eine Umfrage in der du abgestimmt hast ist vorbei","status.show_more":"Mehr anzeigen","status.reblog":"Teilen","status.favourite":"Favorisieren","notifications.group":"{count} Benachrichtigungen"},el:{"notification.favourite":"Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου","notification.follow":"Ο/Η {name} σε ακολούθησε","notification.follow_request":"Ο/H {name} ζήτησε να σε παρακολουθεί","notification.mention":"Ο/Η {name} σε ανέφερε","notification.reblog":"Ο/Η {name} προώθησε την κατάστασή σου","notification.poll":"Τελείωσε μια από τις ψηφοφορίες που συμμετείχες","status.show_more":"Δείξε περισσότερα","status.reblog":"Προώθησε","status.favourite":"Σημείωσε ως αγαπημένο","notifications.group":"{count} ειδοποιήσεις"},en:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},eo:{"notification.favourite":"{name} stelumis vian mesaĝon","notification.follow":"{name} eksekvis vin","notification.follow_request":"{name} petis sekvi vin","notification.mention":"{name} menciis vin","notification.reblog":"{name} diskonigis vian mesaĝon","notification.poll":"Partoprenita balotenketo finiĝis","status.show_more":"Grandigi","status.reblog":"Diskonigi","status.favourite":"Stelumi","notifications.group":"{count} sciigoj"},"es-AR":{"notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.follow_request":"{name} solicitó seguirte","notification.mention":"{name} te mencionó","notification.reblog":"{name} retooteó tu estado","notification.poll":"Finalizó una encuesta en la que votaste","status.show_more":"Mostrar más","status.reblog":"Retootear","status.favourite":"Favorito","notifications.group":"{count} notificaciones"},es:{"notification.favourite":"{name} marcó tu estado como favorito","notification.follow":"{name} te empezó a seguir","notification.follow_request":"{name} ha solicitado seguirte","notification.mention":"{name} te ha mencionado","notification.reblog":"{name} ha retooteado tu estado","notification.poll":"Una encuesta en la que has votado ha terminado","status.show_more":"Mostrar más","status.reblog":"ReIpoxta","status.favourite":"Favorito","notifications.group":"{count} notificaciones"},et:{"notification.favourite":"{name} märkis Teie staatuse lemmikuks","notification.follow":"{name} jälgib nüüd Teid","notification.follow_request":"{name} soovib Teid jälgida","notification.mention":"{name} mainis Teid","notification.reblog":"{name} upitas Teie staatust","notification.poll":"Küsitlus, milles osalesite, on lõppenud","status.show_more":"Näita veel","status.reblog":"Upita","status.favourite":"Lemmik","notifications.group":"{count} teated"},eu:{"notification.favourite":"{name}(e)k zure mezua gogoko du","notification.follow":"{name}(e)k jarraitzen zaitu","notification.follow_request":"{name}(e)k zu jarraitzeko eskaera egin du","notification.mention":"{name}(e)k aipatu zaitu","notification.reblog":"{name}(e)k bultzada eman dio zure mezuari","notification.poll":"Zuk erantzun duzun inkesta bat bukatu da","status.show_more":"Erakutsi gehiago","status.reblog":"Bultzada","status.favourite":"Gogokoa","notifications.group":"{count} jakinarazpen"},fa:{"notification.favourite":"‫{name}‬ وضعیتتان را برگزید","notification.follow":"‫{name}‬ پی‌گیرتان شد","notification.follow_request":"{name} درخواست پی‌گیریتان را داده است","notification.mention":"‫{name}‬ به شما اشاره کرد","notification.reblog":"‫{name}‬ وضعیتتان را تقویت کرد","notification.poll":"نظرسنجی‌ای که در آن رأی دادید پایان یافته است","status.show_more":"نمایش بیشتر","status.reblog":"تقویت","status.favourite":"برگزیدن","notifications.group":"{count} آگاهی"},fi:{"notification.favourite":"{name} tykkäsi tilastasi","notification.follow":"{name} seurasi sinua","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mainitsi sinut","notification.reblog":"{name} buustasi tilaasi","notification.poll":"Kysely, johon osallistuit, on päättynyt","status.show_more":"Näytä lisää","status.reblog":"Buustaa","status.favourite":"Tykkää","notifications.group":"{count} ilmoitusta"},fr:{"notification.favourite":"{name} a ajouté à ses favoris :","notification.follow":"{name} vous suit","notification.follow_request":"{name} a demandé à vous suivre","notification.mention":"{name} vous a mentionné·e :","notification.reblog":"{name} a partagé votre statut :","notification.poll":"Un sondage auquel vous avez participé vient de se terminer","status.show_more":"Déplier","status.reblog":"Partager","status.favourite":"Ajouter aux favoris","notifications.group":"{count} notifications"},ga:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},gl:{"notification.favourite":"{name} marcou o teu estado coma favorito","notification.follow":"{name} comezou a seguirte","notification.follow_request":"{name} solicitou seguirte","notification.mention":"{name} mencionoute","notification.reblog":"{name} compartiu o teu estado","notification.poll":"Unha enquisa na que votaches rematou","status.show_more":"Amosar máis","status.reblog":"Compartir","status.favourite":"Favorito","notifications.group":"{count} notificacións"},he:{"notification.favourite":"חצרוצך חובב על ידי {name}","notification.follow":"{name} במעקב אחרייך","notification.follow_request":"{name} has requested to follow you","notification.mention":"אוזכרת על ידי {name}","notification.reblog":"חצרוצך הודהד על ידי {name}","notification.poll":"A poll you have voted in has ended","status.show_more":"הראה יותר","status.reblog":"הדהוד","status.favourite":"חיבוב","notifications.group":"{count} notifications"},hi:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"और दिखाएँ","status.reblog":"बूस्ट","status.favourite":"Favourite","notifications.group":"{count} सूचनाएँ"},hr:{"notification.favourite":"{name} je lajkao tvoj status","notification.follow":"{name} te sada slijedi","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} te je spomenuo","notification.reblog":"{name} je podigao tvoj status","notification.poll":"A poll you have voted in has ended","status.show_more":"Pokaži više","status.reblog":"Podigni","status.favourite":"Označi omiljenim","notifications.group":"{count} notifications"},hu:{"notification.favourite":"{name} kedvencnek jelölte egy tülködet","notification.follow":"{name} követ téged","notification.follow_request":"{name} követni szeretne téged","notification.mention":"{name} megemlített","notification.reblog":"{name} megtolta a tülködet","notification.poll":"Egy szavazás, melyben részt vettél, véget ért","status.show_more":"Többet","status.reblog":"Megtolás","status.favourite":"Kedvenc","notifications.group":"{count} értesítés"},hy:{"notification.favourite":"{name} հավանեց թութդ","notification.follow":"{name} սկսեց հետեւել քեզ","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} նշեց քեզ","notification.reblog":"{name} տարածեց թութդ","notification.poll":"Հարցումը, ուր դու քուէարկել ես, աւարտուեց։","status.show_more":"Ավելին","status.reblog":"Տարածել","status.favourite":"Հավանել","notifications.group":"{count} ծանուցում"},id:{"notification.favourite":"{name} menyukai status anda","notification.follow":"{name} mengikuti anda","notification.follow_request":"{name} ingin mengikuti Anda","notification.mention":"{name} menyebut Anda","notification.reblog":"{name} mem-boost status anda","notification.poll":"Japat yang Anda ikuti telah berakhir","status.show_more":"Tampilkan semua","status.reblog":"Boost","status.favourite":"Difavoritkan","notifications.group":"{count} notifikasi"},io:{"notification.favourite":"{name} favorizis tua mesajo","notification.follow":"{name} sequeskis tu","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mencionis tu","notification.reblog":"{name} repetis tua mesajo","notification.poll":"A poll you have voted in has ended","status.show_more":"Montrar plue","status.reblog":"Repetar","status.favourite":"Favorizar","notifications.group":"{count} notifications"},is:{"notification.favourite":"{name} setti stöðufærslu þína í eftirlæti","notification.follow":"{name} fylgdist með þér","notification.follow_request":"{name} hefur beðið um að fylgjast með þér","notification.mention":"{name} minntist á þig","notification.reblog":"{name} endurbirti stöðufærsluna þína","notification.poll":"Könnun sem þú tókst þátt í er lokið","status.show_more":"Sýna meira","status.reblog":"Endurbirting","status.favourite":"Eftirlæti","notifications.group":"{count} tilkynningar"},it:{"notification.favourite":"{name} ha apprezzato il tuo post","notification.follow":"{name} ha iniziato a seguirti","notification.follow_request":"{name} ha chiesto di seguirti","notification.mention":"{name} ti ha menzionato","notification.reblog":"{name} ha condiviso il tuo post","notification.poll":"Un sondaggio in cui hai votato è terminato","status.show_more":"Mostra di più","status.reblog":"Condividi","status.favourite":"Apprezzato","notifications.group":"{count} notifiche"},ja:{"notification.favourite":"{name}さんがあなたのトゥートをお気に入りに登録しました","notification.follow":"{name}さんにフォローされました","notification.follow_request":"{name} さんがあなたにフォローリクエストしました","notification.mention":"{name}さんがあなたに返信しました","notification.reblog":"{name}さんがあなたのトゥートをブーストしました","notification.poll":"アンケートが終了しました","status.show_more":"もっと見る","status.reblog":"ブースト","status.favourite":"お気に入り","notifications.group":"{count} 件の通知"},ka:{"notification.favourite":"{name}-მა თქვენი სტატუსი აქცია ფავორიტად","notification.follow":"{name} გამოგყვათ","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name}-მა გასახელათ","notification.reblog":"{name}-მა დაბუსტა თქვენი სტატუსი","notification.poll":"A poll you have voted in has ended","status.show_more":"აჩვენე მეტი","status.reblog":"ბუსტი","status.favourite":"ფავორიტი","notifications.group":"{count} შეტყობინება"},kab:{"notification.favourite":"{name} yesmenyef tasuffeɣt-ik","notification.follow":"{name} yeṭṭafaṛ-ik","notification.follow_request":"{name} yessuter-d ad k-yeḍfeṛ","notification.mention":"{name} yebder-ik-id","notification.reblog":"{name} yebḍa taberraḥ-ik i tikelt-nniḍen","notification.poll":"A poll you have voted in has ended","status.show_more":"Sken-ed ugar","status.reblog":"Bḍu","status.favourite":"Rnu ɣer yismenyifen","notifications.group":"{count} n tilɣa"},kk:{"notification.favourite":"{name} жазбаңызды таңдаулыға қосты","notification.follow":"{name} сізге жазылды","notification.follow_request":"{name} сізге жазылғысы келеді","notification.mention":"{name} сізді атап өтті","notification.reblog":"{name} жазбаңызды бөлісті","notification.poll":"Бұл сауалнаманың мерзімі аяқталыпты","status.show_more":"Толығырақ","status.reblog":"Бөлісу","status.favourite":"Таңдаулы","notifications.group":"{count} ескертпе"},kn:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},ko:{"notification.favourite":"{name}님이 즐겨찾기 했습니다","notification.follow":"{name}님이 나를 팔로우 했습니다","notification.follow_request":"{name}님이 팔로우 요청을 보냈습니다","notification.mention":"{name}님이 답글을 보냈습니다","notification.reblog":"{name}님이 부스트 했습니다","notification.poll":"당신이 참여 한 투표가 종료되었습니다","status.show_more":"더 보기","status.reblog":"부스트","status.favourite":"즐겨찾기","notifications.group":"{count} 개의 알림"},lt:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},lv:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},mk:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} нотификации"},ml:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},mr:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},ms:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},nl:{"notification.favourite":"{name} voegde jouw toot als favoriet toe","notification.follow":"{name} volgt jou nu","notification.follow_request":"{name} wil jou graag volgen","notification.mention":"{name} vermeldde jou","notification.reblog":"{name} boostte jouw toot","notification.poll":"Een poll waaraan jij hebt meegedaan is beëindigd","status.show_more":"Meer tonen","status.reblog":"Boosten","status.favourite":"Favoriet","notifications.group":"{count} meldingen"},nn:{"notification.favourite":"{name} merkte statusen din som favoritt","notification.follow":"{name} fylgde deg","notification.follow_request":"{name} har bedt om å fylgja deg","notification.mention":"{name} nemnde deg","notification.reblog":"{name} framheva statusen din","notification.poll":"Ei rundspørjing du har røysta i er ferdig","status.show_more":"Vis meir","status.reblog":"Framhev","status.favourite":"Favoritt","notifications.group":"{count} varsel"},no:{"notification.favourite":"{name} likte din status","notification.follow":"{name} fulgte deg","notification.follow_request":"{name} har bedt om å få følge deg","notification.mention":"{name} nevnte deg","notification.reblog":"{name} fremhevde din status","notification.poll":"En avstemning du har stemt på har avsluttet","status.show_more":"Vis mer","status.reblog":"Fremhev","status.favourite":"Lik","notifications.group":"{count} varslinger"},oc:{"notification.favourite":"{name} a ajustat a sos favorits","notification.follow":"{name} vos sèc","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} vos a mencionat","notification.reblog":"{name} a partejat vòstre estatut","notification.poll":"Avètz participat a un sondatge que ven de s’acabar","status.show_more":"Desplegar","status.reblog":"Partejar","status.favourite":"Apondre als favorits","notifications.group":"{count} notificacions"},pl:{"notification.favourite":"{name} dodał(a) Twój wpis do ulubionych","notification.follow":"{name} zaczął(-ęła) Cię śledzić","notification.follow_request":"{name} poprosił(a) o możliwość śledzenia Cię","notification.mention":"{name} wspomniał(a) o tobie","notification.reblog":"{name} podbił(a) Twój wpis","notification.poll":"Głosowanie w którym brałeś(-aś) udział zakończyła się","status.show_more":"Rozwiń","status.reblog":"Podbij","status.favourite":"Dodaj do ulubionych","notifications.group":"{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}"},"pt-BR":{"notification.favourite":"{name} favoritou seu toot","notification.follow":"{name} te seguiu","notification.follow_request":"{name} quer te seguir","notification.mention":"{name} te mencionou","notification.reblog":"{name} deu boost no seu toot","notification.poll":"Uma enquete que você votou terminou","status.show_more":"Mostrar mais","status.reblog":"Dar boost","status.favourite":"Favoritar","notifications.group":"{count} notificações"},"pt-PT":{"notification.favourite":"{name} adicionou o teu estado aos favoritos","notification.follow":"{name} começou a seguir-te","notification.follow_request":"{name} pediu para segui-lo","notification.mention":"{name} mencionou-te","notification.reblog":"{name} fez boost ao teu o teu estado","notification.poll":"Uma votação em participaste chegou ao fim","status.show_more":"Mostrar mais","status.reblog":"Partilhar","status.favourite":"Adicionar aos favoritos","notifications.group":"{count} notificações"},ro:{"notification.favourite":"{name} a adăugat statusul tău la favorite","notification.follow":"{name} te urmărește","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} te-a menționat","notification.reblog":"{name} a redistribuit postarea ta","notification.poll":"A poll you have voted in has ended","status.show_more":"Arată mai mult","status.reblog":"Redistribuie","status.favourite":"Favorite","notifications.group":"{count} notificări"},ru:{"notification.favourite":"{name} добавил(а) ваш пост в избранное","notification.follow":"{name} подписался (-лась) на вас","notification.follow_request":"{name} отправил запрос на подписку","notification.mention":"{name} упомянул(а) вас","notification.reblog":"{name} продвинул(а) ваш пост","notification.poll":"Опрос, в котором вы приняли участие, завершился","status.show_more":"Развернуть","status.reblog":"Продвинуть","status.favourite":"Нравится","notifications.group":"{count} уведомл."},sk:{"notification.favourite":"{name} si obľúbil/a tvoj príspevok","notification.follow":"{name} ťa začal/a následovať","notification.follow_request":"{name} žiada ťa následovať","notification.mention":"{name} ťa spomenul/a","notification.reblog":"{name} zdieľal/a tvoj príspevok","notification.poll":"Anketa v ktorej si hlasoval/a sa skončila","status.show_more":"Ukáž viac","status.reblog":"Vyzdvihni","status.favourite":"Páči sa mi","notifications.group":"{count} oboznámení"},sl:{"notification.favourite":"{name} je vzljubil/a vaš status","notification.follow":"{name} vam sledi","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} vas je omenil/a","notification.reblog":"{name} je spodbudil/a vaš status","notification.poll":"Glasovanje, v katerem ste sodelovali, se je končalo","status.show_more":"Prikaži več","status.reblog":"Spodbudi","status.favourite":"Priljubljen","notifications.group":"{count} obvestil"},sq:{"notification.favourite":"{name} parapëlqeu gjendjen tuaj","notification.follow":"{name} zuri t’ju ndjekë","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} ju ka përmendur","notification.reblog":"{name} përforcoi gjendjen tuaj","notification.poll":"A poll you have voted in has ended","status.show_more":"Shfaq më tepër","status.reblog":"Përforcojeni","status.favourite":"I parapëlqyer","notifications.group":"{count}s njoftime"},"sr-Latn":{"notification.favourite":"{name} je stavio Vaš status kao omiljeni","notification.follow":"{name} Vas je zapratio","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} Vas je pomenuo","notification.reblog":"{name} je podržao(la) Vaš status","notification.poll":"A poll you have voted in has ended","status.show_more":"Prikaži više","status.reblog":"Podrži","status.favourite":"Omiljeno","notifications.group":"{count} notifications"},sr:{"notification.favourite":"{name} је ставио/ла Ваш статус као омиљени","notification.follow":"{name} Вас је запратио/ла","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} Вас је поменуо/ла","notification.reblog":"{name} је подржао/ла Ваш статус","notification.poll":"A poll you have voted in has ended","status.show_more":"Прикажи више","status.reblog":"Подржи","status.favourite":"Омиљено","notifications.group":"{count} обавештења"},sv:{"notification.favourite":"{name} favoriserade din status","notification.follow":"{name} följer dig","notification.follow_request":"{name} har begärt att följa dig","notification.mention":"{name} nämnde dig","notification.reblog":"{name} knuffade din status","notification.poll":"En omröstning du röstat i har avslutats","status.show_more":"Visa mer","status.reblog":"Knuffa","status.favourite":"Favorit","notifications.group":"{count} aviseringar"},ta:{"notification.favourite":"{name} ஆர்வம் கொண்டவர், உங்கள் நிலை","notification.follow":"{name} உங்களைப் பின்தொடர்கிறார்","notification.follow_request":"{name} உங்களைப் பின்தொடரக் கோருகிறார்","notification.mention":"{name} நீங்கள் குறிப்பிட்டுள்ளீர்கள்","notification.reblog":"{name} உங்கள் நிலை அதிகரித்தது","notification.poll":"நீங்கள் வாக்களித்த வாக்கெடுப்பு முடிவடைந்தது","status.show_more":"மேலும் காட்ட","status.reblog":"மதிப்பை உயர்த்து","status.favourite":"விருப்பத்துக்குகந்த","notifications.group":"{count} அறிவிப்புகள்"},te:{"notification.favourite":"{name} మీ స్టేటస్ ను ఇష్టపడ్డారు","notification.follow":"{name} మిమ్మల్ని అనుసరిస్తున్నారు","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} మిమ్మల్ని ప్రస్తావించారు","notification.reblog":"{name} మీ స్టేటస్ ను బూస్ట్ చేసారు","notification.poll":"మీరు పాల్గొనిన ఎన్సిక ముగిసినది","status.show_more":"ఇంకా చూపించు","status.reblog":"బూస్ట్","status.favourite":"ఇష్టపడు","notifications.group":"{count} ప్రకటనలు"},th:{"notification.favourite":"{name} ได้ชื่นชอบสถานะของคุณ","notification.follow":"{name} ได้ติดตามคุณ","notification.follow_request":"{name} ได้ขอติดตามคุณ","notification.mention":"{name} ได้กล่าวถึงคุณ","notification.reblog":"{name} ได้ดันสถานะของคุณ","notification.poll":"การสำรวจความคิดเห็นที่คุณได้ลงคะแนนได้สิ้นสุดแล้ว","status.show_more":"แสดงเพิ่มเติม","status.reblog":"ดัน","status.favourite":"ชื่นชอบ","notifications.group":"{count} การแจ้งเตือน"},tr:{"notification.favourite":"{name} senin durumunu favorilere ekledi","notification.follow":"{name} seni takip ediyor","notification.follow_request":"{name} sizi takip etme isteği gönderdi","notification.mention":"{name} senden bahsetti","notification.reblog":"{name} senin durumunu boost etti","notification.poll":"Oy verdiğiniz bir anket bitti","status.show_more":"Daha fazla göster","status.reblog":"Boostla","status.favourite":"Favorilere ekle","notifications.group":"{count} bildirim"},uk:{"notification.favourite":"{name} вподобав(-ла) ваш допис","notification.follow":"{name} підписався(-лась) на Вас","notification.follow_request":"{name} хоче підписатися на Вас","notification.mention":"{name} згадав(-ла) Вас","notification.reblog":"{name} передмухнув(-ла) Ваш допис","notification.poll":"Опитування, у якому ви голосували, закінчилося","status.show_more":"Розгорнути","status.reblog":"Передмухнути","status.favourite":"Подобається","notifications.group":"{count} сповіщень"},ur:{"notification.favourite":"{name} favourited your status","notification.follow":"{name} followed you","notification.follow_request":"{name} has requested to follow you","notification.mention":"{name} mentioned you","notification.reblog":"{name} boosted your status","notification.poll":"A poll you have voted in has ended","status.show_more":"Show more","status.reblog":"Boost","status.favourite":"Favourite","notifications.group":"{count} notifications"},vi:{"notification.favourite":"{name} favourited trạng thái của bạn","notification.follow":"{name} đã quan tâm bạn","notification.follow_request":"{name} đã yêu cầu theo dõi bạn","notification.mention":"{name} nhắc đến bạn","notification.reblog":"{name} loan tin tút của bạn","notification.poll":"Một cuộc thăm dò bạn đã bỏ phiếu tại đã kết thúc","status.show_more":"Xem nhiều hơn","status.reblog":"Loan tin","status.favourite":"Thích","notifications.group":"{count} thông báo"},"zh-CN":{"notification.favourite":"{name} 喜欢了你的嘟文","notification.follow":"{name} 开始关注你","notification.follow_request":"{name} 向你发送了关注请求","notification.mention":"{name} 提及了你","notification.reblog":"{name} 转嘟了你的嘟文","notification.poll":"你参与的一个投票已经结束","status.show_more":"显示内容","status.reblog":"转嘟","status.favourite":"喜欢","notifications.group":"{count} 条通知"},"zh-HK":{"notification.favourite":"{name} 收藏了你的文章","notification.follow":"{name} 開始關注你","notification.follow_request":"{name} 要求關注你","notification.mention":"{name} 提及你","notification.reblog":"{name} 轉推你的文章","notification.poll":"您投過的投票已經結束","status.show_more":"顯示更多","status.reblog":"轉推","status.favourite":"收藏","notifications.group":"{count} 條通知"},"zh-TW":{"notification.favourite":"{name} 把你的嘟文加入了最愛","notification.follow":"{name} 關注了你","notification.follow_request":"{name} 要求關注你","notification.mention":"{name} 提到了你","notification.reblog":"{name}轉嘟了你的嘟文","notification.poll":"您投過的投票已經結束","status.show_more":"顯示更多","status.reblog":"轉嘟","status.favourite":"最愛","notifications.group":"{count} 條通知"}}},function(t,o,n){"use strict";var e,i,a;if(e=ExtendableEvent.prototype.waitUntil,i=FetchEvent.prototype.respondWith,a=new WeakMap,ExtendableEvent.prototype.waitUntil=function(t){var o=this,n=a.get(o);if(!n)return n=[Promise.resolve(t)],a.set(o,n),e.call(o,Promise.resolve().then((function t(){var e=n.length;return Promise.all(n.map((function(t){return t.catch((function(){}))}))).then((function(){return n.length!=e?t():(a.delete(o),Promise.all(n))}))})));n.push(Promise.resolve(t))},FetchEvent.prototype.respondWith=function(t){return this.waitUntil(t),i.call(this,t)},void 0===r)var r=!1;function s(t,o){return caches.match(t,{cacheName:o}).then((function(n){return u(n)?n:l(n).then((function(n){return caches.open(o).then((function(o){return o.put(t,n)})).then((function(){return n}))}))})).catch((function(){}))}function u(t){return!t||!t.redirected||!t.ok||"opaqueredirect"===t.type}function l(t){return u(t)?Promise.resolve(t):("body"in t?Promise.resolve(t.body):t.blob()).then((function(o){return new Response(o,{headers:t.headers,status:t.status})}))}function f(t,o){o.forEach((function(t){}))}!function(t,o){var n=o.cacheMaps,e=o.navigationPreload,i=t.strategy,a=t.responseStrategy,r=t.assets,u=t.hashesMap,c=t.externals,m=t.prefetchRequest||{credentials:"same-origin",mode:"cors"},d=t.name,p=t.version,h=d+":"+p,v=d+"$preload",g="__offline_webpack__data";Object.keys(r).forEach((function(t){r[t]=r[t].map((function(t){var o=new URL(t,location);return o.hash="",-1===c.indexOf(t)&&(o.search=""),o.toString()}))})),u=Object.keys(u).reduce((function(t,o){var n=new URL(u[o],location);return n.search="",n.hash="",t[o]=n.toString(),t}),{}),c=c.map((function(t){var o=new URL(t,location);return o.hash="",o.toString()}));var w=[].concat(r.main,r.additional,r.optional);function b(o){var n=r[o];return caches.open(h).then((function(e){return j(e,n,{bust:t.version,request:m,failAll:"main"===o})})).then((function(){f("Cached assets: "+o,n)})).catch((function(t){throw t}))}function y(o){return caches.keys().then((function(t){for(var o=t.length,n=void 0;o--&&0!==(n=t[o]).indexOf(d););if(n){var e=void 0;return caches.open(n).then((function(t){return e=t,t.match(new URL(g,location).toString())})).then((function(t){if(t)return Promise.all([e,e.keys(),t.json()])}))}})).then((function(n){if(!n)return b(o);var e=n[0],i=n[1],a=n[2],s=a.hashmap,l=a.version;if(!a.hashmap||l===t.version)return b(o);var c=Object.keys(s).map((function(t){return s[t]})),d=i.map((function(t){var o=new URL(t.url);return o.search="",o.hash="",o.toString()})),p=r[o],v=[],g=p.filter((function(t){return-1===d.indexOf(t)||-1===c.indexOf(t)}));Object.keys(u).forEach((function(t){var o=u[t];if(-1!==p.indexOf(o)&&-1===g.indexOf(o)&&-1===v.indexOf(o)){var n=s[t];n&&-1!==d.indexOf(n)?v.push([n,o]):g.push(o)}})),f("Changed assets: "+o,g),f("Moved assets: "+o,v);var w=Promise.all(v.map((function(t){return e.match(t[0]).then((function(o){return[t[1],o]}))})));return caches.open(h).then((function(n){var e=w.then((function(t){return Promise.all(t.map((function(t){return n.put(t[0],t[1])})))}));return Promise.all([e,j(n,g,{bust:t.version,request:m,failAll:"main"===o,deleteFirst:"main"!==o})])}))}))}function _(){return caches.keys().then((function(t){var o=t.map((function(t){if(0===t.indexOf(d)&&0!==t.indexOf(h))return caches.delete(t)}));return Promise.all(o)}))}function q(){return caches.open(h).then((function(o){var n=new Response(JSON.stringify({version:t.version,hashmap:u}));return o.put(new URL(g,location).toString(),n)}))}self.addEventListener("install",(function(t){var o=void 0;o="changed"===i?y("main"):b("main"),t.waitUntil(o)})),self.addEventListener("activate",(function(t){var o=function(){if(!r.additional.length)return Promise.resolve();var t=void 0;t="changed"===i?y("additional"):b("additional");return t.catch((function(t){}))}();o=(o=(o=o.then(q)).then(_)).then((function(){if(self.clients&&self.clients.claim)return self.clients.claim()})),e&&self.registration.navigationPreload&&(o=Promise.all([o,self.registration.navigationPreload.enable()])),t.waitUntil(o)})),self.addEventListener("fetch",(function(t){if("GET"===t.request.method&&("only-if-cached"!==t.request.cache||"same-origin"===t.request.mode)){var o=new URL(t.request.url);o.hash="";var i=o.toString();-1===c.indexOf(i)&&(o.search="",i=o.toString());var r=-1!==w.indexOf(i),u=i;if(!r){var l=function(t){var o=t.url,e=new URL(o),i=void 0;i=function(t){return"navigate"===t.mode||t.headers.get("Upgrade-Insecure-Requests")||-1!==(t.headers.get("Accept")||"").indexOf("text/html")}(t)?"navigate":e.origin===location.origin?"same-origin":"cross-origin";for(var a=0;a<n.length;a++){var r=n[a];if(r&&(!r.requestTypes||-1!==r.requestTypes.indexOf(i))){var s=void 0;if((s="function"==typeof r.match?r.match(e,t):o.replace(r.match,r.to))&&s!==o)return s}}}(t.request);l&&(u=l,r=!0)}if(r){var f=void 0;f="network-first"===a?function(t,o,n){return F(t).then((function(t){if(t.ok)return t;throw t})).catch((function(t){return s(n,h).then((function(o){if(o)return o;if(t instanceof Response)return t;throw t}))}))}(t,0,u):function(t,o,n){return function(t){if(e&&"function"==typeof e.map&&t.preloadResponse&&"navigate"===t.request.mode){var o=e.map(new URL(t.request.url),t.request);o&&function(t,o){var n=new URL(t,location),e=o.preloadResponse;k.set(e,{url:n,response:e});var i=function(){return k.has(e)},a=e.then((function(t){if(t&&i()){var o=t.clone();return caches.open(v).then((function(t){if(i())return t.put(n,o).then((function(){if(!i())return caches.open(v).then((function(t){return t.delete(n)}))}))}))}}));o.waitUntil(a)}(o,t)}}(t),s(n,h).then((function(e){return e||fetch(t.request).then((function(e){return e.ok?(n===o&&(i=e.clone(),a=caches.open(h).then((function(t){return t.put(o,i)})).then((function(){})),t.waitUntil(a)),e):e;var i,a}))}))}(t,i,u),t.respondWith(f)}else{if("navigate"===t.request.mode&&!0===e)return void t.respondWith(F(t));if(e){var m=function(t){var o=new URL(t.request.url);if(!(self.registration.navigationPreload&&e&&e.test&&e.test(o,t.request)))return;var n=function(t){if(!k)return;var o=void 0,n=void 0;if(k.forEach((function(e,i){e.url.href===t.href&&(o=e.response,n=i)})),o)return k.delete(n),o}(o),i=t.request;if(n)return t.waitUntil(caches.open(v).then((function(t){return t.delete(i)}))),n;return s(i,v).then((function(o){return o&&t.waitUntil(caches.open(v).then((function(t){return t.delete(i)}))),o||fetch(t.request)}))}(t);if(m)return void t.respondWith(m)}}}})),self.addEventListener("message",(function(t){var o=t.data;if(o)switch(o.action){case"skipWaiting":self.skipWaiting&&self.skipWaiting()}}));var k=new Map;function j(t,o,n){o=o.slice();var e=n.bust,i=!1!==n.failAll,a=!0===n.deleteFirst,r=n.request||{credentials:"omit",mode:"cors"},s=Promise.resolve();return a&&(s=Promise.all(o.map((function(o){return t.delete(o).catch((function(){}))})))),Promise.all(o.map((function(t){var o,n,i;return e&&(n=e,i=-1!==(o=t).indexOf("?"),t=o+(i?"&":"?")+"__uncache="+encodeURIComponent(n)),fetch(t,r).then(l).then((function(t){return t.ok?{response:t}:{error:!0}}),(function(){return{error:!0}}))}))).then((function(n){return i&&n.some((function(t){return t.error}))?Promise.reject(new Error("Wrong response status")):(i||(n=n.filter((function(t,n){return!t.error||(o.splice(n,1),!1)}))),s.then((function(){var e=n.map((function(n,e){var i=n.response;return t.put(o[e],i)}));return Promise.all(e)})))}))}function F(t){return t.preloadResponse&&!0===e?t.preloadResponse.then((function(o){return o||fetch(t.request)})):fetch(t.request)}}(__wpo,{loaders:{},cacheMaps:[],navigationPreload:!1}),t.exports=n(28)},function(t,o,n){var e=n(7);t.exports=function(t){return null==t?"":e(t)}},function(t,o,n){var e=n(0),i=n(11),a=n(12),r=n(13),s=1/0,u=e?e.prototype:void 0,l=u?u.toString:void 0;t.exports=function t(o){if("string"==typeof o)return o;if(a(o))return i(o,t)+"";if(r(o))return l?l.call(o):"";var n=o+"";return"0"==n&&1/o==-s?"-0":n}},function(t,o,n){var e=n(9),i="object"==typeof self&&self&&self.Object===Object&&self,a=e||i||Function("return this")();t.exports=a},function(t,o,n){(function(o){var n="object"==typeof o&&o&&o.Object===Object&&o;t.exports=n}).call(this,n(10))},function(t,o){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},function(t,o){t.exports=function(t,o){for(var n=-1,e=null==t?0:t.length,i=Array(e);++n<e;)i[n]=o(t[n],n,t);return i}},function(t,o){var n=Array.isArray;t.exports=n},function(t,o,n){var e=n(14),i=n(17),a="[object Symbol]";t.exports=function(t){return"symbol"==typeof t||i(t)&&e(t)==a}},function(t,o,n){var e=n(0),i=n(15),a=n(16),r="[object Null]",s="[object Undefined]",u=e?e.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?s:r:u&&u in Object(t)?i(t):a(t)}},function(t,o,n){var e=n(0),i=Object.prototype,a=i.hasOwnProperty,r=i.toString,s=e?e.toStringTag:void 0;t.exports=function(t){var o=a.call(t,s),n=t[s];try{t[s]=void 0;var e=!0}catch(t){}var i=r.call(t);return e&&(o?t[s]=n:delete t[s]),i}},function(t,o){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,o){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,o,n){var e=n(19)({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"});t.exports=e},function(t,o){t.exports=function(t){return function(o){return null==t?void 0:t[o]}}},function(t,o,n){"use strict";var e=n(21),i=n(26);e.default.__addLocaleData(i.default),e.default.defaultLocale="en",o.default=e.default},function(t,o,n){"use strict";var e=n(1),i=n(22),a=n(23),r=n(24);function s(t,o,n){var e="string"==typeof t?s.__parse(t):t;if(!e||"messageFormatPattern"!==e.type)throw new TypeError("A message must be provided as a String or AST.");n=this._mergeFormats(s.formats,n),i.defineProperty(this,"_locale",{value:this._resolveLocale(o)});var a=this._findPluralRuleFunction(this._locale),r=this._compilePattern(e,o,n,a),u=this;this.format=function(o){try{return u._format(r,o)}catch(o){throw o.variableId?new Error("The intl string context variable '"+o.variableId+"' was not provided to the string '"+t+"'"):o}}}o.default=s,i.defineProperty(s,"formats",{enumerable:!0,value:{number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}}}),i.defineProperty(s,"__localeData__",{value:i.objCreate(null)}),i.defineProperty(s,"__addLocaleData",{value:function(t){if(!t||!t.locale)throw new Error("Locale data provided to IntlMessageFormat is missing a `locale` property");s.__localeData__[t.locale.toLowerCase()]=t}}),i.defineProperty(s,"__parse",{value:r.default.parse}),i.defineProperty(s,"defaultLocale",{enumerable:!0,writable:!0,value:void 0}),s.prototype.resolvedOptions=function(){return{locale:this._locale}},s.prototype._compilePattern=function(t,o,n,e){return new a.default(o,n,e).compile(t)},s.prototype._findPluralRuleFunction=function(t){for(var o=s.__localeData__,n=o[t.toLowerCase()];n;){if(n.pluralRuleFunction)return n.pluralRuleFunction;n=n.parentLocale&&o[n.parentLocale.toLowerCase()]}throw new Error("Locale data added to IntlMessageFormat is missing a `pluralRuleFunction` for :"+t)},s.prototype._format=function(t,o){var n,i,a,r,s,u,l="";for(n=0,i=t.length;n<i;n+=1)if("string"!=typeof(a=t[n])){if(r=a.id,!o||!e.hop.call(o,r))throw(u=new Error("A value must be provided for: "+r)).variableId=r,u;s=o[r],a.options?l+=this._format(a.getOption(s),o):l+=a.format(s)}else l+=a;return l},s.prototype._mergeFormats=function(t,o){var n,a,r={};for(n in t)e.hop.call(t,n)&&(r[n]=a=i.objCreate(t[n]),o&&e.hop.call(o,n)&&e.extend(a,o[n]));return r},s.prototype._resolveLocale=function(t){"string"==typeof t&&(t=[t]),t=(t||[]).concat(s.defaultLocale);var o,n,e,i,a=s.__localeData__;for(o=0,n=t.length;o<n;o+=1)for(e=t[o].toLowerCase().split("-");e.length;){if(i=a[e.join("-")])return i.locale;e.pop()}var r=t.pop();throw new Error("No locale data has been added to IntlMessageFormat for: "+t.join(", ")+", or the default locale: "+r)}},function(t,o,n){"use strict";var e=n(1),i=function(){try{return!!Object.defineProperty({},"a",{})}catch(t){return!1}}(),a=(!i&&Object.prototype.__defineGetter__,i?Object.defineProperty:function(t,o,n){"get"in n&&t.__defineGetter__?t.__defineGetter__(o,n.get):(!e.hop.call(t,o)||"value"in n)&&(t[o]=n.value)}),r=Object.create||function(t,o){var n,i;function r(){}for(i in r.prototype=t,n=new r,o)e.hop.call(o,i)&&a(n,i,o[i]);return n};o.defineProperty=a,o.objCreate=r},function(t,o,n){"use strict";function e(t,o,n){this.locales=t,this.formats=o,this.pluralFn=n}function i(t){this.id=t}function a(t,o,n,e,i){this.id=t,this.useOrdinal=o,this.offset=n,this.options=e,this.pluralFn=i}function r(t,o,n,e){this.id=t,this.offset=o,this.numberFormat=n,this.string=e}function s(t,o){this.id=t,this.options=o}o.default=e,e.prototype.compile=function(t){return this.pluralStack=[],this.currentPlural=null,this.pluralNumberFormat=null,this.compileMessage(t)},e.prototype.compileMessage=function(t){if(!t||"messageFormatPattern"!==t.type)throw new Error('Message AST is not of type: "messageFormatPattern"');var o,n,e,i=t.elements,a=[];for(o=0,n=i.length;o<n;o+=1)switch((e=i[o]).type){case"messageTextElement":a.push(this.compileMessageText(e));break;case"argumentElement":a.push(this.compileArgument(e));break;default:throw new Error("Message element does not have a valid type")}return a},e.prototype.compileMessageText=function(t){return this.currentPlural&&/(^|[^\\])#/g.test(t.value)?(this.pluralNumberFormat||(this.pluralNumberFormat=new Intl.NumberFormat(this.locales)),new r(this.currentPlural.id,this.currentPlural.format.offset,this.pluralNumberFormat,t.value)):t.value.replace(/\\#/g,"#")},e.prototype.compileArgument=function(t){var o=t.format;if(!o)return new i(t.id);var n,e=this.formats,r=this.locales,u=this.pluralFn;switch(o.type){case"numberFormat":return n=e.number[o.style],{id:t.id,format:new Intl.NumberFormat(r,n).format};case"dateFormat":return n=e.date[o.style],{id:t.id,format:new Intl.DateTimeFormat(r,n).format};case"timeFormat":return n=e.time[o.style],{id:t.id,format:new Intl.DateTimeFormat(r,n).format};case"pluralFormat":return n=this.compileOptions(t),new a(t.id,o.ordinal,o.offset,n,u);case"selectFormat":return n=this.compileOptions(t),new s(t.id,n);default:throw new Error("Message element does not have a valid format type")}},e.prototype.compileOptions=function(t){var o,n,e,i=t.format,a=i.options,r={};for(this.pluralStack.push(this.currentPlural),this.currentPlural="pluralFormat"===i.type?t:null,o=0,n=a.length;o<n;o+=1)r[(e=a[o]).selector]=this.compileMessage(e.value);return this.currentPlural=this.pluralStack.pop(),r},i.prototype.format=function(t){return t||"number"==typeof t?"string"==typeof t?t:String(t):""},a.prototype.getOption=function(t){var o=this.options;return o["="+t]||o[this.pluralFn(t-this.offset,this.useOrdinal)]||o.other},r.prototype.format=function(t){var o=this.numberFormat.format(t-this.offset);return this.string.replace(/(^|[^\\])#/g,"$1"+o).replace(/\\#/g,"#")},s.prototype.getOption=function(t){var o=this.options;return o[t]||o.other}},function(t,o,n){"use strict";(o=t.exports=n(25).default).default=o},function(t,o,n){"use strict";o.default=function(){function t(o,n,e,i){this.message=o,this.expected=n,this.found=e,this.location=i,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,t)}return function(t,o){function n(){this.constructor=t}n.prototype=o.prototype,t.prototype=new n}(t,Error),{SyntaxError:t,parse:function(o){var n,e=arguments.length>1?arguments[1]:{},i={},a={start:Ot},r=Ot,s=function(t){return{type:"messageFormatPattern",elements:t,location:Ft()}},u=function(t){var o,n,e,i,a,r="";for(o=0,e=t.length;o<e;o+=1)for(n=0,a=(i=t[o]).length;n<a;n+=1)r+=i[n];return r},l=function(t){return{type:"messageTextElement",value:t,location:Ft()}},f=/^[^ \t\n\r,.+={}#]/,c={type:"class",value:"[^ \\t\\n\\r,.+={}#]",description:"[^ \\t\\n\\r,.+={}#]"},m="{",d={type:"literal",value:"{",description:'"{"'},p=",",h={type:"literal",value:",",description:'","'},v="}",g={type:"literal",value:"}",description:'"}"'},w=function(t,o){return{type:"argumentElement",id:t,format:o&&o[2],location:Ft()}},b="number",y={type:"literal",value:"number",description:'"number"'},_="date",q={type:"literal",value:"date",description:'"date"'},k="time",j={type:"literal",value:"time",description:'"time"'},F=function(t,o){return{type:t+"Format",style:o&&o[2],location:Ft()}},A="plural",x={type:"literal",value:"plural",description:'"plural"'},P=function(t){return{type:t.type,ordinal:!1,offset:t.offset||0,options:t.options,location:Ft()}},z="selectordinal",O={type:"literal",value:"selectordinal",description:'"selectordinal"'},S=function(t){return{type:t.type,ordinal:!0,offset:t.offset||0,options:t.options,location:Ft()}},E="select",R={type:"literal",value:"select",description:'"select"'},U=function(t){return{type:"selectFormat",options:t,location:Ft()}},L="=",C={type:"literal",value:"=",description:'"="'},M=function(t,o){return{type:"optionalFormatPattern",selector:t,value:o,location:Ft()}},T="offset:",B={type:"literal",value:"offset:",description:'"offset:"'},N=function(t){return t},D=function(t,o){return{type:"pluralFormat",offset:t,options:o,location:Ft()}},I={type:"other",description:"whitespace"},W=/^[ \t\n\r]/,V={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},G={type:"other",description:"optionalWhitespace"},H=/^[0-9]/,K={type:"class",value:"[0-9]",description:"[0-9]"},Z=/^[0-9a-f]/i,J={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},$="0",X={type:"literal",value:"0",description:'"0"'},Q=/^[1-9]/,Y={type:"class",value:"[1-9]",description:"[1-9]"},tt=function(t){return parseInt(t,10)},ot=/^[^{}\\\0-\x1F\7f \t\n\r]/,nt={type:"class",value:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]",description:"[^{}\\\\\\0-\\x1F\\x7f \\t\\n\\r]"},et="\\\\",it={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},at=function(){return"\\"},rt="\\#",st={type:"literal",value:"\\#",description:'"\\\\#"'},ut=function(){return"\\#"},lt="\\{",ft={type:"literal",value:"\\{",description:'"\\\\{"'},ct=function(){return"{"},mt="\\}",dt={type:"literal",value:"\\}",description:'"\\\\}"'},pt=function(){return"}"},ht="\\u",vt={type:"literal",value:"\\u",description:'"\\\\u"'},gt=function(t){return String.fromCharCode(parseInt(t,16))},wt=function(t){return t.join("")},bt=0,yt=0,_t=[{line:1,column:1,seenCR:!1}],qt=0,kt=[],jt=0;if("startRule"in e){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');r=a[e.startRule]}function Ft(){return xt(yt,bt)}function At(t){var n,e,i=_t[t];if(i)return i;for(n=t-1;!_t[n];)n--;for(i={line:(i=_t[n]).line,column:i.column,seenCR:i.seenCR};n<t;)"\n"===(e=o.charAt(n))?(i.seenCR||i.line++,i.column=1,i.seenCR=!1):"\r"===e||"\u2028"===e||"\u2029"===e?(i.line++,i.column=1,i.seenCR=!0):(i.column++,i.seenCR=!1),n++;return _t[t]=i,i}function xt(t,o){var n=At(t),e=At(o);return{start:{offset:t,line:n.line,column:n.column},end:{offset:o,line:e.line,column:e.column}}}function Pt(t){bt<qt||(bt>qt&&(qt=bt,kt=[]),kt.push(t))}function zt(o,n,e,i){return null!==n&&function(t){var o=1;for(t.sort((function(t,o){return t.description<o.description?-1:t.description>o.description?1:0}));o<t.length;)t[o-1]===t[o]?t.splice(o,1):o++}(n),new t(null!==o?o:function(t,o){var n,e=new Array(t.length);for(n=0;n<t.length;n++)e[n]=t[n].description;return"Expected "+(t.length>1?e.slice(0,-1).join(", ")+" or "+e[t.length-1]:e[0])+" but "+(o?'"'+function(t){function o(t){return t.charCodeAt(0).toString(16).toUpperCase()}return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,(function(t){return"\\x0"+o(t)})).replace(/[\x10-\x1F\x80-\xFF]/g,(function(t){return"\\x"+o(t)})).replace(/[\u0100-\u0FFF]/g,(function(t){return"\\u0"+o(t)})).replace(/[\u1000-\uFFFF]/g,(function(t){return"\\u"+o(t)}))}(o)+'"':"end of input")+" found."}(n,e),n,e,i)}function Ot(){return St()}function St(){var t,o,n;for(t=bt,o=[],n=Et();n!==i;)o.push(n),n=Et();return o!==i&&(yt=t,o=s(o)),t=o}function Et(){var t;return(t=function(){var t,n;t=bt,(n=function(){var t,n,e,a,r,s;t=bt,n=[],e=bt,(a=Ct())!==i&&(r=Dt())!==i&&(s=Ct())!==i?e=a=[a,r,s]:(bt=e,e=i);if(e!==i)for(;e!==i;)n.push(e),e=bt,(a=Ct())!==i&&(r=Dt())!==i&&(s=Ct())!==i?e=a=[a,r,s]:(bt=e,e=i);else n=i;n!==i&&(yt=t,n=u(n));(t=n)===i&&(t=bt,n=Lt(),t=n!==i?o.substring(t,bt):n);return t}())!==i&&(yt=t,n=l(n));return t=n}())===i&&(t=function(){var t,n,e,a,r,s,u;t=bt,123===o.charCodeAt(bt)?(n=m,bt++):(n=i,0===jt&&Pt(d));n!==i&&Ct()!==i&&(e=function(){var t,n,e;if((t=Bt())===i){if(t=bt,n=[],f.test(o.charAt(bt))?(e=o.charAt(bt),bt++):(e=i,0===jt&&Pt(c)),e!==i)for(;e!==i;)n.push(e),f.test(o.charAt(bt))?(e=o.charAt(bt),bt++):(e=i,0===jt&&Pt(c));else n=i;t=n!==i?o.substring(t,bt):n}return t}())!==i&&Ct()!==i?(a=bt,44===o.charCodeAt(bt)?(r=p,bt++):(r=i,0===jt&&Pt(h)),r!==i&&(s=Ct())!==i&&(u=function(){var t;(t=function(){var t,n,e,a,r,s;t=bt,o.substr(bt,6)===b?(n=b,bt+=6):(n=i,0===jt&&Pt(y));n===i&&(o.substr(bt,4)===_?(n=_,bt+=4):(n=i,0===jt&&Pt(q)),n===i&&(o.substr(bt,4)===k?(n=k,bt+=4):(n=i,0===jt&&Pt(j))));n!==i&&Ct()!==i?(e=bt,44===o.charCodeAt(bt)?(a=p,bt++):(a=i,0===jt&&Pt(h)),a!==i&&(r=Ct())!==i&&(s=Dt())!==i?e=a=[a,r,s]:(bt=e,e=i),e===i&&(e=null),e!==i?(yt=t,n=F(n,e),t=n):(bt=t,t=i)):(bt=t,t=i);return t}())===i&&(t=function(){var t,n,e,a;t=bt,o.substr(bt,6)===A?(n=A,bt+=6):(n=i,0===jt&&Pt(x));n!==i&&Ct()!==i?(44===o.charCodeAt(bt)?(e=p,bt++):(e=i,0===jt&&Pt(h)),e!==i&&Ct()!==i&&(a=Ut())!==i?(yt=t,n=P(a),t=n):(bt=t,t=i)):(bt=t,t=i);return t}())===i&&(t=function(){var t,n,e,a;t=bt,o.substr(bt,13)===z?(n=z,bt+=13):(n=i,0===jt&&Pt(O));n!==i&&Ct()!==i?(44===o.charCodeAt(bt)?(e=p,bt++):(e=i,0===jt&&Pt(h)),e!==i&&Ct()!==i&&(a=Ut())!==i?(yt=t,n=S(a),t=n):(bt=t,t=i)):(bt=t,t=i);return t}())===i&&(t=function(){var t,n,e,a,r;t=bt,o.substr(bt,6)===E?(n=E,bt+=6):(n=i,0===jt&&Pt(R));if(n!==i)if(Ct()!==i)if(44===o.charCodeAt(bt)?(e=p,bt++):(e=i,0===jt&&Pt(h)),e!==i)if(Ct()!==i){if(a=[],(r=Rt())!==i)for(;r!==i;)a.push(r),r=Rt();else a=i;a!==i?(yt=t,n=U(a),t=n):(bt=t,t=i)}else bt=t,t=i;else bt=t,t=i;else bt=t,t=i;else bt=t,t=i;return t}());return t}())!==i?a=r=[r,s,u]:(bt=a,a=i),a===i&&(a=null),a!==i&&(r=Ct())!==i?(125===o.charCodeAt(bt)?(s=v,bt++):(s=i,0===jt&&Pt(g)),s!==i?(yt=t,n=w(e,a),t=n):(bt=t,t=i)):(bt=t,t=i)):(bt=t,t=i);return t}()),t}function Rt(){var t,n,e,a,r;return t=bt,Ct()!==i&&(n=function(){var t,n,e,a;return t=bt,n=bt,61===o.charCodeAt(bt)?(e=L,bt++):(e=i,0===jt&&Pt(C)),e!==i&&(a=Bt())!==i?n=e=[e,a]:(bt=n,n=i),(t=n!==i?o.substring(t,bt):n)===i&&(t=Dt()),t}())!==i&&Ct()!==i?(123===o.charCodeAt(bt)?(e=m,bt++):(e=i,0===jt&&Pt(d)),e!==i&&Ct()!==i&&(a=St())!==i&&Ct()!==i?(125===o.charCodeAt(bt)?(r=v,bt++):(r=i,0===jt&&Pt(g)),r!==i?(yt=t,t=M(n,a)):(bt=t,t=i)):(bt=t,t=i)):(bt=t,t=i),t}function Ut(){var t,n,e,a;if(t=bt,(n=function(){var t,n,e;return t=bt,o.substr(bt,7)===T?(n=T,bt+=7):(n=i,0===jt&&Pt(B)),n!==i&&Ct()!==i&&(e=Bt())!==i?(yt=t,t=n=N(e)):(bt=t,t=i),t}())===i&&(n=null),n!==i)if(Ct()!==i){if(e=[],(a=Rt())!==i)for(;a!==i;)e.push(a),a=Rt();else e=i;e!==i?(yt=t,t=n=D(n,e)):(bt=t,t=i)}else bt=t,t=i;else bt=t,t=i;return t}function Lt(){var t,n;if(jt++,t=[],W.test(o.charAt(bt))?(n=o.charAt(bt),bt++):(n=i,0===jt&&Pt(V)),n!==i)for(;n!==i;)t.push(n),W.test(o.charAt(bt))?(n=o.charAt(bt),bt++):(n=i,0===jt&&Pt(V));else t=i;return jt--,t===i&&(n=i,0===jt&&Pt(I)),t}function Ct(){var t,n,e;for(jt++,t=bt,n=[],e=Lt();e!==i;)n.push(e),e=Lt();return t=n!==i?o.substring(t,bt):n,jt--,t===i&&(n=i,0===jt&&Pt(G)),t}function Mt(){var t;return H.test(o.charAt(bt))?(t=o.charAt(bt),bt++):(t=i,0===jt&&Pt(K)),t}function Tt(){var t;return Z.test(o.charAt(bt))?(t=o.charAt(bt),bt++):(t=i,0===jt&&Pt(J)),t}function Bt(){var t,n,e,a,r,s;if(t=bt,48===o.charCodeAt(bt)?(n=$,bt++):(n=i,0===jt&&Pt(X)),n===i){if(n=bt,e=bt,Q.test(o.charAt(bt))?(a=o.charAt(bt),bt++):(a=i,0===jt&&Pt(Y)),a!==i){for(r=[],s=Mt();s!==i;)r.push(s),s=Mt();r!==i?e=a=[a,r]:(bt=e,e=i)}else bt=e,e=i;n=e!==i?o.substring(n,bt):e}return n!==i&&(yt=t,n=tt(n)),t=n}function Nt(){var t,n,e,a,r,s,u,l;return ot.test(o.charAt(bt))?(t=o.charAt(bt),bt++):(t=i,0===jt&&Pt(nt)),t===i&&(t=bt,o.substr(bt,2)===et?(n=et,bt+=2):(n=i,0===jt&&Pt(it)),n!==i&&(yt=t,n=at()),(t=n)===i&&(t=bt,o.substr(bt,2)===rt?(n=rt,bt+=2):(n=i,0===jt&&Pt(st)),n!==i&&(yt=t,n=ut()),(t=n)===i&&(t=bt,o.substr(bt,2)===lt?(n=lt,bt+=2):(n=i,0===jt&&Pt(ft)),n!==i&&(yt=t,n=ct()),(t=n)===i&&(t=bt,o.substr(bt,2)===mt?(n=mt,bt+=2):(n=i,0===jt&&Pt(dt)),n!==i&&(yt=t,n=pt()),(t=n)===i&&(t=bt,o.substr(bt,2)===ht?(n=ht,bt+=2):(n=i,0===jt&&Pt(vt)),n!==i?(e=bt,a=bt,(r=Tt())!==i&&(s=Tt())!==i&&(u=Tt())!==i&&(l=Tt())!==i?a=r=[r,s,u,l]:(bt=a,a=i),(e=a!==i?o.substring(e,bt):a)!==i?(yt=t,t=n=gt(e)):(bt=t,t=i)):(bt=t,t=i)))))),t}function Dt(){var t,o,n;if(t=bt,o=[],(n=Nt())!==i)for(;n!==i;)o.push(n),n=Nt();else o=i;return o!==i&&(yt=t,o=wt(o)),t=o}if((n=r())!==i&&bt===o.length)return n;throw n!==i&&bt<o.length&&Pt({type:"end",description:"end of input"}),zt(null,kt,qt<o.length?o.charAt(qt):null,qt<o.length?xt(qt,qt+1):xt(qt,qt))}}}()},function(t,o,n){"use strict";o.default={locale:"en",pluralRuleFunction:function(t,o){var n=String(t).split("."),e=!n[1],i=Number(n[0])==t,a=i&&n[0].slice(-1),r=i&&n[0].slice(-2);return o?1==a&&11!=r?"one":2==a&&12!=r?"two":3==a&&13!=r?"few":"other":1==t&&e?"one":"other"}}},function(t,o){},function(t,o,n){"use strict";function e(){return(e=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var n=arguments[o];for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])}return t}).apply(this,arguments)}n.r(o);var i=n(2),a=n.n(i),r=n(3),s=n.n(r),u=n(4),l=n.n(u),f=function(t){return self.registration.getNotifications().then((function(o){if(o.length>=5){var n={title:d("notifications.group",t.data.preferred_locale,{count:o.length+1}),body:o.sort((function(t,o){return t.timestamp<o.timestamp})).map((function(t){return t.title})).join("\n"),badge:"/badge.png",icon:"/android-chrome-192x192.png",tag:"tag",data:{url:new URL("/web/notifications",self.location).href,count:o.length+1,preferred_locale:t.data.preferred_locale}};return o.forEach((function(t){return t.close()})),self.registration.showNotification(n.title,n)}if(1===o.length&&"tag"===o[0].tag){var i=m(o[0]);return i.title=d("notifications.group",t.data.preferred_locale,{count:i.data.count+1}),i.body=t.title+"\n"+i.body,i.data=e({},i.data,{count:i.data.count+1}),self.registration.showNotification(i.title,i)}return self.registration.showNotification(t.title,t)}))},c=function(t,o,n){var e=new URL(t,self.location).href;return fetch(e,{headers:{Authorization:"Bearer "+n,"Content-Type":"application/json"},method:o,credentials:"include"}).then((function(t){if(t.ok)return t;throw new Error(t.status)})).then((function(t){return t.json()}))},m=function(t){var o,n={};for(o in t)n[o]=t[o];return n},d=function(t,o,n){return void 0===n&&(n={}),new s.a(l.a[o][t],o).format(n)},p=function(t){return a()(t.replace(/<br\s*\/?>/g,"\n").replace(/<\/p><p>/g,"\n\n").replace(/<[^>]*>/g,""))},h=function(t){return{action:"expand",icon:"/web-push-icon_expand.png",title:d("status.show_more",t)}},v=function(t){return{action:"reblog",icon:"/web-push-icon_reblog.png",title:d("status.reblog",t)}},g=function(t){return{action:"favourite",icon:"/web-push-icon_favourite.png",title:d("status.favourite",t)}},w=function(t){var o=t.find((function(t){return t.focused})),n=t.find((function(t){return"visible"===t.visibilityState}));return o||n||t[0]},b=function(t,o){var n=m(t);return n.actions=n.actions.filter((function(t){return t.action!==o})),self.registration.showNotification(n.title,n)};self.addEventListener("push",(function(t){var o=t.data.json(),n=o.access_token,e=o.notification_id,i=o.preferred_locale,a=o.title,r=o.body,s=o.icon;t.waitUntil(c("/api/v1/notifications/"+e,"get",n).then((function(t){var o={};return o.title=d("notification."+t.type,i,{name:t.account.display_name.length>0?t.account.display_name:t.account.username}),o.body=t.status&&p(t.status.content),o.icon=t.account.avatar_static,o.timestamp=t.created_at&&new Date(t.created_at),o.tag=t.id,o.badge="/badge.png",o.image=t.status&&t.status.media_attachments.length>0&&t.status.media_attachments[0].preview_url||void 0,o.data={access_token:n,preferred_locale:i,id:t.status?t.status.id:t.account.id,url:t.status?"/web/statuses/"+t.status.id:"/web/accounts/"+t.account.id},t.status&&t.status.spoiler_text||t.status.sensitive?(o.data.hiddenBody=p(t.status.content),o.data.hiddenImage=t.status.media_attachments.length>0&&t.status.media_attachments[0].preview_url,t.status.spoiler_text&&(o.body=t.status.spoiler_text),o.image=void 0,o.actions=[h(i)]):"mention"===t.type&&(o.actions=[v(i),g(i)]),f(o)})).catch((function(){return f({title:a,body:r,icon:s,tag:e,timestamp:new Date,badge:"/badge.png",data:{access_token:n,preferred_locale:i,url:"/web/notifications"}})})))})),self.addEventListener("notificationclick",(function(t){var o=new Promise((function(o,n){if(t.action)if("expand"===t.action)o((r=t.notification,(s=m(r)).body=s.data.hiddenBody,s.image=s.data.hiddenImage,s.actions=[v(r.data.preferred_locale),g(r.data.preferred_locale)],self.registration.showNotification(s.title,s)));else if("reblog"===t.action){var e=t.notification.data;o(c("/api/v1/statuses/"+e.id+"/reblog","post",e.access_token).then((function(){return b(t.notification,"reblog")})))}else if("favourite"===t.action){var i=t.notification.data;o(c("/api/v1/statuses/"+i.id+"/favourite","post",i.access_token).then((function(){return b(t.notification,"favourite")})))}else n("Unknown action: "+t.action);else t.notification.close(),o((a=t.notification.data.url,self.clients.matchAll({type:"window"}).then((function(t){if(0!==t.length){var o=t.filter((function(t){return/\/web\//.test(t.url)}));if(0!==o.length){var n=w(o),e=new URL(a,self.location).pathname;if(e.startsWith("/web/"))return n.focus().then((function(t){return t.postMessage({type:"navigate",path:e.slice("/web/".length-1)})}))}else if("navigate"in t[0])return w(t).navigate(a).then((function(t){return t.focus()}))}return self.clients.openWindow(a)}))));var a,r,s}));t.waitUntil(o)}));function y(){return caches.open("mastodon-web")}function _(){return fetch("/web",{credentials:"include",redirect:"manual"})}self.addEventListener("install",(function(t){t.waitUntil(Promise.all([y(),_()]).then((function(t){var o=t[0],n=t[1];return o.put("/web",n)})))})),self.addEventListener("activate",(function(t){t.waitUntil(self.clients.claim())})),self.addEventListener("fetch",(function(t){var o=new URL(t.request.url);if(o.pathname.startsWith("/web")){if(o.pathname.startsWith("/web/login"))return;var n=_(),e=y();t.respondWith(n.then((function(t){var o=t.clone();return e.then((function(t){return t.put("/web",o)})).catch(),t}),(function(){return e.then((function(t){return t.match("/web")}))})))}else if("/auth/sign_out"===o.pathname){var i=fetch(t.request),a=y();t.respondWith(i.then((function(t){return t.ok||"opaqueredirect"===t.type?Promise.all([a.then((function(t){return t.delete("/web")})),indexedDB.deleteDatabase("mastodon")]).then((function(){return t})):t})))}}))}]);
\ No newline at end of file